Introducing XML

25
Introducing XML Pemrograman XML Salhazan Nasution, S.Kom

description

Pemrograman XML. Introducing XML. Salhazan Nasution, S.Kom. Introducing XML. Introducing XML. Apa itu XML? e X tensible M arkup L anguage . Merupakan Markup Language  sama seperti HTML ( H ypertext M arkup L anguage ) Digunakan untuk mendeskripsikan Data . - PowerPoint PPT Presentation

Transcript of Introducing XML

Page 1: Introducing XML

Introducing XMLPemrograman XML

Salhazan Nasution, S.Kom

Page 2: Introducing XML

Introducing XML

2Pemrograman XML (Semester Ganjil 2009/2010) - Salhazan Nasution, S.Kom

Page 3: Introducing XML

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

Page 4: Introducing XML

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

Page 5: Introducing XML

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

Page 6: Introducing XML

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

Page 7: Introducing XML

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

Page 8: Introducing XML

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

Page 9: Introducing XML

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

Page 10: Introducing XML

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

Page 11: Introducing XML

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

Page 12: Introducing XML

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

Page 13: Introducing XML

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

Page 14: Introducing XML

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

Page 15: Introducing XML

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

Page 16: Introducing XML

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

Page 17: Introducing XML

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

Page 18: Introducing XML

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

Page 19: Introducing XML

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

Page 20: Introducing XML

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

Page 21: Introducing XML

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

Page 22: Introducing XML

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

Page 23: Introducing XML

23Pemrograman XML (Semester Ganjil 2009/2010) - Salhazan Nasution, S.Kom

Any Question?

Page 24: Introducing XML

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

Page 25: Introducing XML

25Pemrograman XML (Semester Ganjil 2009/2010) - Salhazan Nasution, S.Kom

See you next time..