Menggunakan XML untuk Membuat Halaman Web yang Lebih Baik, Lebih Responsif

Penyingkapan: Dukungan Anda membantu menjaga situs tetap berjalan! Kami mendapatkan biaya referensi untuk beberapa layanan yang kami rekomendasikan pada halaman ini.


XML adalah kependekan dari Extensible Markup Language. Ini adalah bahasa markup yang sangat terstruktur yang dirancang untuk menjadi manusia dan dapat dibaca mesin. Tetapi XML bukan bahasa dengan cara HTML sebagai bahasa. XML tidak memiliki tag

.

Sebaliknya, XML memungkinkan pembuat kode untuk membuat tag apa pun. Dan, yang lebih penting, ini memungkinkan tag-tag itu saling terkait satu sama lain. Jadi XML memungkinkan Anda untuk menyimpan data dengan cara yang kuat. Tetapi itu tidak memberikan informasi apa pun tentang apa yang harus dilakukan dengan data itu. Di situlah bahasa berbasis XML masuk – hal-hal seperti: XHTML, RSS, dan SOAP. Ini juga merupakan cara yang umum bahwa program-program seperti pengolah kata dan spreadsheet dapat menyimpan data dengan cara yang independen.

Menggunakan XML

Sejarah Singkat Bahasa Markup

Bahasa markup dimulai sebagai cara untuk menggabungkan elemen terbaik dari file teks (keterbacaan data) dan file biner (deskripsi data yang akurat). Jadi pada akhir 1980-an, Bahasa Markup Generalized Standar (SGML) telah dibuat. Itu adalah bahasa berbasis teks yang memungkinkan data dan tampilannya dijelaskan secara tepat. HTML adalah sistem yang sangat sederhana yang didasarkan pada SGML.

Tetapi ketika HTML menjadi sangat populer sebagai dasar dari world wide web, menjadi jelas bahwa sesuatu yang lebih baik diperlukan. HTML terbatas dan tidak diformat dengan baik sehingga browser harus mem-parsing semua jenis kode. Misalnya, tag penutup sering dihilangkan dan atribut tag tidak ditempatkan di dalam tanda kutip. Ingat kode seperti ini?

  • Bugs Bunny
  • Bebek Daffy
  • Foghorn Leghorn

Masukkan XML

HTML yang terstruktur dengan buruk tidak dapat diganti dengan SGML, karena sangat rumit. Itu akan menjadi sesuatu seperti mengganti HTML dengan PostScript. Jadi pada pertengahan 1990-an, pekerjaan dimulai pada XML. Ini adalah bagian dari SGML yang memungkinkan pembuat kode untuk menggambarkan data dan hubungannya. Dan dengan penggunaan style sheet, itu dapat digunakan untuk memformat dan mengirimkan data dengan cara apa pun yang bisa dibayangkan. Tetapi tidak seperti SGML, menulis program parsing untuknya cukup sederhana. Dan pada awal 1998, W3C merilis standar XML pertama.

Mengapa Menggunakan XML?

Ini semua mungkin terdengar agak abstrak. Bagaimanapun, terlepas dari seberapa kuat XML dalam menyimpan data, bagaimana browser web menampilkan apa pun selain daftar data? Tapi itu intinya. Masalah besar dengan HTML pada hari-hari awal adalah bahwa data dan informasi tata letak tersebar di seluruh dokumen. Ingat ketika segala jenis tata letak halaman harus dilakukan dengan tabel, membuat kode HTML hampir tidak dapat dibaca? Hari ini, kami menggunakan style sheet untuk memisahkan kode tata letak dari informasi yang disajikan. Dengan demikian, setelah tata letak selesai, itu adalah masalah sederhana untuk memelihara dan menambahkan data.

Tetapi XML bukan pengganti HTML. Dalam sistem yang paling umum, XML adalah sejenis database yang dapat dibaca manusia. Tapi itu bisa diubah menjadi halaman web HTML (Dan banyak lagi!) Dengan menggunakan yang lain, Extensible Stylesheet Language Transformations (atau XSLT). Itu mengkonversi dokumen XML menjadi dokumen XML lainnya – misalnya: dokumen XHTML. Tetapi yang lebih menarik, XML digunakan untuk hal-hal seperti RSS dan SOAP.

Contoh Dasar

Mari kita mulai dengan contoh yang sangat mendasar tentang bagaimana data dimasukkan ke dalam file XML.

<?versi xml ="1.0" ?>

Bullwinkle
2
10

Boris Badenov
4
0

Perhatikan bahwa tidak ada tag ini yang didefinisikan oleh XML. Mereka ditentukan oleh coder. Apa yang diketahui XML (dan ini sangat penting) adalah bahwa karakter adalah semacam karakter kartun_ dan bahwa setiap karakter memiliki nama karakteristik, kecerdasan, dan keberuntungan. Karakteristik lain (seperti spesies) serta lebih banyak karakter (seperti Wrachway Peachfuzz) dapat ditambahkan dan itu tidak akan memengaruhi parser XML apa pun.

Kita dapat mengambil langkah ini lebih jauh dengan membuat file transformasi XSL yang akan membuat file XHTML yang menampilkan nama karakter dalam daftar yang tidak diurutkan. Pertama, kita harus menambahkan baris kode tambahan ke kode XML sebelumnya, tepat setelah baris pertama yang mendefinisikan file tersebut sebagai XML. Akan terlihat seperti ini:

<?versi xml ="1.0" ?>
<?xml-stylesheet type ="teks / xsl" href ="bullwinkle.xsl"?>

.
.
.

Selanjutnya, buat file XSL dengan nama “bullwinkle.xsl”:

<?versi xml ="1.0" encoding ="UTF-8"?>

Rocky dan Bullwinkle Show

Karakter kartun

Kemudian muat file XML asli, dan itu akan ditampilkan seperti file XHTML.

Anda dapat bereksperimen dengan file-file ini untuk mendapatkan ide yang lebih baik tentang apa yang sedang terjadi. Tapi yang paling penting adalah Anda bisa membiarkan file XSL sendirian, sementara Anda menambahkan lebih banyak data ke file XML.

Masih Ada Lagi

XML adalah subjek yang sangat besar. Kami baru saja mencelupkan kaki ke air yang sangat dalam. Wikipedia mencantumkan sekitar 200 bahasa XML. Ini termasuk hal-hal seperti XHTML, tentu saja. Tetapi mereka juga menyertakan alat XML yang terkait erat seperti Enkripsi XML (untuk enkripsi data) dan XML Signature (untuk tanda tangan digital). Namun lebih dari itu, ada berbagai aspek penting dalam bahasa:

  • Namespaces: cara untuk memungkinkan set data yang berbeda ada dalam file XML tunggal tanpa konflik penamaan.
  • Document Type Definition: DTD yang ditakuti yang biasanya disalin oleh pembuat kode situs web ke dokumen mereka tanpa pemahaman.
  • Skema: cara menyusun dokumen XML untuk membatasi cara penggunaannya.
  • Basis data: pendekatan non-SQL untuk penyimpanan basis data. Ada sejumlah yang berbeda tersedia.

