250 likes | 655 Views
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 .
E N D
Pemrograman XML Introducing XML Salhazan Nasution, S.Kom
Introducing XML Pemrograman XML (Semester Ganjil 2009/2010) - Salhazan Nasution, S.Kom
Introducing XML Apa itu XML? • eXtensibleMarkup Language. • Merupakan Markup Languagesamaseperti HTML ( Hypertext Markup Language) • Digunakanuntukmendeskripsikan Data. • Mendefinisikantagsendiri, tetapiharusmengikutiaturan-aturan yang adadi XML. • XMLdidesainuntukmembawa data danmenyimpan data. Pemrograman XML (Semester Ganjil 2009/2010) - Salhazan Nasution, S.Kom
Introducing XML • XML merupakanturunan SGML (Standard Generalized Markup Language) yang dioptimalkanuntukmengirim data melalui web. • XML digunakansebagai markup language yang menyediakan format untukmendeskripsikan data terstruktur. Pemrograman XML (Semester Ganjil 2009/2010) - Salhazan Nasution, S.Kom
Introducing XML • XML merupakansuatudokumen yang memisahkan data daripresentasi. • Dengan XML dapatdiciptakandokumen data yang kaya, self describing yang mudahditransferdarisatuaplikasikeaplikasi yang lain. • XML merupakanstandarpertukaran data terstrukturantarkomponen, aplikasidansistem. Pemrograman XML (Semester Ganjil 2009/2010) - Salhazan Nasution, S.Kom
Introducing XML • XML bukanbahasapemrograman ! • XML bukanlahbahasapemrogramanseperti PHP, Java, C++, pascal, dll. • XML hanyaberfokuspada data. Pemrograman XML (Semester Ganjil 2009/2010) - Salhazan Nasution, S.Kom
Introducing XML • XML bukan database ! • XML tidakdigunakanuntukmenggantikan Oracle atauMySQL. • Database dapatmengandung data XML, tapi database itusendiribukanlahdokumen XML. • Andadapatmenyimpan data XML kedalam server database ataumenerima data dari database dalam format XML. Tapiuntukmelakukanini, dibutuhkanbantuan software yang ditulisdalambahasapemrogramanseperti C++, Java, PHP, dll. Pemrograman XML (Semester Ganjil 2009/2010) - Salhazan Nasution, S.Kom
Perbedaan XML dgn HTML • 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. Pemrograman XML (Semester Ganjil 2009/2010) - Salhazan Nasution, S.Kom
Perbedaan XML dgn HTML • 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. Pemrograman XML (Semester Ganjil 2009/2010) - Salhazan Nasution, S.Kom
Contoh - 1 <html> <header> <title>ContohDokumen HTML</title> </header> <body> <h1>Iniadalahdokumen HTML</h1> </body> </html> Pemrograman XML (Semester Ganjil 2009/2010) - Salhazan Nasution, S.Kom
Perbedaan XML dgn HTML • 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. Pemrograman XML (Semester Ganjil 2009/2010) - Salhazan Nasution, S.Kom
Contoh - 2 <note> <to>Rob</to> <from>Michael</from> <heading>Reminder</heading> <body>Meeting at 7 am</body> </note> Pemrograman XML (Semester Ganjil 2009/2010) - Salhazan Nasution, S.Kom
Contoh - 2 • 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. Pemrograman XML (Semester Ganjil 2009/2010) - Salhazan Nasution, S.Kom
Contoh - 3 <?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> Pemrograman XML (Semester Ganjil 2009/2010) - Salhazan Nasution, S.Kom
Perbedaan XML dgn HTML • 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. Pemrograman XML (Semester Ganjil 2009/2010) - Salhazan Nasution, S.Kom
Benefit & Advantage of XML • Ekstensibilitas • Bebasmenentukkansendiri tag-tag yangdiinginkansesuaidengankebutuhankita. • Memisahkan data dengan presentasi • Data pada file XML hanyaberisi data itusaja, tidakadainformasi lain mengenaicaramenampilkan. • Berbedadengan HTML yang mencampuradukkanpresentasidengan data. XML hanyamendefinisikan content/isisaja. Pemrograman XML (Semester Ganjil 2009/2010) - Salhazan Nasution, S.Kom
Benefit & Advantage of XML Misal,pada HTML terdapat tag untukmenampilkan data untukditulis miring, sebagaiberikut : <i>Yogyakarta</i> sedangkan XML menjelaskan data itusendiri : <kota>Yogyakarta</kota> Padacontoh HTML, kitatidakmengetahuiapasebenarnyaYogyakartaitu, kotaatau yang lain. Sedangkandi XML jelasbahwaYogyakartaadalahkota. Pemrograman XML (Semester Ganjil 2009/2010) - Salhazan Nasution, S.Kom
Benefit & Advantage of XML • Pencarian yang lebih cepat • Suatudokumen yang dibuatdidalam XML, danmenjelaskanartisebenarnyadarisuatuisi, akanmempermudahpencarianinformasitanpapeduli platform server maupunklien yang digunakan. • Misal : jikadiinginkandicariseseorangbernama Washington. Dengan HTML, makakota Washington jugadianggapsebagaihasil. Sedangkandengan XML, cukupmencari tag <nama>yang berisi Washington. Pemrograman XML (Semester Ganjil 2009/2010) - Salhazan Nasution, S.Kom
Benefit & Advantage of XML • Dapatdipertukarkan/digabungdengan file XML lain • Denganadanyapemisahanisidanpresentasimemudahkanpenggabungan data dariberbagaimacamsumber. • Misal : Data teman-teman SMP,SMA, maupunkuliahdapatdigabungkanmenjadisebuahdaftaralamatdandapatdipertukarkandi web tanpaperlumengubah/memperbaikisusunan tag maupunsusunan data karenasemuasudahberbentuk XML. Pemrograman XML (Semester Ganjil 2009/2010) - Salhazan Nasution, S.Kom
Benefit & Advantage of XML • Write once,read anywhere • Denganmemisahkanantara data danpresentasi, makasebuah file XML dapatdituliissekaliuntukkemudianditampilkan dengan cara/media yang berbeda-beda. Bisamelalui web, handphone, PDAmaupundiubahkesuaradan lain-lain. Pemrograman XML (Semester Ganjil 2009/2010) - Salhazan Nasution, S.Kom
Penerapan XML Saatini XML (eXtensible Markup Language) Sudahbanyakdigunakanpadaaplikasi web. Hampirsemuaaplikasibaikberbasis web maupunaplikasi desktop memanfaatkanTeknologi XML. Pemrograman XML (Semester Ganjil 2009/2010) - Salhazan Nasution, S.Kom
Penerapan XML • Ajax (AsyncronousJavascript and XML) • Web Service (Layanan web) • XQuery • RSS (Really Simple Syndication) • WAP (Wireless Application Protocol) • etc. Pemrograman 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 WalfaidzinMohon Maaf Lahir dan Bathin Pemrograman XML (Semester Ganjil 2009/2010) - Salhazan Nasution, S.Kom
See you next time.. Pemrograman XML (Semester Ganjil 2009/2010) - Salhazan Nasution, S.Kom