Download - Introducing XML
Introducing XMLPemrograman XML
Salhazan Nasution, S.Kom
Introducing XML
2Pemrograman XML (Semester Ganjil 2009/2010) - Salhazan Nasution, S.Kom
3
Apa itu XML?eXtensible Markup Language.
• Merupakan Markup Language sama seperti HTML ( Hypertext Markup Language)
• Digunakan untuk mendeskripsikan Data.• Mendefinisikan tag sendiri, tetapi harus mengikuti
aturan-aturan yang ada di XML.• XML didesain untuk membawa data dan menyimpan
data.
Introducing XML
Pemrograman XML (Semester Ganjil 2009/2010) - Salhazan Nasution, S.Kom
4
• XML merupakan turunan SGML (Standard Generalized Markup Language) yang dioptimalkan untuk mengirim data melalui web.
• XML digunakan sebagai markup language yang menyediakan format untuk mendeskripsikan data terstruktur.
Introducing XML
Pemrograman XML (Semester Ganjil 2009/2010) - Salhazan Nasution, S.Kom
5
• XML merupakan suatu dokumen yang memisahkan data dari presentasi.
• Dengan XML dapat diciptakan dokumen data yang kaya, self describing yang mudah ditransfer dari satu aplikasi ke aplikasi yang lain.
• XML merupakan standar pertukaran data terstruktur antar komponen, aplikasi dan sistem.
Introducing XML
Pemrograman XML (Semester Ganjil 2009/2010) - Salhazan Nasution, S.Kom
6
XML bukan bahasa pemrograman !• XML bukanlah bahasa pemrograman seperti PHP,
Java, C++, pascal, dll.• XML hanya berfokus pada data.
Introducing XML
Pemrograman XML (Semester Ganjil 2009/2010) - Salhazan Nasution, S.Kom
7
XML bukan database !• XML tidak digunakan untuk menggantikan Oracle
atau MySQL.• Database dapat mengandung data XML, tapi
database itu sendiri bukanlah dokumen XML.• Anda dapat menyimpan data XML ke dalam server
database atau menerima data dari database dalam format XML. Tapi untuk melakukan ini, dibutuhkan bantuan software yang ditulis dalam bahasa pemrograman seperti C++, Java, PHP, dll.
Introducing XML
Pemrograman XML (Semester Ganjil 2009/2010) - Salhazan Nasution, S.Kom
8
XML didesain untuk membawa data XML bukan pengganti HTML
XML dan HTML di desain dengan tujuan berbeda :• XML didesain untuk mendeskripsikan data dan
berfokus pada data itu.• HTML didesain untuk menampilkan data dan
berfokus pada bagaimana data itu terlihat.• HTML = displaying information, XML = describing
information.
Perbedaan XML dgn HTML
Pemrograman XML (Semester Ganjil 2009/2010) - Salhazan Nasution, S.Kom
9
XML is Free and Extensible• Tag HTML = predefined. Penulis hanya dapat
menggunakan tag yang telah ditentukan dalam standar HTML.
• Tag XML ≠ predefined. Harus membuat tag sendiri.• XML memperbolehkan penulis untuk menetapkan
tag dan struktur dokumennya sendiri.
Perbedaan XML dgn HTML
Pemrograman XML (Semester Ganjil 2009/2010) - Salhazan Nasution, S.Kom
10
<html><header><title>Contoh Dokumen HTML</title></header><body><h1>Ini adalah dokumen HTML</h1>
</body></html>
Contoh - 1
Pemrograman XML (Semester Ganjil 2009/2010) - Salhazan Nasution, S.Kom
11
XML does not DO anything• XML bukan di desain untuk melakukan sesuatu.
Mungkin sedikit sulit untuk dipahami, but XML does not DO anything.
• XML di buat untuk membentuk informasi, menyimpan informasi dan untuk mengirim informasi.
Perbedaan XML dgn HTML
Pemrograman XML (Semester Ganjil 2009/2010) - Salhazan Nasution, S.Kom
12
<note> <to>Rob</to>
<from>Michael</from><heading>Reminder</heading><body>Meeting at 7 am</body>
</note>
Contoh - 2
Pemrograman XML (Semester Ganjil 2009/2010) - Salhazan Nasution, S.Kom
13
• Contoh tersebut memiliki header dan body. Juga memiliki informasi pengirim dan penerima pesan.
• Tapi tetap saja XML ini tidak melakukan apapun !• Contoh tersebut hanya murni informasi yang
dibungkus dalam tag XML. Harus ada bantuan software lain yang dibutuhkan untuk mengirim, menerima atau menampilkannya.
Contoh - 2
Pemrograman XML (Semester Ganjil 2009/2010) - Salhazan Nasution, S.Kom
14
<?xml version="1.0" ?><daftar>
<film><judul>Perempuan Berkalung Sorban</judul><kategori>Drama</kategori><pemain>Revalina S. Temat</pemain></film><film><judul>Ayat-ayat Cinta</judul><kategori>Drama</kategori><pemain>Carissa Putri</pemain></film><film><judul>Wanted</judul><kategori>Action</kategori><pemain>Angelina Jolie</pemain></film>
</daftar>
Contoh - 3
Pemrograman XML (Semester Ganjil 2009/2010) - Salhazan Nasution, S.Kom
15
XML is Complement to HTML• XML bukan pengganti HTML, tapi merupakan
pelengkap HTML.• Pada pengembangan teknologi Web selanjutnya
akan sering ditemui bahwa XML digunakan untuk men-deskripsi-kan data, sementara HTML akan digunakan untuk menampilkan data tersebut.
Perbedaan XML dgn HTML
Pemrograman XML (Semester Ganjil 2009/2010) - Salhazan Nasution, S.Kom
16
Ekstensibilitas• Bebas menentukkan sendiri tag-tag yang
diinginkan sesuai dengan kebutuhan kita.
Memisahkan data dengan presentasi• Data pada file XML hanya berisi data itu saja, tidak
ada informasi lain mengenai cara menampilkan. • Berbeda dengan HTML yang mencampuradukkan
presentasi dengan data. XML hanya mendefinisikan content/isi saja.
Benefit & Advantage of XML
Pemrograman XML (Semester Ganjil 2009/2010) - Salhazan Nasution, S.Kom
17
Misal, pada HTML terdapat tag untuk menampilkan data untuk ditulis miring, sebagai berikut :
<i>Yogyakarta</i>
sedangkan XML menjelaskan data itu sendiri :
<kota>Yogyakarta</kota>
Pada contoh HTML, kita tidak mengetahui apa sebenarnya Yogyakarta itu, kota atau yang lain. Sedangkan di XML jelas bahwa Yogyakarta adalah kota.
Benefit & Advantage of XML
Pemrograman XML (Semester Ganjil 2009/2010) - Salhazan Nasution, S.Kom
18
Pencarian yang lebih cepat• Suatu dokumen yang dibuat didalam XML, dan
menjelaskan arti sebenarnya dari suatu isi, akan mempermudah pencarian informasi tanpa peduli platform server maupun klien yang digunakan.
• Misal : jika diinginkan dicari seseorang bernama Washington. Dengan HTML, maka kota Washington juga dianggap sebagai hasil. Sedangkan dengan XML, cukup mencari tag <nama> yang berisi Washington.
Benefit & Advantage of XML
Pemrograman XML (Semester Ganjil 2009/2010) - Salhazan Nasution, S.Kom
19
Dapat dipertukarkan/digabung dengan file XML lain• Dengan adanya pemisahan isi dan presentasi
memudahkan penggabungan data dari berbagai macam sumber .
• Misal : Data teman-teman SMP, SMA, maupun kuliah dapat digabungkan menjadi sebuah daftar alamat dan dapat dipertukarkan di web tanpa perlu mengubah/memperbaiki susunan tag maupun susunan data karena semua sudah berbentuk XML.
Benefit & Advantage of XML
Pemrograman XML (Semester Ganjil 2009/2010) - Salhazan Nasution, S.Kom
20
Write once, read anywhere• Dengan memisahkan antara data dan presentasi,
maka sebuah file XML dapat dituliis sekali untuk kemudian ditampilkan dengan cara/media yang berbeda-beda. Bisa melalui web, handphone, PDA maupun diubah kesuara dan lain-lain.
Benefit & Advantage of XML
Pemrograman XML (Semester Ganjil 2009/2010) - Salhazan Nasution, S.Kom
21
Saat ini XML (eXtensible Markup Language) Sudah banyak digunakan pada aplikasi web. Hampir semua aplikasi baik berbasis web maupun aplikasi desktop memanfaatkan Teknologi XML.
Penerapan XML
Pemrograman XML (Semester Ganjil 2009/2010) - Salhazan Nasution, S.Kom
22
Ajax (Asyncronous Javascript and XML) Web Service (Layanan web) XQuery RSS (Really Simple Syndication) WAP (Wireless Application Protocol) etc.
Penerapan XML
Pemrograman XML (Semester Ganjil 2009/2010) - Salhazan Nasution, S.Kom
23Pemrograman XML (Semester Ganjil 2009/2010) - Salhazan Nasution, S.Kom
Any Question?
Pemrograman XML (Semester Ganjil 2009/2010) - Salhazan Nasution, S.Kom
Selamat Hari Raya Idul Fitri 1430 HMinal Aidin Walfaidzin
Mohon Maaf Lahir dan Bathin
24
25Pemrograman XML (Semester Ganjil 2009/2010) - Salhazan Nasution, S.Kom
See you next time..