Juni 06, 2011

XML dan WEB SERVICE

Posted by Maysi Herawati at 20.06.00
I. XML

XML (eXtensible Markup Language) adalah sebuah meta-language untuk
mendeskripsikan data. XML merupakan sebuah cara merepresentasikan data tanpa
tergantung kepada system. Ia juga dapat digunakan sebagai extension markup
languages. XML adalah berbasis text, sehingga ia dapat dengan mudah dipindahkan dari
satu sistem komputer ke sistem yang lain. Dengan XML, data direpresentasikan dalam
sebuah dokumen yang terstruktur dan ia juga telah menjadi sebuah standard industri.

Element

Sebuah dokumen XML adalah sebuah dokumen yang mudah dibaca dan terdiri dari XML
tag atau element. Sama halnya dengan HTML, XML tag didefinisikan dengan kurung siku
<>. Sebuah dokumen XML memiliki struktur seperti entities didalam sebuah tree.

Attributes

Tag dapat juga terdiri dari attribute-attribute. Didalam contoh, tag “task” memiliki
attribute dengan nama “id”. Sebuah attribut diikuti dengan tanda sama dengan (=) dan
diikuti dengan value atau nilainya.

XML Schema

XML tag harus bersifat extensible, dimana seorang desainer system dimungkinkan untuk
menuliskan sendiri XML tag-nya dalam pendeskripsian sebuah content. Anda dapat
menciptakan tag-tag yang berbeda untuk setiap format dokumen yang Anda inginkan
didalam aplikasi atau sistem Anda.
Tag didefinisikan menggunakan XML schema language. Sebuah schema mendefinisikan
struktur dari dokumen XML. Sebuah skema juga digunakan membatasi content dari
sebuah dokumen XML kedalam sebuah element, attributes, dan values tertentu.
Sebuah Document Type Definition schema adalah bagian dari spesifikasi XML. Kita akan
memanggil schema yang ditulis dalam bahasa ini disebut sebagai DTD. DTD ini juga
mendefinisikan tag atau attribute mana yang sangat diperlukan dan mana yang bersifat
optional.

Namespace

Ada beberapa kasus dimana tag atau element Anda memiliki nama yang sama. Misalnya, ada beberapa element yang mempunya nama yang sama yaitu “name”. Untuk mengatasi hal tersebut, sebuah namespace digunakan. Spesifikasi dari namespace akan digunakan oleh penulis dokumentasi untuk mengetahui schema atau DTD mana yang digunakan pada element tertentu. Namespace dapat diaplikasikan pada attribut dan juga pada elements.

Java APIs bagi XML

JAXP

JAXP atau Java API for XML Processing (JAXP) adalah sebuah fleksible API yang
mendukung Anda untuk mendukung sembarang XML-complient parser didalam aplikasi
Java Anda. Ia memiliki sebuah layer plugability, dimana Anda dapat menambahkan
sembarang implementasi dari SAX atau DOM APIs.

DOM API
Document Object Model (DOM) adalah sebuah struktur tree, dimana tiap node akan
terdiri dari sebuah komponen dari struktur XML. DOM API mendukung Anda untuk
membuat atau menghilangkan sebuah node didalam tree. Ia juga dapat digunakan
untuk mengganti content dari node dan mengubah hierarki node.

SAX API
Simple API for XML (SAX) adalah sebuah event-based XML parser API. Ia akan membaca
XML dokumen dari awal hingga akhir. Setiap saat bertemu dengan sebuah construction
syntax, ia akan memberikan tanda (notify) untuk menjalankan program tersebut.
Sebuah SAX parser akan memberikan tanda kepada aplikasi dengan jalan memanggil
method dari interface ContentHandler.

XLST API

Extensible Stylesheet Language Transformation (XSLT) standard mendefinisikan
mekanisme untuk pengalamatan (addressing) data-data XML dan untuk menspesifikkan
transformasi data.
Extensible Stylesheet Language (XSL) memiliki tiga sub-komponen:

1. XSL-FO – Formatting Objects standard. XSL-FO adalah sebuah standard yang
menyediakan mekanisme untuk mendeskripsikan aspek-aspek dari sebuah object
misalnya ukuran huruf dan layout halaman. Sub komponen ini tidak tercover didalam
JAXP.
2. XSLT – adalah sebuah transformation language dimana Anda diharapkan dapat
mendefisinikan sendiri transformasi dari sebuah XML ke format yang lain seperti HTML.
3. Xpath – adalah sebuah language spesification, dimana Anda diharapkan dapat
menspesifikasikan sendiri bagian-bagian dari struktur XML yang direference setiap saat.Xpath adalah sebuah mekanisme pengalamatan yang mendukung Anda untuk
mendefinisikan sebuah path kepada element.


II. WEB SERVICE

Web Services Messaging

W3C mendefinisikan web service sebgai “sebuah software aplikasi yang dapat
teridentifikasi oleh URI dan memiliki interface yang didefiniskan, dideskripsikan, dan dimengerti oleh XML dan juga mendukung interaksi langsung dengan software aplikasi yang lain dengan menggunakan message berbasis XML melalui protokol internet”

Web service adalah sebuah sofware aplikasi yang tidak terpengaruh oleh platform, ia akan menyediakan method-method yang dapat diakses oleh network. Ia juga akan
menggunakan XML untuk pertukaran data, khususnya pada dua entities bisnis yang
berbeda.

Beberapa karakteristik dari web service adalah:
- Message-based
- Standards-based
- Programming language independent
- Platform-neutral

Beberapa key standard didalam web service adalah: XML, SOAP, WSDL and UDDI.
1. SOAP (Simple Object Access Protocol) adalah sebuah XML-based mark-up language
untuk pergantian pesan diantara aplikasi-aplikasi. SOAP berguna seperti sebuah amplop
yang digunakan untuk pertukaran data object didalam network. SOAP mendefinisikan
empat aspek didalam komunikasi: Message envelope, Encoding, RPC call convention,
dan bagaimana menyatukan sebuah message didalam protokol transport.

2. WSDL (Web Services Description Language) adalah sebuah XML-based language untuk
mendeskripsikan XML. Ia menyediakan service yang mendeskripsikan service request
dengan menggunakan protokol-protokol yang berbeda dan juga encoding. Ia akan
memfasilitasi komunikasi antar aplikasi. WSDL akan mendeskripsikan apa yang akan
dilakukan oleh web service, bagaimana menemukannya dan bagaimana untuk
mengoperasikannya.

3. UDDI (Universal Description, Discovery and Integration) adalah sebuah service registry bagi pengalokasian web service. UDDI mengkombinasikan SOAP dan WSDL untuk
pembentukan sebuah registry API bagi pendaftaran dan pengenalan service. Ia
menyediakan sebuah area umum dimana sebuah organisasi dapat mengiklankan
keberadaan mereka dan service yang mereka berikan (web service).
UDDI adalah sebuah framework yang mendefinisikan sebuah XML-based registry dimana
sebuah organisasi dapat meng-upload informasi mengenai service yang mereka berikan.
XML-based registry berisi nama-nama dari organisasi tsb, beserta service dan deskripsi dari service yang mereka berikan.

0 comments:

Posting Komentar

 

This is Me Template by Ipietoon Blogger Template | Gadget Review