Sumber Daya Online

Ada sejumlah besar materi terkait XML daring. Faktanya, ada begitu banyak hal yang luar biasa. Sebagai hasilnya, kami mencoba untuk tetap berpegang pada topik XML inti saja. Tetapi Anda akan menemukan tautan di sini yang akan menjawab hampir semua pertanyaan yang pernah Anda miliki dalam karier coding XML Anda.

Tutorial

  • Pengantar XML: pengantar Sekolah W3 dasar untuk XML – mudah dimengerti dengan banyak contoh
  • Dasar-dasar XML – Pengantar XML: pengantar lama, tapi yang akan membawa Anda jauh dengan beberapa contoh lanjutan.
  • Møller dan Schwartzbach Tutorial XML: pengantar dasar tapi sangat luas pada XML.
  • XML Master Basic Edition: tutorial berorientasi sertifikasi yang sangat jelas.
  • Tutorial Gratis XML Webucator: tutorial terperinci – pilihan yang sangat baik setelah Anda menjalankan salah satu tutorial yang lebih sederhana.
  • Tutorial XML Skew.org: tutorial lanjutan lainnya.

Tutorial Video

  • Tutorial XML untuk Pemula: Pengenalan Portnov Computer School tentang XLM.
  • XML dengan Java: kursus online gratis yang terdiri dari 13 kuliah video oleh David J Malan.
  • Ilmu Komputer E-75 Kuliah 3: dari kursus ekstensi Harvard “Membangun Situs Web Dinamis.” Kuliah ini berfokus pada XML. Dalam waktu kurang dari dua jam, ia menyediakan semua yang perlu Anda ketahui untuk membuat halaman web berbasis XML Anda sendiri. Catatan: mengasumsikan pengetahuan tentang PHP.

Sumber data

  • W3C XML Page: semuanya tentang XML – terutama acara mendatang.
  • Arsip W3C: banyak rekomendasi dan catatan grup. Halaman umum memiliki tautan ke informasi tentang topik terkait XML lainnya.
  • Spesifikasi XML 1.0 Beranotasi: spesifikasi mentah bisa sulit untuk dilalui, tetapi versi ini memberikan sejarah tambahan, detail teknis, saran, dan banyak lagi lainnya.
  • Extensible Markup Language Pertanyaan yang Sering Diajukan: FAQ yang sangat mendasar untuk jawaban cepat.
  • FAQ XML: kumpulan besar pertanyaan dan jawaban tentang aspek dasar dan lanjutan XML.
  • FAQ XML Namespace: pertanyaan terperinci dan jawaban tentang namespace.

Topik Tingkat Lanjut

  • XML dan Basis Data: Pengantar menyeluruh Ronald Bourret tentang Basis data XML. Ini termasuk daftar lengkap tautan. Banyak dari mereka sudah mati, tetapi dapat ditemukan di Internet Archive.
  • XML Skew.org & Sumber Daya XSLT: sebagian besar banyak contoh XSLT, tetapi informasi lainnya juga, termasuk daftar tautannya yang sangat baik ke semua hal yang terkait dengan XML.

Buku

Mengingat apa itu XML subjek besar, akan sangat membantu jika memiliki satu atau dua buku: untuk belajar dan untuk referensi.

Belajar XML

  • Beginning XML, 4th Edition oleh David Hunter dan Jeff Rafter: pengantar yang sangat baik dengan bagian-bagian terperinci tentang hal-hal seperti RSS dan SOAP.
  • Belajar XML, Edisi Kedua oleh Erik Ray: pengantar XML menyeluruh.
  • Beginning XML by Fawcett and Ayers: pengantar dasar untuk XML.

Referensi XML

  • Singkatnya XML oleh Harold and Means: klasik, tetapi tidak dicetak dan umumnya mahal. Tetapi Anda mungkin dapat menemukan salinannya di penjualan halaman.
  • Referensi Saku XML oleh St Laurent dan Fitzgerald: hanya apa yang dikatakannya – buklet yang dapat Anda simpan di saku baju untuk referensi.
  • XML: Referensi Lengkap oleh Heather Williamson: referensi seribu halaman tua; baik untuk dimiliki.

Alat Pengodean XML

  • Altova XMLSpy: lingkungan pengembangan terintegrasi XML lengkap untuk Microsoft Windows. Ini cukup mahal, tetapi untuk pengembang profesional, investasi yang bagus.
  • Editor XML: lebih dari editor, ia menyediakan debugging, profil, dan alat-alat lainnya. Ini berbasis Java dan akan berjalan pada platform apa pun. Ini juga mahal, walaupun tersedia lisensi akademik dan pribadi dengan harga terjangkau.
  • Stylus Studio: rangkaian pengembangan XML berbasis Microsoft Windows termasuk editor dan alat pemetaan visual XSLT. Ini cukup mahal, tetapi menawarkan edisi rumah yang cukup murah.
  • EditiX XML Edit: editor dengan harga terjangkau, debugger, dan sebagainya. Ini juga menawarkan Versi EditiX Lite gratis.
  • Daftar Editor XML Wikipedia: ada banyak editor yang tersedia dari open source ke proprietary ke berbasis web.

Validator XML

XML adalah alat yang hebat sebagian karena sangat standar. Ini artinya pilih-pilih. Jadi sangat penting bagi Anda untuk memastikan bahwa kode Anda adalah XML yang valid. Banyak alat yang kami soroti di sini berisi validator XML mereka sendiri. Tetapi ada banyak validator XML gratis untuk membantu Anda dengan proyek pengkodean Anda.

  1. Layanan Validasi Markup W3C: alat umum yang memungkinkan Anda untuk divalidasi oleh URI, unggah file, dan input langsung.
  2. W3 Schools XML Validator: validator online yang mudah digunakan.
  3. Validasi XML: validator online sederhana yang memungkinkan input langsung atau unggah file.
  4. Code Beautify XML Validator: validator sederhana yang juga memformat kode Anda sehingga mudah dibaca.
  5. Pemeriksaan XML: validator Windows XML mandiri.
  6. XML Schema Validator: validator untuk definisi XML dan skema Anda.

XML dan Model Objek Dokumen

Karena penggunaan XML yang kuat oleh HTML, memahami bagaimana XML berhubungan dengan Document Object Model (DOM) sangat penting.

XML dan HTML

Pertama kali Anda mendengar XML, Anda mungkin berpikir XML sebagai alternatif untuk Hypertext Markup Language (HTML). Meskipun kami tahu XML dapat digunakan dengan cara itu, itu sangat tidak biasa. Penggunaan terbesarnya adalah menarik data ke dalam dokumen HTML.

Mari kita lihat contoh konseptual.

function getXMLData () {
/ * masukkan fungsi JavaScript untuk mendapatkan data dari file XML * /
}
document.getElementById ("data") .innerHTML = getXMLData ();

