Kasus Untuk Progam XQuery

Kasus Untuk Progam XQuery – Penggunaan XML tersebar luas di seluruh sistem informasi modern di semua sektor industri, pemerintah, dan akademik.

Kasus Untuk Progam XQuery

 

zorba-xquery – Teknologi inti untuk memproses XML (XML, XSLT , XPath, XML Schema , dan lainnya) semakin matang berkat dukungan dari badan standar seperti W3C dan OASIS , dan dari pemain industri besar seperti IBM, Microsoft, dan Oracle.

XML juga merupakan dasar bagi badan standar industri yang berkembang untuk pertukaran data, dan sedang dalam perjalanan untuk menjadi teknologi arus utama untuk integrasi data. XML tidak hanya mengubah data; itu mengubah pemrosesan informasi secara umum.

Baca Juga : Memahami XQuery Beserta Potensinya

Namun, XML seperti yang kita kenal sekarang bukanlah jawaban keseluruhan. Ini hanyalah cara untuk merepresentasikan data dalam format yang menggambarkan diri sendiri yang mudah diinterpretasikan di berbagai sistem. Tuntutan tantangan integrasi data tingkat lanjut saat ini memerlukan standar XML yang fleksibel untuk agregasi dan transformasi data, yang dapat bekerja dengan mulus dengan sumber data relasional dan warisan , serta teknologi layanan Web baru.

XQuery Membuka Kekuatan XML

Salah satu perkembangan terbaru dalam XML adalah munculnya query XML asli dan bahasa transformasi XML Query, atau XQuery. XQuery sedang dikembangkan oleh W3C dan mendekati status Rekomendasi Kandidat. Bahkan sekarang, XQuery siap menjadi bahasa kueri standar yang digunakan perusahaan untuk mengakses dan memanipulasi penyimpanan data dan konten yang berbeda. Dengan XQuery, logika kueri dan transformasi beroperasi pada tampilan data XML; itu tidak tergantung pada struktur fisik data.

Jika pendekatan kueri dan manipulasi data ini terdengar familier, itu adalah: dalam SQL , kueri menjelaskan secara deklaratif pemetaan antara satu set tabel input, dan tabel output, atau hasil. Penyedia data yang mendasarinya (driver JDBC, klien database, dan sebagainya) mengambil SQL dan mengeksekusinya terhadap database relasional. Untuk berbagai tingkat, aplikasi dengan demikian terlindung dari platform database yang mendasarinya. Kesamaan XQuery dengan paradigma SQL hanya dapat membantu mempercepat penerapannya.

Satu perbedaan penting adalah bahwa dalam SQL, semuanya harus terlihat seperti tabel relasional, tidak peduli bagaimana tabel itu disimpan secara fisik. Di XQuery, Anda dapat memiliki sistem penyimpanan yang sama sekali berbeda dan struktur data yang sangat berbeda, dan, selama data yang mendasarinya dapat diekspos sebagai XML, semuanya masih berfungsi.

XQuery Menyederhanakan Integrasi Data

XQuery dirancang untuk mendukung beberapa sumber informasi XML sebagai input. Fungsi utama program XQuery adalah untuk memilih, memfilter, mengubah, menggabungkan, dan menggabungkan data di berbagai sumber data. Triknya adalah bahwa sumber data ini harus direpresentasikan ke program XQuery sebagai XML. Untungnya, ada juga beberapa produk di pasar, termasuk Stylus Studio, yang menyediakan alat visual untuk membangun adaptor yang mengubah sumber data non-XML (file datar, EDI , database relasional, dan lainnya) ke dalam XML.

Hasil akhirnya adalah bahwa pengembang yang menggunakan teknologi saat ini dapat membangun program XQuery untuk menggabungkan atau menggabungkan data dari berbagai sumber data, dan menghasilkan XML sebagai output. Program XQuery tersebut kemudian dapat digunakan sebagai layanan Web yang dapat diimpor ke program XQuery lain, program yang membuat tampilan komposit dengan menggabungkan sumber data ini dengan sumber data lain dalam skema integrasinya. Ini hanyalah salah satu contoh nilai kode XQuery berbasis standar yang dapat digunakan kembali.

