Seberapa pentingkah XML untuk pengembang? [Tutup]

12

Apakah setiap pengembang harus tahu XML? Seberapa pentingkah XML untuk pengembang? Ada saran...

ACP
sumber

Jawaban:

18

hanya penting untuk mengetahuinya saat Anda membutuhkannya

dan ketika Anda membutuhkannya, Anda dapat mempelajarinya dalam satu jam. atau kurang

Steven A. Lowe
sumber
6
Ini berlaku untuk semua konsep dan teknologi
Gopi
6
@Sri: kecuali mungkin bukan bagian 'pelajari dalam satu jam' untuk beberapa hal ;-)
Steven A. Lowe
@ Sebelas A. Lowe Oh! Iya! Saya melewatkan itu :)
Gopi
6
@ Seven, "mempelajarinya dalam satu jam" sayangnya sering ditafsirkan "ini sangat mudah, saya hanya akan menulis parser sendiri, menggunakan regexps". Tidak tahan. Gunakan parser yang sesuai.
1
@ Sri: Jika Anda tidak benar-benar memahami suatu konsep, Anda tidak memiliki kesempatan untuk mengetahui, apakah Anda membutuhkannya. @ Seven: Saya pikir ini sangat optimis. Untuk benar-benar memahami XML, Anda harus memahami DTD dan XSD untuk memulai. Ada beberapa detail kecil dengan XML yang sebenarnya mencegahnya agar tidak menjadi bahasa markup yang luar biasa dan intuitif yang dianggap penggemar. Juga, tergantung pada area Anda, Anda harus memahami hal-hal sebagai XSLT dan WSDL. Kalau tidak, Anda kurang berguna dibandingkan dengan seseorang yang memiliki pengetahuan dan pengalaman dengan hal-hal ini.
back2dos
7

Pengembang yang baik harus tahu kapan waktu yang tepat untuk menggunakan XML dan kapan tidak. Ini membutuhkan pemahaman konsep di baliknya dan alasan penggunaannya. Dengan begitu Anda dapat membuat keputusan berdasarkan informasi apakah Anda perlu menggunakannya dalam skenario tertentu. Tetapi tidak ada alasan untuk mulai mempelajari mekanisme XPATH, XSLT dll dan poin sintaksis yang lebih baik sampai Anda benar-benar perlu.

Dan Diplo
sumber
5

Sangat membantu untuk setidaknya mengetahui apa itu dan dasar-dasar XPath. Namun belakangan ini JSON telah mengambil alih format transfer data pilihan untuk sebagian besar pengembang web.

Craig
sumber
Saya tidak bisa membayangkan JSON mengambil alih sebagai format konfigurasi, di mana XML masih sangat lazim, bahkan untuk pengembang web.
Nicole
Renesis, Anda benar, XML banyak digunakan untuk konfigurasi. Tetapi di dunia .NET sedang digantikan oleh metode lain seperti FluentNHibernate menggantikan pemetaan XML.
Craig
Di dalam beberapa bagian aplikasi, mungkin, tetapi XML masih merupakan lingua franca komunikasi antar-aplikasi.
TMN
XML adalah begitu banyak lebih dari untuk pengembangan web.
Philip Regan
@TMN: itu bergerak cepat meskipun itu jelas tergantung di mana Anda melihat, menandai orang masih yakin XML adalah semua kemarahan: /
Matthieu M.
4

Setidaknya Anda harus tahu konsep di balik XML. Mengetahui spesifiknya tidak ada artinya jika Anda tidak mengerti mengapa itu digunakan di tempat pertama. Pendekatan XML untuk mengangkut data adalah dengan membungkusnya dalam tag seperti ini: <greeting>hi</greeting>tetapi Anda mungkin mengatakan, apa? Kenapa dia semua menciptakan HTML pada saya?

Anda tahu, beberapa mungkin tidak setuju dengan saya di sini, tapi saya pikir itu bukan ide yang baik untuk menyebut diri Anda seorang pengembang dan tidak tahu apa itu XML. Itu terlalu umum, terlalu sederhana, dan terlalu mudah untuk diambil setiap saat.

Misalnya, Anda dapat menghabiskan 3 menit membaca respons ini. Tapi BAM, dalam tiga menit itu, saya baru saja membaca pengantar XML di w3schools: http://www.w3schools.com/xml/xml_whatis.asp

Sekarang saya bisa memberi tahu atasan saya bahwa, hei, jika Anda membutuhkan data yang diangkut ... Saya orang yang tepat untuk bertanya (agak).

joslinm
sumber
3
-1. XML bukan hanya "membungkus data dalam tag". Jauh lebih kompleks. Dan sejauh ini bukan cara terbaik untuk mengangkut data. Baik untuk menyediakan data kepada pihak yang tidak dikenal (seperti misalnya melalui layanan web publik), tetapi salah satu hal terburuk yang digunakan untuk transportasi data dalam aplikasi terdistribusi.
back2dos
Apakah saya mengatakan itu cara terbaik? Dan sejauh menyebutnya data terbungkus dalam tag, oh boo-hoo. Ini adalah programmer.stackexchance bukan SO. Saya sedang berpikir tentang audiens saya - audiens saya adalah orang yang bahkan tidak tahu dasar-dasar XML. Apa yang akan dia dengarkan? Jibber jabber tentang detail XML, atau satu kalimat cepat? Dang troll programmers.stackexchange.com/questions/23189/…
joslinm
Anda berasumsi orang ini tidak tahu apa-apa tentang XML, tetapi mungkin mereka memiliki standar yang lebih tinggi untuk apa artinya mengetahui sesuatu sebelum membuat klaim.
JeffO
Iya. Mungkin mereka memiliki standar yang lebih tinggi tentang apa artinya mengetahui sesuatu sebelum mengajukan klaim. Sangat setuju.
joslinm
3

Itu selalu baik untuk mengetahui format data yang berbeda seperti XMl, RRDBMS, CSV dll. Juga akan sangat membantu untuk mengetahui dasar-dasar cara kerjanya, kelebihan dan keterbatasan masing-masing. Ini tentu akan membantu mengambil beberapa keputusan penting pada tahap desain. Sehubungan dengan ini saya akan mengatakan penting bagi pengembang untuk mengetahui dasar-dasar XML, XPATH, validasi, dtd, xsl. Tetapi tidak wajib mengetahui detail implementasi tingkat rendah.

Manoj R
sumber
1

XML adalah alat, dan seperti alat apa pun ia berfungsi lebih baik untuk beberapa tujuan daripada yang lain. Ada beberapa perdebatan tentang apakah XML adalah alat terbaik untuk keperluan yang baik. Pendapat pribadi saya adalah bahwa JSON dan ekspresi-s keduanya merupakan alternatif yang lebih baik untuk pertukaran data. Bagaimanapun, mengetahui tentang XML sebagai opsi adalah hal yang baik.

Larry Coleman
sumber
1

Ini adalah format untuk pertukaran data yang sangat populer akhir-akhir ini. Akan membantu jika Anda mengetahuinya, karena program biasanya perlu saling bertukar data.

Fanatic23
sumber
0

XML seperti blok bangunan untuk pengembang.

(1) Dalam aplikasi android XML adalah persyaratan dasar untuk menampilkan antarmuka pengguna grafis. (2) Dalam aplikasi seluler seperti untuk iPhone dan pengembang Blkackberry dapat menggunakan layanan web yang dalam format xml. (3) XML mudah dimengerti dan sangat mudah dipelajari. (4) XML memberikan informasi struktural untuk menampilkan data.


sumber