Baiklah, sehingga kode itu tidak benar-benar melakukan apa pun, tetapi kita dapat menggunakannya untuk menjelaskan bagaimana HTML dan XML dapat digunakan untuk bekerja bersama. Dalam kode di atas, HTML mendefinisikan div kosong yang akan berfungsi sebagai wadah untuk data dalam file XML. Kemudian, fungsi JavaScript didefinisikan. Fungsi ini kosong, tetapi dalam aplikasi praktis, fungsi ini akan mengidentifikasi file XML, menarik data keluar dari file, dan menambahkan tag HTML ke data sehingga ditampilkan dengan benar oleh browser.

Dengan fungsi yang ditulis dengan benar, ketika sedikit HTML ini dimuat, div data tidak akan kosong tetapi akan berisi konten yang ditentukan oleh fungsi JavaScript.

Apakah Anda mulai melihat kekuatan XML? Dengan pengaturan ini, data yang ditampilkan pada halaman web dapat diperbarui secara dinamis dengan memperbarui file XML yang direferensikan, banyak cara yang sama dengan database yang dapat digunakan untuk memperbarui konten halaman web.

Apa Model Obyek Dokumen?

Document Object Model (DOM) adalah antarmuka pemrograman yang digunakan untuk memanipulasi dokumen HTML dan XML. Saat Anda menggunakan JavaScript, atau bahasa skrip lain, untuk memanipulasi elemen pada halaman web yang sebenarnya Anda lakukan adalah memanipulasi DOM, bukan dokumen HTML itu sendiri.

DOM adalah lapisan virtual antara dokumen sumber yang digunakan untuk membangun halaman web dan skrip yang memodifikasi halaman web itu. Pikirkan DOM sebagai versi laman web yang dibuat oleh peramban dan disimpan dalam memori peramban. DOM adalah representasi dinamis dari halaman web yang ada di dalam browser web dan dapat diakses dan dimodifikasi dengan skrip – paling umum JavaScript.

Mengkonseptualisasikan DOM XML

Isi DOM XML dapat dimanipulasi dengan skrip. Namun, kita harus memahami hubungan antara elemen DOM XML, yang disebut node, sebelum kita dapat melakukan apa pun dengan mereka.

Mari kita lihat versi sederhana dari kode contoh XML kami sebelumnya:

<?versi xml ="1.0" encoding ="UTF-8"?>

Maks
Anjing
7 Juli 2014

XML DOM dibangun dari node. Setiap bagian dari XML DOM adalah sebuah simpul.

  • Simpul dokumen: Seluruh konten dokumen XML mewakili simpul dokumen.
  • Simpul akar: Elemen pertama dalam dokumen XML disebut simpul akar. Dalam hal ini, simpul root adalah .
  • Simpul induk dan anak: Istilah induk dan anak digunakan untuk menggambarkan hubungan antara elemen DOM dan elemen yang bersarang di dalamnya. Dalam kode sampel kami, simpul elemen adalah induk dari simpul tersebut, dan simpul tersebut memiliki tiga anak: nama, jenis, dan ulang tahun. Setiap simpul dalam dokumen XML, kecuali untuk simpul root, memiliki tepat satu simpul induk dan mungkin memiliki sejumlah simpul anak.
  • Simpul saudara: Ketika dua node adalah anak-anak dari orang tua yang sama mereka disebut sebagai saudara kandung. Dalam contoh kita, nama, jenis, dan tanggal lahir adalah simpul saudara.
  • Node teks: Teks yang terkandung dalam elemen didefinisikan sebagai simpul teks dalam XML DOM. Ini adalah perbedaan penting. Jika kita ingin mendapatkan teks dalam simpul teks, kita perlu menyebutnya sebagai nilai simpul teks, bukan nilai simpul anak. Dengan kata lain, jalur ke teks “Max” terlihat seperti ini: hewan peliharaan > membelai > nama > simpul teks > nilai: “Max”

Memanipulasi XML DOM

Secara umum, Anda JavaScript digunakan untuk memanipulasi DOM XML. JavaScript dapat digunakan untuk mengambil berbagai properti dari node di XML DOM. Properti XML DOM yang umum diakses meliputi:

  • nodeValue: Mendapat nilai yang terkandung dalam node.
  • parentNode: Referensi node induk. Jika kita menerapkan properti ini ke simpul nama dalam sampel XML kami, kami akan merujuk ke simpul hewan peliharaan.
  • childNodes: Referensi anak simpul. Jika diterapkan pada simpul hewan peliharaan dalam kode kami di atas, properti ini akan mengembalikan nama, jenis, dan simpul ulang tahun.

JavaScript dapat digunakan untuk melakukan lebih dari sekadar referensi properti XML DOM node. Berikut adalah beberapa metode JavaScript yang paling umum digunakan untuk memanipulasi XML DOM secara aktif.

  • getElementsByTagName: Anda mungkin mengenali metode ini jika Anda pernah menggunakan JavaScript untuk memanipulasi elemen HTML. Masukkan nama elemen DOM XML apa pun, seperti “hewan peliharaan” atau “nama” dari kode XML contoh kami, untuk mengakses elemen-elemen itu.
  • appendChild: Metode ini digunakan untuk menambahkan simpul anak ke sebuah simpul.
  • removeChild: Hapus simpul dari simpul induk. Perlu diingat bahwa data akan tetap dalam file XML asli, itu baru saja dihapus dari DOM yang dibangun oleh browser.

Ada banyak metode dan properti XML DOM tambahan. Namun, Anda benar-benar harus memiliki pemahaman yang kuat tentang JavaScript, XML, dan tahu bagaimana Anda berencana untuk menggunakan data XML untuk lebih jauh dengan topik ini.

Sumber daya

Tampaknya ada banyak tutorial online, dan ada yang jauh lebih baik daripada yang lain. Setelah melihat lusinan tutorial XML DOM, kami pikir tutorial berikut ini akan membuat Anda lebih cepat.

  • W3Schools: Tutorial XML dan Tutorial XML DOM.
  • Jaringan Pengembang Microsoft: Panduan Pemula untuk XML DOM
  • Sitepoint: Pengantar XML, benar-benar, Benar-benar Bagus, pengantar XML panjang 25.000 kata yang mencakup manipulasi DOM. Tutorial ini sebenarnya adalah empat bab pertama dari buku yang lebih panjang bernama No Nonsense XML Web Development With PHP oleh Thomas Myer.
  • Poin Tutorial: Tutorial DOM XML.
  • Jaringan Pengembang Mozilla: Pengantar DOM.

Jika Anda lebih suka format pembelajaran yang menawarkan struktur sedikit lebih banyak daripada tutorial, Anda mungkin tertarik pada salah satu kursus online berikut yang mencakup XML dan XML DOM.

  • Udemy: XML dari Beginner ke Expert
  • Lynda: Pelatihan Esensial XML.

