Pages - Menu

Minggu, 20 Oktober 2019

XML

Apa itu XML ?

   XML adalah bahasa markup yang menggunakan tag label, mengkategorikan dan mengatur informasi dalam spesifikasi cara.Markup itui sendiri menjelaskan dokumen atau data struktur dan organisasi. Konten, seperti teks, Gambar, dan data, adalah beberapa bagian dari kode yang berisi markup Tag. XML disarankan oleh W3C untuk membuat dokumen markup untuk keperluan pertukaran data antar sistem yang beraneka ragam , selain itu XML didesain mempu menyimpan data secara ringkas dan mudah diatur yang jika diolah bisa memberikan informasi.

Kenapa Harus Menggunakan XML ? 
   XML ada bukan untuk menggantikan HTML. Masing-masing dikembangkan untuk tujuan yang berbeda. Kalau HTML digunakan untuk menampilkan informasi dan berfokus pada informasi yang terlihat, sedangkan XML mendeskripsikan susunan informasi dan berfokus pada informasi itu sendiri.Selain itu ada beberapa hal kenapa harus menggunakan XML, sebagai berikut :
  • Memisahkan data dari HTML
  • Menyederhanakan berbagi data
  • Menyederhanakan pengangkutan data
  • Menyederhanakan platform perubahan
  • Membuat data lebih tersedia
  • Internet langsung ditulis di XML (Really Simple Syndication) 
Contoh XML

<?xml version="1.0" encoding="iso-8859-1"?><root>
<a:identitas xmlns:a="x1">
<a:laki>
<a:nama>Latifa Ardhianto</a:nama>
<a:nim>17.3.00009</a:nim>
<a:kelas>Teknik Informatika D3</a:kelas>
</a:laki>
</a:identitas>
</root>
Hasilnya :

Apakah XSLT Itu ?
   XSLT singkatan dari eXtensible StyleSheet Language:Transformation merupakan Stylesheet yang khusus dikembangkan sebagai komplemen XML yang digunakan untuk merubah informasi pada XML ke dalam bentuk lain agar bisa ditampilkan di layar, dicetak di kertas atau didengarkan telinga.Hasil Keluaran XSLT ini bisa berupa HTML, Text file atau XML dengan format yang baru. Sebenarnya untuk menampilkan dokumen XML agar lebih menarik bisa dilihat di browser dan dilakukan oleh Cascade StyleSheet. (CSS) yang biasanya digunakan untuk memformat HTML dan juga dipakai untuk XML,akan tetapi CSS tidak mampu melakukan tugas yang rumit dan untuk melakukan tugas yang rumit itu kita memerlukan XSLT.

XSLT Processor
   XSLT Processor atau biasa disebut Parser adalah software bantu yang bertugas menerapkan perintah-perintah dalam XSLT pada dokumen sumber XML, dan menghasilkan dokumen keluaran baik berupa HTML,Text file ataupun XML.

Bagian-Bagian dari Dokumen XML
Sebuah dokumen XML terdiri dari bagian bagian yang disebut dengan node. Node-node itu adalah: 
  • Root node yaitu node yang melingkupi keseluruhan dokumen. Dalam satu dokumen XML hanya ada satu root node. Node-node yang lainnya berada di dalam root node. 
  • Element node yaitu bagian dari dokumen XML yang ditandai dengan tag pembuka dan tag penutup, atau bisa juga sebuah tag tunggal eleman kosong seperti <anggota nama="budi"/> Root node biasa juga disebut root element.
  • Attribute note termasuk nama dan nilai atribut ditulis pada tag awal sebuah elemen atau pada tag tunggal.
  • Text node adalah text yang menupakan isi dari sebuah elemen, ditulis diantara tag pembuka dan tag penutup.
  • Comment node adalah baris yang tidak dieksekusi oleh parser.
  • Processing Instruction node adalah perintah pengolahan dalam dokumen XML. Node ini ditandai awali dengan karakter <? Dan diakhiri dengan ?>. Tapi perlu diingat bahwa header standard XML <?xml version="1.0" encoding="iso-8859-1">bukanlah processing instruction node. Header standard bukanlah bagian dari hirarki pohon dokumen XML.
  • NameSpace Node, node ini mewakili deklarasi namespace