Kemampuan integrasi data bawaan XQuery menjadikannya alat yang ampuh untuk pengembang aplikasi modern. Ambil aplikasi Service-Oriented Architecture (SOA) , misalnya. Integrasi data di dunia SOA yang muncul berarti berurusan dengan data dari berbagai sumber (database relasional, file XML, aplikasi warisan, dan layanan Web, untuk beberapa nama). XML adalah bahasa yang sempurna untuk mengekspresikan semua data ini secara seragam, dan XQuery adalah cara termudah dan paling ampuh untuk memprosesnya.

Untuk menghargai masalah yang diselesaikan XML dan XQuery, pertimbangkan berapa banyak waktu yang dihabiskan pengembang saat ini untuk menangani persyaratan dinamis untuk arus informasi antar dan intra-perusahaan yang harus terintegrasi, terkini, dan benar. Contoh utama dari hal ini dapat dilihat dalam aplikasi manajemen rantai pasokan dan banyak aplikasi lain yang mengintegrasikan data dari berbagai sumber untuk menyajikan informasi pelanggan dan produk terpadu.

Membangun logika integrasi data ini bisa menjadi proses yang mahal, kompleks, dan memakan waktu – beberapa analis percaya bahwa hingga 70% dari upaya pada proyek integrasi sistem tipikal dikhususkan untuk logika integrasi tingkat data ‘pengkodean tangan’. Terlebih lagi, kode ini sangat sensitif terhadap segala jenis perubahan di lingkungan atau bahkan dalam penggunaan aplikasi yang dimaksud. Hasil akhirnya adalah pengembang sering berakhir dengan menulis kode yang dibuang begitu saja. Dan habiskan 70% waktu mereka untuk melakukannya.

XML memecahkan beberapa masalah ini dengan menyediakan lingua franca untuk integrasi data. Untuk tujuan ini, Skema XML ada untuk hampir setiap sektor industri yang dapat dibayangkan untuk memfasilitasi pertukaran data dalam organisasi, serta antara pelanggan , mitra , distributor, dan pemasok.

Bahkan dengan XML, banyak pengembang menggunakan pendekatan pemrograman kode tangan yang menggabungkan Java , DOM, XPath , XSLT dan metode lainnya, semuanya dalam upaya untuk menanyakan dan memanipulasi data XML. Pendekatan tingkat rendah seperti DOM sulit untuk ditulis dan dipelihara karena ekspresi kueri, agregasi, dan logika transformasi yang akan dievaluasi (apa) terikat erat dengan strategi pemrosesan kueri yang mendasarinya (bagaimana) sehingga bahkan perubahan kecil dalam aplikasi persyaratan dapat memerlukan upaya pengkodean ulang yang substansial.

XQuery sangat menyederhanakan kueri dan transformasi XML berdasarkan sintaksnya yang sederhana dan ringkas. Selain itu, pengembang yang menggunakan XQuery bekerja dengan semua data sebagai abstraksi XML dan dapat mengharapkan implementasi XQuery yang mendasarinya untuk menangani pengaksesan sumber data fisik dengan tepat.

XQuery Akan Menyederhanakan Layanan Data SOA

Proposisi nilai kunci SOA adalah ide untuk menciptakan aplikasi komposit yang digabungkan secara longgar untuk menjembatani sistem informasi yang ada dan aplikasi baru. Kepatuhan terhadap prinsip-prinsip SOA juga sering kali membutuhkan kemampuan untuk menggabungkan dan mengubah sumber data lama, relasional, dan XML untuk mengekspos tampilan data gabungan yang baru – biasanya sebagai XML – yang dapat digunakan oleh aplikasi tingkat yang lebih tinggi. Untuk tujuan ini, XQuery mungkin muncul sebagai metode pilihan untuk membangun layanan data SOA tingkat data.

Pengembang yang membangun layanan data ini akan menemukan bahwa XQuery sangat menyederhanakan agregasi data dan logika transformasi. Tugas ini juga akan membutuhkan kemampuan untuk mengabstraksi sumber data relasional dan XML untuk memudahkan tantangan integrasi. Untungnya, XQuery menyediakan landasan bagi vendor untuk menghadirkan alat dan komponen yang melakukan hal ini.