XML sudah ada sejak lama. Akibatnya, banyak teks XML telah ditulis selama bertahun-tahun. Di bawah ini adalah beberapa judul XML modern yang mencakup XML DOM dan sangat disukai pembaca:

  • Beginning XML by Fawcett, et al.
  • Perspektif Baru tentang HTML, CSS, dan XML oleh Patrick Carey
  • Keberhasilan Pemrograman XML dalam Sehari oleh Sam Key
  • Singkatnya XML oleh Harold and Means
  • Memulai XML dengan DOM dan Ajax oleh Sas Jacobs.

Coders HTML Serius Harus Tahu XML

XML adalah bahasa yang kuat dan sederhana untuk mengangkut data dalam format yang dapat digunakan dalam berbagai cara. XML DOM adalah model yang dibuat oleh browser untuk berinteraksi dengan dan memanipulasi data XML. Setelah Anda memahami cara bekerja dengan DOM XML, Anda akan bisa mendapatkan, mengubah, dan menata data XML untuk digunakan di laman web dan aplikasi.

MSXML: Microsoft XML

Layanan Microsoft XML Core (MSXML) adalah seperangkat alat dan layanan Microsoft untuk pembuatan aplikasi berbasis XML menggunakan alat pengembangan Microsoft.

MSXML sebenarnya adalah satu set antarmuka pemrograman aplikasi yang sesuai dengan World Wide Web Consortium (W3C), yang banyak digunakan oleh pengembang perangkat lunak yang tak terhitung jumlahnya..

Sejarah MSXML singkat

Selama bertahun-tahun, MSXML telah melalui berbagai pembaruan dan rilis, biasanya dirilis bersamaan dengan produk Microsoft lainnya seperti Internet Explorer atau Microsoft Office.

  • MSXML 1.0 dirilis pada tahun 1997 dan dikirimkan dengan Internet Explorer 4.0.
  • MSXML 2.0a dirilis pada tahun 1999 dan dikirimkan dengan Internet Explorer 5.0.
  • MSXML 2.5 dirilis pada tahun 2000 dan dikirimkan bersama Windows 2000, Internet Explorer 5.01, dan MDAC 2.5.
  • MSXML 2.6 dirilis pada tahun 2000 dan dikirimkan dengan Microsoft SQL Server 2000 dan MDAC 2.6.
  • MSXML 3.0 dirilis pada tahun 2001 dan dikirimkan dengan Windows XP, Internet Explorer 6.0, dan MDAC 2.7.
  • MSXML 4.0 dirilis pada tahun 2001 sebagai perangkat pengembangan perangkat lunak independen (SDK).
  • MSXML 5.0 dirilis pada 2003 dan dikirimkan bersama Microsoft Office 2003 dan Office 2007.
  • MSXML 6.0 dirilis pada 2005 dan dikirimkan bersama Microsoft SQL Server 2005, Visual Studio 2005, .NET Framework 3.0, Windows Vista, Windows 7, dan Windows XP Paket Layanan 3.

MSXML versi 1.0, 2.0a, 2.5, 2.6, dan 4.0 sudah usang dan usang, sementara versi 3.0, 5.0 dan 6.0 terus didukung oleh Microsoft.

Fitur MSXML

MSXML adalah Windows API asli untuk aplikasi berbasis XML, sesuai dengan standar XML 1.0.

Beberapa layanan yang disediakan oleh MSXML termasuk Document Object Model (DOM) – perpustakaan untuk mengakses dokumen XML; API Sederhana untuk XML (SAX) – alternatif terprogram untuk pemrosesan DOM; XMLHttpRequest dan Server XMLHTTPRequest untuk mengimplementasikan aplikasi AJAX dan RESTful; penggunaan XPath 1.0 queries atas dokumen DOM; Transformasi XML menggunakan XSLT 1.0; dan dukungan untuk spesifikasi XSD 1.0 dengan XmlSchemaCache.

Semua aplikasi baru harus ditulis untuk mematuhi MSXML 6.0, versi terbaru MSXML, atau XmlLite, parser XML ringan untuk proyek kode asli.

Menggunakan MSXML

Layanan MSXML terpapar secara terprogram sebagai komponen otomatisasi Object Linking and Embedding (OLE), dan dapat digunakan oleh pengembang yang menggunakan bahasa pemrograman asli C, C ++, atau bahasa skrip aktif Jscript dan VBScript.

Penggunaan komponen MSXML Component Object Model (COM) tidak disarankan atau didukung jika Anda menulis penargetan kode terkelola .NET Framework dalam C #, Visual Basic, C ++ yang dikelola, atau bahasa pemrograman terkelola lainnya. MSXML menggunakan mode threading spesifik dan rutinitas pengumpulan sampah yang tidak kompatibel dengan .NET Framework. Fungsi XML harus diimplementasikan dalam aplikasi .NET menggunakan kelas dari System.Xml namespace atau LINQ ke XML, keduanya asli dari framework .NET. Menggunakan MSXML dalam aplikasi .NET melalui interoperabilitas COM dapat menghasilkan masalah tak terduga yang sulit untuk di-debug.

MSXML sering digunakan dalam pemrosesan XML dalam aplikasi web, atau sebagai proses mandiri menggunakan Document Object Model (DOM). DOM dan API Sederhana ke XML (SAX2) dapat digunakan dalam bahasa pemrograman apa pun yang mampu menggunakan objek ActiveX atau COM.

Haruskah Saya Menggunakan dan Mempelajari MSXML?

Jika pekerjaan pemrograman Anda berputar di sekitar aplikasi menggunakan .NET Framework, Anda tidak perlu khawatir tentang MSXML, karena menggunakannya dalam proyek .NET tidak disarankan.

Di sisi lain, jika Anda bekerja pada kode asli atau proyek bahasa pemrograman scripting yang berinteraksi dengan XML, Anda mungkin akan menggunakan MSXML atau alternatifnya yang ringan, XmlLite.

Banyak alternatif sumber terbuka untuk MSXML ada, misalnya NativeXML, tetapi Anda harus memilih alternatif yang akan mendukung bahasa pemrograman Anda.

Sumber Daya MSXML

Jika Anda bekerja pada program yang berinteraksi dengan XML, dan program-program itu tidak bergantung pada .NET Framework, Anda harus melihat sumber daya berikut di MSXML:

  • Bagian Dokumentasi MSXML Jaringan Pengembang Microsoft menyediakan tinjauan lengkap dan dokumentasi untuk MSXML.
  • Bagian Microsoft Developer Network Learn MSXML menyediakan sumber daya yang bermanfaat seperti panduan pemula, tutorial, dan forum pengguna yang membahas penggunaan MSXML. Anda juga dapat mengunduh MSXML6 dari halaman ini.
  • Situs web ASP / Gratis memiliki tutorial MSXML yang bagus. Tutorial ini menjelaskan apa itu MSXML dan bagaimana mengakses dokumen XML menggunakan JavaScript. Ini dikutip dari bab 10 dari XML DeMYSTified (2005) oleh Jim Keogh dan Ken Davidson.

Buku MSXML