Struktur Dasar XML
  1. Elements Bagian XML dimulai dengan tag pembuka dan tag penutup.
  2. Attributes Bagian XML yang memiliki nama dan nilai dan berada didalam tag Elemen
  3.  Processing Instructions Perintah pengolahan dalam XML yang diawali (bukan header)
  4.  Comments Pesan bantuan untuk memudahkan pembacaan script 
  5. Character Data /Value / Nilai Data informasi berupa karakter atau karakter kosong (spasi)
   Dalam struktur ini semua merupakan struktur yang harus ada dalam XML kecuali Comments karena comments tersebut tidak akan tampil dalam browser atau ketika dijalankan karena comment hanya digunakan di script saja dan untuk menjelaskan beberapa script yang kurang bisa dipahami.
  • Aturan Elements
  1. Nama elemen adalah case sensitive
  2. Nama elemen harus diawali huruf atau garis bawah
  3. Nama elemen tidak boleh diawali dengan kata“xml” / “XML” / “Xml” • Nama elemen tidak boleh mengandung spasi

  • Aturan Attributes

  1. Attributes pasti memiliki nilai walau nilai kosong 
  2. Attributes tidak dapat berisi banyak/beberapa nilai 
  3. Attributes tidak mudah diperlua
  • Aturan Elements
  1. Nama elemen adalah case sensitive (tidak boleh salah tulis)
  2. Nama elemen harus diawali huruf atau garis bawah
  3. Nama elemen tidak boleh diawali dengan kata“xml” / “XML” / “Xml” 
  4. Nama elemen tidak boleh mengandung spasi


Syntax
   Dibandingkan dengan HTML, XML lebih sensitif. Jika kita menulis sebuah dokumen HTML, beberapa kesalahan penulisan masih ditolerir. Misalnya kita menempatkan tag bersilangan, HTML masih bisa bekerja dan menampilkan hasil seperti yang kita inginkan. Tidak demikian dengan XML.

XML Namespaces
   Didalam XML, nama elements didefinisikan oleh masing-masing pengembang, sehingga dapat menyebabkan konflik ketika mencoba untuk mengkombinasikan dokumen XML dari aplikasi XML yang berbeda. Namespace merupakan nama unik yang diberikan pada root elemen untuk menghindari konflik root elemen selain itu namespace digunakan sebagai identifier suatu elemen data.

   script diatas contoh yang salah karena namespace masih salah mengapa salah, pada namespace diatas antara namespace ke satu dan kedua masih sama dan jika dijalankan akan terjadi error. Maka untuk mengantisipasi terjadinya error dilakukan penambahan namespace atau ciri yang berbeda, dapat dilihat pada gambar dibawah ini :

   Gambar diatas pada setiap namespace terdapat ciri yang unik yang membedakan setiap namespace agar ketika dijalankan tidak terjadi error.

XML Tranformation
XML Transformation adalah bahasa pemrograman berdasar XML yang digunakan untuk transformasi dokumen XML menjadi dokumen XML atau format lainnya. Transformasi tidak mengubah dokumen asli, melainkan menghasilkan dokumen baru berdasarkan isi dokumen asli. Seperti gambar diatas dapat dijelaskan bahwa XML Transformation dapat merubah XML yang sebelumnya hanya script menjadi sebuah tabel yang lebih rapi dari sebelumnya.



Web Service


Apa itu Web Service?

  Web service adalah suatu sistem perangkat lunak yang dirancang untuk mendukung interoperabilitas dan interaksi antar sistem pada suatu jaringan. 
    Web service digunakan sebagai suatu fasilitas yang disediakan oleh suatu web site untuk menyediakan layanan (dalam bentuk informasi) kepada sistem lain, sehingga sistem lain dapat berinteraksi dengan sistem tersebut melalui layanan-layanan (service) yang disediakan oleh suatu sistem yang menyediakan web service.             Web service menyimpan data informasi dalam format XML, sehingga data ini dapat diakses oleh sistem lain walaupun berbeda platform, sistem operasi, maupun bahasa compiler.

     Jadi Web Service merupakan cara berkomunikasi antar komputer melalui World Wide Web yang tersusun dari kumpulan fungsi-fungsi aplikasi pada alamat jaringan web atau cloud, dan setiap service(layanan) yang di-share bersifat "always on”yang bersifat  self-contained dan self-describing dan dapat ditemukan dengan menggunakan UDDI (Universal Description, Discovery and Integration).

  TheW3C defines a "Web service" as: merupakan sebuah sistem perangkat lunak untuk mendukung interoperabilitas antar mesin melalui jaringan komputer. Yang mana aplikasi ini memiliki antarmuka dengan format yang dapat diproses oleh mesin(secara spesifik yaitu WSDL). Sistem yang lain dapat berinteraksi dengan Web service dengan menggunakan SOAP Message, secara khusus disusun dengan menggunakan HTTP dan XML serialization sebagai standarnya.

   Tujuan Web Services ?
