5. Manfaat yang dibawa oleh XML
(1) Pencarian lebih bermakna
Data dapat diidentifikasi secara unik dengan XML. Tanpa XML, perangkat lunak pencarian harus memahami bagaimana setiap database disusun. Hal ini hampir tidak mungkin dilakukan karena setiap database mendeskripsikan data secara berbeda. Dengan XML, buku dapat dengan mudah diklasifikasikan secara standar berdasarkan penulis, judul, nomor ISBN, atau kriteria lainnya. Mencari buku menjadi sangat nyaman.
(2) Mengembangkan perangkat lunak aplikasi Web yang fleksibel
Setelah data dibuat, XML dapat dikirim ke aplikasi lain, objek, atau server tingkat menengah untuk diproses lebih lanjut. Atau bisa dikirim ke desktop untuk dilihat di browser. XML, bersama dengan HTML, skrip, dan model objek publik, menyediakan teknologi yang diperlukan untuk pengembangan aplikasi Web tiga tingkat yang fleksibel.
(4) Integrasi data dari berbagai sumber
Mencari berbagai database yang tidak kompatibel kini hampir mustahil. XML memungkinkan data terstruktur dari berbagai sumber digabungkan dengan mudah. Pengecer perangkat lunak dapat mengintegrasikan data dari database back-end dan aplikasi lain di server tingkat menengah. Data kemudian dapat dikirim ke klien atau server lain untuk agregasi, pemrosesan, dan distribusi lebih lanjut.
(5) Data diperoleh dari beberapa aplikasi
Ekstensibilitas dan fleksibilitas XML memungkinkannya mendeskripsikan data dalam berbagai aplikasi, mulai dari mendeskripsikan halaman Web yang dikumpulkan hingga catatan data. Pada saat yang sama, karena data berbasis XML bersifat mendeskripsikan dirinya sendiri, data dapat dipertukarkan dan diproses tanpa harus memiliki deskripsi internal.
(6) Perhitungan dan pemrosesan lokal
Setelah data dalam format XML dikirimkan ke pelanggan, pelanggan dapat menggunakan perangkat lunak aplikasi untuk mengurai data dan mengedit serta memproses data tersebut. Pengguna dapat memproses data dengan berbagai cara selain hanya menampilkannya. XML Document Object Model (DOM) memungkinkan data diproses menggunakan skrip atau bahasa pemrograman lainnya. Perhitungan data dapat dilakukan tanpa kembali ke server. Dengan memisahkan antarmuka bagi pengguna untuk melihat data dan menggunakan format yang sederhana, fleksibel dan terbuka, perangkat lunak aplikasi yang kuat dapat dibuat untuk Web. Perangkat lunak ini hanya dapat dibangun pada database kelas atas.
(7) Tampilan data yang beragam
Setelah data dikirim ke desktop, data tersebut dapat ditampilkan dalam berbagai cara. XML melengkapi HTML dengan mendeskripsikan data yang dihasilkan dengan cara yang sederhana, terbuka, dan dapat diperluas, serta digunakan secara luas untuk mendeskripsikan antarmuka pengguna. HTML mendeskripsikan tampilan data, sedangkan XML mendeskripsikan data itu sendiri. Karena tampilan data dipisahkan dari konten, data yang ditentukan XML memungkinkan penentuan metode tampilan berbeda untuk membuat data lebih masuk akal. Data lokal dapat direpresentasikan secara dinamis dengan cara yang ditentukan oleh konfigurasi pelanggan, pilihan pengguna, atau kriteria lainnya. CSS dan XSL menyediakan mekanisme penerbitan untuk menampilkan data.
(8) Pembaruan terperinci
Melalui XML, data dapat diperbarui secara granular. Setiap kali ada bagian data yang berubah, seluruh data terstruktur tidak perlu dikirim ulang. Elemen yang diubah harus dikirim dari server ke klien, dan data yang diubah dapat ditampilkan tanpa menyegarkan seluruh antarmuka pengguna. Saat ini, setiap kali ada perubahan pada satu bagian data, seluruh halaman harus dibuat ulang. Ini sangat membatasi kinerja peningkatan server. XML juga memungkinkan penambahan data lain, seperti perkiraan suhu. Informasi yang ditambahkan dapat mengalir ke halaman yang ada tanpa perlu browser mengirimkan halaman baru.
(9) Publikasikan data di Web
Karena XML merupakan format berbasis teks terbuka, maka dapat ditransmisikan menggunakan HTTP seperti halnya HTML, tanpa memerlukan perubahan pada jaringan yang ada.
(10) Kemampuan untuk ditingkatkan
Karena XML sepenuhnya memisahkan konsep markup dari tampilan, pemroses dapat menyematkan deskripsi terprogram dalam data terstruktur untuk menunjukkan cara menampilkan data. Ini adalah mekanisme yang sangat kuat yang meminimalkan interaksi antara komputer klien dan pengguna, sekaligus mengurangi jumlah pertukaran data oleh server dan waktu respons browser. Selain itu, XML memungkinkan data pribadi diubah hanya melalui pemberitahuan yang diperbarui, sehingga mengurangi beban kerja server dan sangat meningkatkan kinerja peningkatan server.
(11) Kompresibilitas
Kompresi XML bekerja dengan baik karena tag yang digunakan untuk mendeskripsikan struktur data dapat digunakan kembali. Apakah data XML perlu dikompresi tergantung pada aplikasi dan jumlah data yang ditransfer antara server dan klien. XML dapat menggunakan standar kompresi di HTTP 1.1.
(12) Standar terbuka
XML didasarkan pada standar yang dioptimalkan untuk Web. Microsoft dan perusahaan lain serta kelompok kerja dalam W3C berupaya untuk memastikan interoperabilitas XML dan memberikan dukungan bagi pengembang, pemroses, dan pengguna sistem dan browser yang berbeda, dan untuk mengembangkan lebih lanjut standar XML.
XML mencakup serangkaian standar terkait:
Standar Extensible Markup Language (XML), yang secara resmi disetujui oleh W3C. Artinya, standar ini stabil dan dapat digunakan sepenuhnya untuk pengembangan web dan alat.
Standar namespace XML, yang menjelaskan sintaksis namespace dan mendukung parser XML yang mengetahui namespace.
Standar Document Object Model (DOM), yang menyediakan standar untuk pembuatan skrip data terstruktur sehingga pengembang dapat berinteraksi dengan komputer pada data berbasis XML.
Standar Extensible Type Language (XSL), yang merupakan rancangan kerja. XSL memiliki dua modul - bahasa transformasi XSL dan objek pemformatan XSL. Bahasa transformasi dapat digunakan untuk mengubah XML agar memenuhi persyaratan tampilan. Karena kedua bagian XSL adalah modul, bahasa transformasi dapat digunakan secara independen untuk melakukan transformasi multiguna, termasuk mengubah XML menjadi HTML yang sepenuhnya terstruktur. CSS dapat diterapkan pada data XML terstruktur sederhana, namun CSS tidak dapat menampilkan informasi yang berbeda dari cara penyampaiannya.
Standar Extensible Linkage Language (XLL) dan standar XML Pointer Language (XPOINTER) merupakan rancangan kerja saat ini. XLL menyediakan tautan yang mirip dengan HTML, tetapi dengan fungsi yang lebih canggih. Misalnya, link bisa bersifat multi-arah dan ada pada objek, bukan hanya pada halaman. IE5 tidak mendukung XLL secara asli.
(13) Dukungan untuk produk Microsoft
Microsoft IE4.0 mendukung parser XML umum, skema objek XML, dan objek sumber data XML. IE5 dan Office2000 mendukung banyak fitur dan teknologi XML tambahan.
(14) Peluang baru
Sebagai standar industri untuk mewakili data terstruktur, XML memberikan banyak keuntungan bagi organisasi, pengembang perangkat lunak, situs Web, dan pengguna akhir. Peluang semakin berkembang seiring dengan semakin banyaknya format data pasar vertikal yang dibuat untuk digunakan di pasar-pasar utama seperti pencarian basis data tingkat lanjut, perbankan online, layanan kesehatan, urusan hukum, e-commerce, dan bidang lainnya. Peluang khusus muncul ketika situs berbuat lebih banyak untuk mendistribusikan data daripada sekadar menyediakan data penelusuran.
Layanan pelanggan beralih dari panggilan telepon dan geolokasi ke situs Web, dan akan mendapat manfaat lebih banyak lagi dari kekuatan XML. Selain itu, karena sebagian besar aplikasi bisnis mencakup pemrosesan dan transfer data, seperti pesanan pembelian, faktur, informasi pelanggan, kontrak, gambar, dll., XML akan merevolusi perilaku pengguna akhir di Internet, dan banyak aplikasi bisnis akan mampu melakukan hal tersebut. . Selain itu, informasi di situs Web, baik yang disimpan dalam dokumen atau database, dapat diidentifikasi menggunakan kosakata berbasis XML untuk intranet. Kosakata ini juga dapat membantu usaha kecil dan menengah yang perlu bertukar informasi antara pelanggan dan pemasok.
Pasar penting yang belum dimanfaatkan adalah pengembangan alat yang memudahkan pengguna akhir untuk membangun situs Web mereka sendiri, termasuk alat untuk menghasilkan data XML dari informasi database dan antarmuka pengguna yang ada. Selain itu, skema standar dapat dikembangkan untuk mendeskripsikan data menggunakan perencana, bagan, Excel, atau fungsi spreadsheet lainnya. Ada peluang besar untuk mengembangkan alat visualisasi yang dipublikasikan untuk mendeskripsikan XML yang dihasilkan dari database. Alat untuk melihat data XML dapat ditulis dalam Visual Basic, Java, dan C++.
XML memerlukan alat baru yang canggih untuk menampilkan data XML yang kaya dan kompleks dalam dokumen. Hal ini dapat dicapai dengan memetakan lapisan tampilan yang mudah digunakan di atas data hierarki yang berubah secara dinamis. Diagram tata letak data XML mencakup tabel pivot, dll.
Situs web dapat menyediakan harga saham, artikel baru, atau data perdagangan waktu nyata. Dengan menetapkan aturan untuk penuaan informasi, informasi yang berlebihan dapat dihindari. Ada peluang besar untuk mengembangkan alat berbasis XML yang dapat digunakan pengguna untuk menulis aturan dan perangkat lunak server dan klien dapat digunakan untuk mengimplementasikannya. Anda dapat membuat skrip skema objek standar untuk memfilter informasi masuk, memeriksa informasi yang disimpan, membuat informasi keluaran, memasukkan database, dll.