Buku yang membahas MSXML secara khusus sangat jarang, sebagian karena fakta bahwa ada banyak sumber daya MSXML yang tersedia secara online. Juga, banyak buku tentang pemrograman bahasa scripting memiliki bab di MSXML. Dalam beberapa kasus, bab-bab ini cukup komprehensif dan mendalam, sementara yang lain hanya menawarkan gambaran dasar tentang MSXML.

  • Pengembangan Aplikasi XML dengan Msxml 4.0 (2002) oleh Ayers, et al: buku ini mencakup MSXML 4.0, sekarang dianggap usang. Meskipun demikian, pembaca mungkin menemukan banyak contoh yang bermanfaat.

Seandainya Anda Menginvestasikan Waktu dalam Belajar MSXML?

Sementara MSXML belum ditinggalkan, dan masih digunakan secara luas, relevansi jangka panjangnya untuk diperdebatkan. Pengembangan telah melambat hingga merangkak dan waktu MSXML jelas telah datang dan pergi.

Namun, MSXML masih digunakan di banyak proyek, meskipun berbagai aplikasi potensial berkurang. Sebagai permulaan, itu tidak boleh digunakan dengan .NET Framework. Ini bukan satu-satunya cara untuk memastikan interaksi XML. Berbagai alternatif sumber terbuka tersedia, tetapi berurusan dengan masing-masing dari mereka berada di luar cakupan artikel ini.

Jika Anda masih ingin menguasai MSXML, atau hanya meningkatkan keterampilan lama Anda, Anda mungkin akan kesulitan menemukan sumber daya baru. Banyak sumber daya MSXML, terutama buku dan sumber daya cetak lainnya, sangat ketinggalan jaman dan mencakup versi MSXML yang sudah usang. Ini tidak membuat mereka tidak berguna, tetapi membatasi kegunaannya dan memaksa Anda untuk memeriksa ulang banyak dari apa yang Anda baca, hanya untuk memastikan itu berlaku untuk MSXML 6.0.

MSXML 6.0 dirilis lebih dari satu dekade yang lalu, dan sementara Microsoft masih mendukungnya (secara teknis), jelas bahwa ujung jalan untuk MSXML sudah dekat.

Definisi Jenis Dokumen

Document Type Definition (DTD) menyediakan cara untuk mendefinisikan struktur jenis bahasa SGML – paling khusus XML.

XML

Jadi, Anda ingin menggunakan XML untuk markup email? Anda mungkin menggunakan,, dan. Atau, jika Anda menggunakan XML untuk menyimpan detail tentang koleksi catatan, Anda mungkin memiliki tag seperti,, dan sebagainya.

Tapi ada masalah. Bagaimana Anda menetapkan satu set tag sehingga semua orang menggunakan (misalnya), bukan, atau bukan ?

Definisi Jenis Dokumen

Solusinya adalah DTD – Definisi Tipe Dokumen.

DTD adalah dokumen yang menentukan elemen apa saja yang dimiliki dokumen XML. Ini termasuk informasi tentang elemen mana yang dapat bersarang di dalam elemen lain, elemen mana yang wajib atau opsional, dan atribut apa yang dapat dimasukkan dalam suatu elemen.

Bahasa DTD (sendiri merupakan turunan dari SGML) menyediakan cara untuk menentukan struktur nama elemen dan atribut ini. Definisi yang dihasilkan dapat digunakan untuk memvalidasi dokumen XML untuk memastikannya sesuai dengan definisi.

Mengapa memvalidasi?

Dokumen HTML (biasanya) dimaksudkan untuk dibaca oleh manusia. Markup terutama untuk tujuan semantik dan presentasi, dan digunakan oleh browser web untuk merender dokumen – tetapi pengguna akhir HTML hampir selalu orang yang melihat halaman web..

Jadi, sementara validasi HTML penting dan bermanfaat, itu tidak sepenuhnya diperlukan. Browser cenderung memaafkan, dan manusia bisa mengetahui artinya bahkan jika markupnya sedikit mati.

Tetapi XML digunakan untuk mengirimkan data, bukan halaman web. XML biasanya dikonsumsi oleh perangkat lunak lain, bukan manusia.

Biasanya tidak ada ruang untuk ambiguitas atau kesalahan. Selain itu, penyerang dapat menanamkan kode berbahaya ke dalam XML, sehingga aplikasi yang menerima input XML tidak dapat mempercayai semua input yang mereka terima.

HTML paling sering divalidasi oleh penulisnya, sebagai semacam langkah “pembacaan bukti” dalam proses penerbitan. XML, di sisi lain, paling sering divalidasi oleh penerima. Ini dilakukan untuk memastikan keamanan dan menghindari kesalahan sebelum aplikasi benar-benar melakukan sesuatu dengan data XML.

DTD vs. XSD

DTD adalah format definisi dokumen pertama yang ditemukan untuk XML. Ini memiliki batasan-batasan tertentu, tidak terkecuali DTD itu sendiri bukan XML. Tata bahasa DTD agak sulit diurai, membutuhkan toolset berbeda dari penguraian XML.

XSD – Definisi Skema XML – adalah standar selanjutnya yang ditingkatkan pada DTD dalam beberapa cara. Dokumen XSD itu sendiri adalah XML yang valid. XSD dapat menentukan tipe data untuk setiap elemen; misalnya, apakah suatu elemen harus berisi tanggal dan waktu, angka, string, atau tipe data lainnya.

Untuk alasan ini, XSD menjadi lebih populer untuk memvalidasi transaksional XML – yaitu, XML yang dihasilkan, dikirim, dan diterima sebagai bagian dari API. XSD, misalnya, digunakan dalam SOAP.

Karena DTD lebih mudah untuk dibuat dan dibaca (oleh manusia, yaitu), DTD tetap populer dalam konteks di mana XML digunakan untuk menerbitkan informasi.

Namun, cara menggunakan XML ini sebagian besar sudah ketinggalan zaman dengan munculnya HTML5 dan meningkatnya perbedaan HTML dan XML. Saat ini, pengembang API yang mencari alternatif ringan untuk XML + XSD lebih cenderung menggunakan JSON daripada menggunakan XML dan DTD.

Namun, masih banyak DTD yang digunakan. Jika Anda bekerja dengan teknologi web lawas, terutama sistem data yang dibangun pada akhir tahun 90-an, Anda mungkin akan menemukan diri Anda bekerja dengan DTD di beberapa titik. Untuk membantu Anda menemukan jalan Anda, kami telah menyusun tutorial, sumber daya, dan alat DTD terbaik yang dapat kami temukan.