Solusi Vendor untuk Masa Depan XQuery World Muncul

Misalnya, produk yang dapat menyediakan akses data terpadu di seluruh XML dan data relasional, seperti Data Direct XQuery™ dari DataDirect Technologies, akan sangat diminati oleh pengembang yang ditugaskan untuk merakit layanan data berbasis XQuery. Spesifikasi terkait – XQuery API untuk Java, XQJ – akan menyediakan antarmuka standar untuk dengan mudah menyematkan program XQuery ini dalam program Java apa pun, seperti yang dilakukan JDBC untuk SQL.

Tentu saja, kinerja akan menjadi faktor kunci lain dalam adopsi XQuery. Kinerja logika integrasi data dapat tidak dapat diterima dalam banyak kasus karena lalu lintas jaringan yang berlebihan dan konsumsi memori lokal yang diperlukan untuk memproses kueri di sumber data yang berbeda. Ada banyak produk di pasaran saat ini yang menangani masalah ini dengan menawarkan solusi berbasis server yang memisahkan logika integrasi data dari aplikasi. Banyak dari platform ini yang sadar akan XML dan memiliki rencana untuk mendukung XQuery.

Misalnya, Microsoft , IBM, dan Oracle semuanya telah mengintai posisi di dunia XML yang dengan mengubah database masing-masing di APIlevel, platform mereka dapat dengan mudah berfungsi sebagai server file besar dan cepat untuk semua tipe data. Di dunia ini, XQuery adalah API alami untuk mengakses tipe data berbeda yang disimpan di server tersebut, serta untuk mengakses sumber data eksternal seperti sistem file dan repositori WebDAV.

Implementasi XQuery dari vendor integrasi seperti BEA, Ipedo, Actuate, dan OpenLink juga ada di pasaran saat ini. Kabar baiknya adalah banyak vendor secara aktif mengembangkan produk yang bermanfaat dan membantu mempromosikan penggunaan XQuery. Berita buruknya adalah bahwa beberapa vendor ini menggunakan ekstensi XQuery berpemilik dan implementasi yang sangat bertujuan untuk memberikan produk yang berfungsi, dengan hasil yang tidak menguntungkan bahwa layanan XQuery yang ditawarkan oleh vendor ini terikat dalam konteks solusi berbasis platform mereka.

Solusi lain yang datang ke pasar, seperti DataDirect XQuery™, akan menawarkan teknologi akses data yang sesuai dengan XQuery dan XQJ sebagai komponen kinerja tinggi yang dapat disematkan. Menariknya, implementasi XQuery dari DataDirect Technologies akan mengekspos sebagai XML data relasional yang disimpan di salah satu platform database utama. Dengan kata lain, menggunakan data relasional dalam XQuery tidak akan bergantung pada dukungan vendor database terhadap XML. Dan, DataDirect XQuery™ akan memberikan manfaat kinerja yang sulit ditandingi dengan mendorong banyak kueri terdistribusi dan menggabungkan operasi ke platform basis data relasional yang terlibat dalam kueri. Pendekatan cepat dan ringan untuk integrasi data ini akan sangat cocok untuk mengembangkan layanan SOA tingkat data yang kaya.

Kesimpulan

XQuery menjanjikan produktivitas yang belum pernah terjadi sebelumnya untuk pengembang yang memecahkan masalah integrasi data. Memenuhi janji itu oleh W3C dan pemangku kepentingan industri akan menjadi kunci keberhasilan XQuery. Seperti yang dibahas artikel ini, ada banyak argumen untuk keberhasilan XQuery sebagai bahasa pemrograman yang diadopsi secara luas: kemudahan penggunaan, kesamaan dengan SQL, permintaan untuk integrasi data, peningkatan produktivitas pengembang, komunitas vendor aktif, interoperabilitas dengan data lama, dan meluasnya penggunaan XML hanyalah beberapa di antaranya.

Facebooktwitterredditpinteresttumblr