Web service bertujuan untuk meningkatkan kolaborasi antar pemrogram dan perusahaan, yang memungkinkan sebuah fungsi di dalam Web Service dapat dipinjam oleh aplikasi lain tanpa perlu mengetahui detil pemrograman yang terdapat di dalamnya

Kelebihan Web Service

  1. Tidak Terikat Setiap layanan memiliki independensi masing-masing Sehingga modifikasi layanan tertentu, tidak akan mempengaruhi layanan yang lainnya.
  2. Kemudahan Integrasi Data satu dengan yang lainnya akan terisolasi dan tidak berhubungan. Dengan layanan web services, dapat menciptakan hubungan antar keduanya.
  3. Penggunaan Ulang Layanan Layanan web service dapat didaur ulang atau dipergunakan ulang oleh aplikasi lain yang mungkin berbeda vendor
Perbedaan Web Service dengan Web Server

Web Server : sebuah perangkat yang berfungsi sebagai penerima permintaan yang dikirim melalui browser kemudian memberikan permintaan dalam bentuk halaman web.

Web Service : sekumpulan data (database), perangkat lunak (software) atau bagian dari perangkat lunak yang dapat diakses secara remote oleh berbagai piranti dengan sebuah perantara tertentu.



Komponen Web Service
Web Service tersusun dari gabungan XML dan HTTP. XML ini dimanfaatkan sebagai jembatan penghubung antar platform dan bahasa pemrograman yang berbeda, dan mampu untuk mengekspresikan pesan dan fungsi yang kompleks 
Komponen Web services: 
  1. SOAP (Simple Object Access Protocol)
  2. UDDI (Universal Description, Discovery and Integration)
  3. WSDL (Web Services Description Language)
Arsitektur Web Service
  • Service Provider: Berfungsi untuk menyediakan layanan/ service dan mengolah sebuah registry agar layanan-layanan tersebut dapat tersedia.
  • Service Registry: Berfungsi sebagai lokasi central yang mendeskripsikan semua layanan/service yang telah diregister.
  • Service Requestor: Peminta layanan yang mencari dan menemukan layanan yang dibutuhkan serta menggunakan layanan tersebut.


Interoperabilitas Web service
   Interoperabilitas merupakan kemampuan web service agar dapat diakses secara multi-platform dan multi-programming.Dengan WS, aplikasi dapat di-publish berdasarkan fungsi dan pesan, sehingga dapat diakses via jaringan internet.WS menggunakan xml untuk mengkodekan(encode)/mengekstrak(decode) pesan yang akan disampaikan, sedangkan SOAP sebagai pembungkus pesan yang akan dikirimkan,sehingga WS telah dikembangkan dengan paltform Windows dapat berbicara dengan platform Linux/MacOS.

Jenis WS berdasarkan Manfaat
  1. Reusable application-components jenis web service yang dimanfaatkan secara periodik atau berulang-ulang, contoh layanan: konversi mata uang, info cuaca, penterjemahan bahasa dll
  2.  Connect existing software ws dapat dimanfaatkan untuk mengintegrasikan antar berbagai aplikasi yang berbeda. Contoh: aplikasi traveling diintegrasikan dengan aplikasi pemesanan hotel, wisata, rental kendaraan dll meskipun dengan platform, lokasi dan pemrograman yang berbeda. 
Apa itu WSDL
   merupakan singkatan dariWeb Services Description Language yang berbentuk bahasa XML-based yang mendeskripsikan sebuah web service, dan berupa alamat maupun fungsional web service. WSDL merupakan standarW3C.

Apa itu SOAP
   SOAP singkatan dariSimple Object Access Protocol merupakan protokol berbasis XML yang memungkinkan antar aplikasi dapat bertukar informasi melalui protokol HTTP atau dengan kata lain : SOAP adalah protokol untuk mengakses sebuah Web Service. SOAP bersifat platform dan menggunakan bahasa independent yang bersifat sederhana dan dapat dikembangkan selain itu juga ramah terhadap firewalls jaringan komputer.

Apa itu UDDI
   Merupakan singkatan dari Universal Description, Discovery and Integration yang berupa directory service yang keperluan registrasi dan pencarian web service dan merupakan directory untuk menyimpan informasi web service seperti yang dideskripsikan dalam WSDL yang dapat diakses dengan menggunakan SOAP message.

Implementasi Web Service 
  • Java: JWSDP, Axis2, Apache CXF, dll
  • PHP: SOAP extensions, NuSOAP (3rd party) 
  • C++: Axis2 
  • Microsoft: dot Net Web Service