Tutorial DTD

  • Membangun Definisi Tipe Dokumen (DTD) untuk XML adalah gambaran umum yang disajikan dengan baik dari DTD dari New Mexico Institute of Mining and Technology.

  • Tutorial DTD dari W3Schools memberikan pengantar metodis untuk topik ini, dan merupakan tempat yang baik untuk memulai jika Anda baru saja membahas topik ini.

  • XML dan DTD (PDF) memberikan penjelasan tentang anatomi file XML, dan kemudian menunjukkan bagaimana DTD mendefinisikan tipe dokumen XML tertentu. Ini adalah tutorial yang baik jika Anda perlu memoles dasar-dasar XML sambil belajar tentang DTD.

  • XML DTD – Pengantar Definisi Tipe Dokumen XML adalah tutorial 7-bagian yang menuntun pembaca melalui pembuatan DTD dan memvalidasi dokumen XML yang menentangnya.

  • Panduan 10 Menit untuk Membaca XML DTD adalah tinjauan singkat tentang cara membaca dan menafsirkan Definisi Tipe Dokumen XML, tidak membuat asumsi tentang seberapa banyak Anda sudah tahu tentang XML atau DTD.

  • DTD Tutorial adalah sumber yang ditulis komunitas dari EduTech Wiki.

Sumber Belajar DTD lainnya

  • XML Schema, DTD, dan Entity Attacks (PDF) adalah makalah yang merinci kerentanan keamanan yang dapat terjadi dalam sistem yang menggunakan DTD untuk validasi XML.

  • Latihan Coding XML adalah serangkaian tutorial dan latihan berbasis Java, termasuk liputan tentang membangun dan menggunakan DTD.

  • Pengecualian dan XML SGML adalah tutorial lanjutan tentang membangun DTD dengan aturan inklusi dan pengecualian yang kompleks.

  • Pemrograman Umum untuk Alat XML adalah makalah lanjutan tentang penerapan alat XML yang sadar DTD sebagai program generik.

  • XML DTD vs XML Schema menjelaskan perbedaan antara DTD dan XSD, dua cara mendefinisikan struktur dokumen XML.

Alat DTD

  • Validator XML Online memungkinkan Anda dengan cepat memvalidasi file XML terhadap DTD yang disebutkan dalam file itu sendiri.

  • Xmllint adalah alat baris perintah untuk parsing dan linting file XML. Ini dapat digunakan untuk memvalidasi DTD dengan cepat.

  • DTDGenerator adalah alat yang menghasilkan dokumen DTD berdasarkan pada dokumen XML yang diberikan.

  • DTD2Schema mengkonversi file DTD ke XSD.

  • XML Tools by Platform adalah daftar komprehensif alat XML untuk berbagai bahasa dan platform. Sebagian besar dapat digunakan untuk membuat file DTD atau untuk memvalidasi dokumen XML terhadap DTD.

Kesimpulan DTD

Sepertinya DTD tidak banyak digunakan lagi. Di dunia XML, mereka telah digantikan oleh XSD. Dan XML sendiri sebagian besar telah diganti dengan teknologi yang lebih baru.

Tetapi banyak sistem warisan dan perusahaan besar terus menggunakan XML dan DTD. Jika Anda bekerja dengan sistem perusahaan besar, atau mengembangkan menggunakan alat web perusahaan seperti .NET, Anda mungkin harus terbiasa dengan DTD dan standar terkait.

ECMAScript untuk XML

ECMAScript untuk XML, yang biasanya disebut sebagai E4X, dirancang untuk membuat data XML lebih mudah untuk dikerjakan.

Meskipun Anda mungkin tidak terlalu terbiasa dengan ECMAScript, Anda tentu pernah mendengar tentang implementasi yang paling populer: JavaScript.

Akibatnya, E4X adalah ekstensi baut untuk JavaScript yang menambahkan dukungan asli untuk data XML banyak dengan cara yang sama seperti JavaScript menyertakan dukungan asli untuk data format JSON.

Walaupun E4X tidak pernah menikmati adopsi luas dan telah dihapus dari semua browser modern, E4X masih digunakan di beberapa produk Adobe Flash lainnya..

Apa itu E4X??

Saat ini Anda mungkin berpikir untuk diri sendiri: “Tapi, JavaScript dapat digunakan untuk mengakses data XML!” Dan jika Anda memiliki pemikiran itu, selamat, Anda benar! Namun, ada perbedaan besar antara cara data XML diakses dengan JavaScript dan cara data XML diakses dengan E4X.

JavaScript modern dapat digunakan untuk melintasi DOM XML. Ini berarti bahwa data XML ada sebagai entitas yang terpisah dan JavaScript dapat digunakan untuk berinteraksi dengan data itu.

Namun, data itu sendiri selalu tetap menjadi entitas yang terpisah – sumber daya yang digunakan oleh skrip – alih-alih menjadi bagian dari skrip itu sendiri.

E4X, di sisi lain, memungkinkan untuk mengimpor atau membuat data XML dalam JavaScript dan memperlakukannya sebagai tipe data primitif. Ini berarti bahwa data XML sebenarnya adalah bagian dari skrip itu sendiri dan dapat dimanipulasi dengan cara yang sama seperti tipe data lainnya seperti array, string, dan objek, dapat dimanipulasi.

Singkatnya, E4X membuat bekerja dengan data XML proses yang jauh lebih fleksibel dan mempercepat penguraian data karena itu ada sebagai tipe data primitif daripada sumber daya eksternal.

E4X terdengar sangat bagus, bukan? Jika Anda menggunakan XML secara teratur, Anda mungkin bertanya-tanya mengapa E4X tidak didukung secara native oleh setiap browser. Untuk mencari tahu apa yang terjadi pada E4X, mari kita pergi ke rekaman itu.

Sejarah E4X

E4X awalnya dikembangkan di BEA Systems oleh Terry Lucas dan John Schneider, dan diimplementasikan untuk pertama kalinya di BEA WebLogic Platform 7.0 pada 2002.

Ini sebenarnya telah mendahului penyelesaian formal spesifikasi E4X, yang dirilis lebih dari dua tahun kemudian pada tahun 2004. Tak lama kemudian, E4X diimplementasikan oleh Firefox dan dukungan juga ditambahkan ke Adobe ActionScript 3..

Meskipun adopsi awal ini, implementasi E4X tidak merata dan tidak konsisten. Brendan Eich, pencipta JavaScript dan pendiri Mozilla, telah dikutip mengatakan bahwa “E4X adalah tanah gila”.

Selain itu, Mark S Miller, seorang ilmuwan penelitian di Google, mengamati bahwa implementasi Firefox dari E4X menyimpang “dari spesifikasi (E4X resmi) dengan cara yang tidak ditulis di mana pun.”

Faktor lain yang mungkin telah berkontribusi pada penerimaan suam-suam kuku E4X adalah pengembangan bersamaan JSON.

JSON memecahkan banyak masalah yang sama dengan yang berusaha diselesaikan oleh E4X dengan XML, tetapi JSON menyelesaikannya tanpa memerlukan ekstensi ECMAScript dengan baut dan tanpa masalah konsistensi yang mengganggu E4X.

Dengan kata lain, sementara E4X menikmati adopsi awal oleh Firefox dan Adobe, E4X tidak pernah secara konsisten diimplementasikan dan kalah oleh pesaing seperti JSON. Akibatnya, dukungan browser tidak pernah diperluas di luar Firefox.

Karena dukungan E4X ditambahkan ke ActionScript 3, dukungan untuk E4X harus dibangun ke dalam setiap aplikasi Adobe yang mengimplementasikan ActionScript 3. Akibatnya, E4X benar-benar hidup di dalam produk Adobe.

Dukungan Browser untuk E4X

Sementara E4X pada satu waktu didukung oleh Firefox, dukungan tidak digunakan lagi di Firefox versi 16 pada Oktober 2012 dan kemudian dihapus dari Firefox di versi 18 pada Januari 2013.

Saat ini, E4X tidak didukung oleh salah satu mesin JavaScript di belakang browser terkemuka seperti Safari (mesin Nitro), Chrome (mesin V8), atau browser Microsoft Internet Explorer and Edge (keduanya menggunakan Chakra).

Namun, seperti yang kami sebutkan, E4X terintegrasi ke dalam ActionScript 3, yang merupakan rasa Adobe Flash dari ECMAScript. Akibatnya, mesin JavaScript yang terkait dengan Flash, seperti Badak dan Tamarin, mendukung E4X.

Namun, tak satu pun dari mesin ini digunakan oleh browser web konsumen populer. Dengan kata lain, Anda mungkin dapat menggunakan E4X jika Anda sedang menulis aplikasi Flash, tetapi untuk pemrograman web untuk tujuan umum, patuhi JavaScript standar untuk melintasi XML DOM dan lewati ekstensi E4X.

Aplikasi E4X modern

Jika Anda perlu mempelajari lebih lanjut tentang E4X, ada kemungkinan bagus karena Anda akan menggunakannya untuk aplikasi Adobe Flash. Penggunaan modern E4X yang paling terlihat terjadi dalam ekosistem Adobe Flash.

E4X diimplementasikan dalam ActionScript 3 dan didukung oleh beberapa produk Adobe modern termasuk Flash CS3, Adobe AIR, Adobe Flex, Adobe Acrobat, dan Adobe Reader. Namun, implementasi E4X non-Adobe hampir tidak ada.

Sumber Daya E4X

Jika Anda sudah tahu ActionScript atau JavaScipt, mempelajari cara memanipulasi data XLM dengan E4X tidak akan sulit. E4X hanyalah komponen baut untuk mesin rendering ECMAScript. Akibatnya, yang perlu Anda lakukan adalah mempelajari fungsi-fungsi khusus XML dan Anda akan siap untuk menjalankannya.

Sebagian besar sumber daya E4X cukup bertanggal. Namun, karena pengembangan E4X tidak sedang berlangsung, sumber daya tanggal ini masih akurat dan bermanfaat. Kami telah melacak beberapa sumber daya E4X terbaik sehingga Anda dapat mempelajari apa yang perlu Anda ketahui untuk memanipulasi data XML dengan E4X dan ActionScript.

  • XML.com, Memperkenalkan E4X oleh Kurt Cagle: pengantar singkat untuk E4X yang mencakup dasar-dasarnya.

  • Jaringan Pengembang Mozilla | E4X Tutorial: tutorial ini sudah usang. Namun, kontennya masih solid dan bermanfaat.

  • Jaringan Pengembang Mozilla | Memproses XML dengan E4X: tutorial ini adalah langkah selanjutnya alami setelah menyelesaikan tutorial MDN E4X sebelumnya.

  • Panduan Memulai Cepat E4X: panduan ini mencakup dasar-dasar E4X dengan cepat.

  • IBM developerWorks | E4X: JavaScript pada Steroid: belajar membuat objek XML, mengakses data XML, memanipulasi data XML, melakukan perhitungan, dan banyak lagi dalam panduan ini untuk E4X dari IBM.

  • ECMA-357, Edisi ke-2, Desember 2005: Spesifikasi ECMAScript untuk XML (E4X): spesifikasi E4X resmi yang sudah tidak digunakan lagi. Jika Anda perlu mengetahui E4X mendalam, dokumentasi resmi adalah sumber daya paling mendalam yang tersedia.

Kesimpulan E4X

E4X adalah ide bagus yang diimplementasikan secara tidak konsisten dan dikalahkan oleh teknologi yang bersaing. Namun, ia tetap hidup dalam produk yang mendukung ActionScript 3 dan sangat berguna untuk membuat dan memanipulasi data XML dengan ECMAScript.

XUL

XUL atau XML User Interface Language terdiri dari tag yang dapat digunakan untuk membuat GUI yang kaya untuk aplikasi web atau mandiri. Ini terutama digunakan untuk mengembangkan ekstensi untuk browser web Mozilla dan tidak memerlukan koneksi internet untuk berjalan.

XUL memungkinkan pengguna untuk menentukan dan menampilkan beberapa elemen GUI termasuk kotak teks dan gambar serta menangani berbagai acara browser. Awalnya, perpustakaan dikembangkan oleh yayasan Mozilla untuk mengisi “celah bahasa HTML untuk membangun aplikasi web besar.” Namun, itu akan segera diganti karena pembuat Firefox telah memutuskan untuk memfokuskan upaya mereka di bidang lain.

Meski begitu, XUL memberikan pengantar yang bagus tentang cara membuat elemen GUI menggunakan dan bahasa jenis XML. Lihatlah sumber daya yang diuraikan untuk informasi lebih lanjut.

Tutorial XUL

Tutorial berikut adalah cara yang bagus untuk belajar XUL. Gunakan contoh yang disajikan dan sesuaikan untuk proyek Anda sendiri.

  • Tutorial XUL dari Jaringan Pengembang Mozilla menyajikan serangkaian tautan komprehensif yang menguraikan beberapa fitur bahasa. Pengembang yang mengunjungi situs akan melihat beberapa topik yang dibahas termasuk cara menambahkan tombol, membuat menu, dan menangani acara.
  • Tutorial XUL dengan Contoh mencakup berbagai elemen perpustakaan dengan contoh yang mudah dipahami. Dimungkinkan juga untuk mengunduh satu set file kode sumber komprehensif yang dapat dengan mudah digunakan untuk aplikasi web Anda sendiri.
  • XUL: The Future of User-interfaces di Web menampilkan abstrak dan tautan ke slide presentasi untuk tutorial XUL yang diberikan di O’Reilly OpenSource Convention pada 2005.
  • Memperkenalkan XUL menampilkan gambaran umum XUL dan bagaimana hubungannya dengan bahasa web lain termasuk CSS, JavaScript, dan XML. Penulis juga menampilkan skrip PHP yang menggabungkan XUL.
  • XULRunner Tutorial menunjukkan cara mengatur program XULRunner yang digunakan untuk menjalankan aplikasi XUL. Halaman berjalan melalui konfigurasi XULRunner diikuti dengan instruksi tentang cara membuat dan menjalankan kode XUL.
  • XUL Manager memiliki tautan unduhan ke ekstensi firefox yang memungkinkan pengembang untuk “mencantumkan” alamat lokal dan jarak jauh agar aplikasi XUL dapat ditampilkan dan dijalankan dengan benar.

Tutorial Video XUL

Pengembang harus memiliki kesempatan untuk memvisualisasikan apa yang mereka pelajari. Berikut adalah beberapa tutorial video tentang XUL yang melalui pengaturan dasar dan beberapa contoh.

  • Pengembangan Ekstensi Firefox adalah bagian pertama dari serangkaian video yang menunjukkan kepada pengembang cara mengatur sistem mereka untuk pengembangan XUL. Seri video juga menunjukkan struktur keseluruhan aplikasi XUL dan membahas beberapa contoh kode.
  • Cara Mengembangkan Bilah Alat Ekstensi Firefox Dasar adalah tutorial langkah-demi-langkah yang menunjukkan file dan kode yang diperlukan untuk mengembangkan bilah alat sederhana termasuk RDF, XUL, dan file manifes.
  • Ian McKeller – Mengembangkan Aplikasi XUL menyajikan gambaran umum tentang XUL dan membandingkannya dengan Gtk + untuk pengembangan aplikasi pada GNOME, manajer grafis untuk Linux.

Buku XUL

Selain membaca dan menonton tutorial online, pengembang dapat membaca buku yang ditulis tentang XUL.

  • Pemrograman Firefox: Membangun Aplikasi Internet yang Kaya dengan XUL (2007), oleh Kenneth Feldt, menyediakan pengantar untuk XUL dan menyertakan banyak contoh kode yang berbeda. Pengembang dapat menggunakan buku ini untuk mempelajari cara membuat elemen UI, menangani acara, dan membuat aplikasi grafis. Buku ini juga mencakup menjalankan XUL pada platform tambahan termasuk Chrome.
  • Panduan Pengembang ZK (2008), oleh Staeuble dan Schumacher, mendemonstrasikan perpustakaan kerangka kerja ZK dan bagaimana perpustakaan itu dapat digunakan bersama dengan XUL dan AJAX untuk membangun aplikasi web.
  • Essential XUL Programming (2001), oleh Bullard, Smith, dan Daconta, menyajikan sumber daya yang mendalam tentang XUL. Pengembang yang membaca buku ini tidak hanya akan mempelajari dasar-dasarnya, mereka juga akan belajar cara menggunakan bahasa lain seperti JavaScript, CSS, dan RDF bersamaan dengan XUL. Para penulis memberikan instruksi langkah demi langkah tentang membuat aplikasi XUL dan contoh dunia nyata XUL.
  • Introductory XUL (2015), oleh John Richardson, adalah eBook lain yang lebih baru yang menyediakan sumber daya bagi pengembang untuk segera mulai mengembangkan aplikasi XUL. Buku ini mencakup pembuatan aplikasi yang berdiri sendiri bersama dengan XULRunner, XPCOM, JavaScript, HTML, dan CSS.

Sumber Daya XUL Alternatif

Selain XUL, perpustakaan lain termasuk XAML untuk WPF (Windows Presentation Foundation) dan FXML untuk JavaFX menawarkan fungsionalitas serupa. Mungkin bermanfaat untuk melihat sumber daya berikut untuk pengenalan cepat ke perpustakaan ini.

  • Tutorial XAML dari TutorialsPoint menyajikan struktur dasar XAML serta berbagai komponen yang dapat digunakan untuk membangun GUI aplikasi responsif termasuk kontrol, tata letak, dan penanganan acara. Tutorial juga melewati pengaturan lingkungan dan berjalan melalui proses pengaturan Visual Studio lengkap dengan screenshot.
  • WPF Tutorial menyajikan serangkaian tutorial tentang cara menggunakan perpustakaan WPF bersama dengan XAML untuk membuat kontrol kustom dan menentukan perilaku. WPF adalah bagian dari kerangka NET. Dan memungkinkan pengembang untuk menulis aplikasi menggunakan C # atau VB.NET sambil menentukan elemen GUI melalui XAML.
  • Tutorial FXML dari Oracle mengajarkan pengembang cara menggunakan FXML untuk menentukan elemen GUI termasuk kotak teks, tombol, dan tata letak. Pengembang akan menggunakan pelajaran yang dipelajari dalam tutorial ini untuk membuat layar login sederhana.
  • Tutorial JavaFX mencakup banyak aspek perpustakaan JavaFX yang dapat membantu pengembang mendapatkan gambaran umum fitur termasuk menentukan elemen GUI dan menangani acara.

Haruskah Saya Belajar XUL?

XUL memberikan pengembang kemampuan untuk menentukan elemen GUI dari aplikasi web dan ekstensi browser untuk browser Firefox. Itu sering dikombinasikan dengan JavaScript, CSS, dan kode HTML untuk membuat tata letak khusus dan aplikasi yang digerakkan oleh peristiwa.

Meskipun Mozilla telah memutuskan untuk fokus pada bidang lain, belajar XUL sepadan dengan usaha. Banyak aplikasi termasuk untuk Windows dan aplikasi ponsel menggunakan XML untuk menentukan elemen GUI. Membiasakan diri dengan XUL akan membuat belajar perpustakaan lain seperti XAML jauh lebih mudah dan lebih cepat.

Belajar XUL juga akan membantu pengembang terbiasa dengan metode MVC (model view controller) untuk membangun aplikasi yang memisahkan logika aplikasi dari tata letak atau tampilan. Alih-alih memasukkan GUI dan elemen logika dalam file tunggal, belajar XUL akan menanamkan disiplin yang diperlukan untuk membantu mengembangkan aplikasi yang lebih kuat.

Kesimpulan

XML itu sendiri cukup mudah. Untuk pembuat kode XHTML yang berpengalaman, sepertinya hampir sepele. Tetapi ada begitu banyak teknologi terkait dan banyak yang dapat dilakukan dengan itu sehingga Anda dapat menghabiskan sisa hidup Anda tidak melakukan hal lain. Kami baru saja menggaruk permukaan di sini.

Hal-hal Menarik Lainnya

Kami memiliki lebih banyak panduan, tutorial, dan infografis yang berkaitan dengan pengkodean dan pengembangan:

  • Microsoft Visual Basic / Visual Studio: ini adalah primer dasar kami pada Visual Studio dengan fokus pada Visual Basic.
  • HTML untuk Pemula: artikel ini akan membawa Anda dari bintang utama. Tapi mengingat panjangnya buku, ada banyak yang bisa dipelajari oleh pembuat kode yang berpengalaman.
  • C # Resources: sebagai salah satu bahasa paling populer di cakrawala .NET, C # sangat membantu untuk diketahui.

Kode apa yang harus Anda pelajari?

Bingung tentang bahasa pemrograman apa yang harus Anda pelajari kode? Lihat infografis kami, Apa Kode Yang Harus Anda Pelajari? Itu tidak hanya membahas berbagai aspek bahasa, itu menjawab pertanyaan-pertanyaan penting seperti, “Berapa banyak uang yang akan saya hasilkan untuk pemrograman Java sebagai mata pencaharian?”

Kode Apa Yang Harus Anda Pelajari?
Kode apa yang harus Anda pelajari?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map