• Tidak ada hasil yang ditemukan

Artikel Mengenai XML (Pemweb)

N/A
N/A
Protected

Academic year: 2021

Membagikan "Artikel Mengenai XML (Pemweb)"

Copied!
43
0
0

Teks penuh

(1)

TUGAS PEMROGRAMAN WEB TUGAS PEMROGRAMAN WEB

ARTIKEL TENTANG XML ARTIKEL TENTANG XML

Disusun Oleh Disusun Oleh H

Heenni i DDeessy y PPuurrnnaammii !!""##""!!!!!!######""$$%% P

Pririaanunuarari i AA&a&anni'i'a a DeDe((ii !!"#"#"!"!!!!!######""""%% R

R))sseellllaa !!""##""!!!!!!######""**%% A

A++h Sh Suu,,aarrmmaann'')) !!""##""!!!!!!######--..%%

PRODI TEKNIK IN/ORMATIKA PRODI TEKNIK IN/ORMATIKA

/AKULTAS TEKNIK  /AKULTAS TEKNIK 

UNI0ERSITAS TRUNO1O2O MADURA UNI0ERSITAS TRUNO1O2O MADURA

(2)

PENGERTIAN XML PENGERTIAN XML

Sebelum mulai mempelaj

Sebelum mulai mempelajari teknik ari teknik membanmembangun web gun web service, ada baiknyaservice, ada baiknya kita memahami konsep dasar XML. Pemahaman tentang XML akan membantu kita memahami konsep dasar XML. Pemahaman tentang XML akan membantu kita untuk lebih mudah memahami apa yang terjadi dibalik web service. Bagi kita untuk lebih mudah memahami apa yang terjadi dibalik web service. Bagi  pembaca yang

 pembaca yang telah memahami telah memahami konsep dkonsep dasar XML, dasar XML, dapat melewati apat melewati bahasan bahasan padapada  bab ini.

 bab ini.

X

XMML L tteerrlleettaak k ppaadda a iinntti i wweeb b sseerrvviiccee, , yyaanng g ddiigguunnaakkaan n uunnttuuk k  mendeskr

mendeskripsikan data. ungsi ipsikan data. ungsi utama dari utama dari XML adalah komunikasi antar aplikasi,XML adalah komunikasi antar aplikasi, integrasi data, dan komunikasi aplikasi eksternal dengan partner luaran. !engan integrasi data, dan komunikasi aplikasi eksternal dengan partner luaran. !engan st

stanandadaririsasasi si XMXML, L, apaplilikakasisi"a"aplplikikasasi i yayang ng beberbrbededa a dadapapat t dedengngan an mumudadahh  berkomunikasi antar s

 berkomunikasi antar satu dengan yang lain.atu dengan yang lain. XML adala

XML adalah h singkatasingkatan n daridari eXtensible Markup LanguageeXtensible Markup Language. Bahasa markup. Bahasa markup ad

adalaalah h sesekumkumpulpulan an ataturauran"an"aturturan an yayang ng memendende#in#inisisikaikan n suasuatu tu sinsintataks ks yayangng digunakan untuk menjelaskan, dan mendeskripsikan teks atau data dalam sebuah digunakan untuk menjelaskan, dan mendeskripsikan teks atau data dalam sebuah doku

dokumen men melmelalui alui pengpenggunagunaan an tag. Bahasa markup tag. Bahasa markup lailain n yang yang popupopuler ler sepesepertirti $%ML, menggambarkan kepada browser web tentang bagaimana menampilkan $%ML, menggambarkan kepada browser web tentang bagaimana menampilkan #or

#ormamat t teteks, ks, datdata, a, dan dan gragra#i#ik k ke ke laylayar ar komkomputputer er ketketikika a sedsedang ang memengungunjunjungingi sebuah situs web. XML adalah sebuah bahasa markup yang digunakan untuk  sebuah situs web. XML adalah sebuah bahasa markup yang digunakan untuk  mengolah meta data &in#ormasi tentang data' yang menggambarkan struktur dan mengolah meta data &in#ormasi tentang data' yang menggambarkan struktur dan ma

maksksudud(t(tujujuauan n dadata ta yyanang g teterdrdapapat at dadalalam m dodokukumemen n XMXML, L, nanamumun n bubukakann men

menggamggambarkbarkan an #orm#ormat tampilat tampilan an data data terstersebutebut. . XML adaXML adalah sebuah standlah sebuah standar ar  sede

sederhanrhana a yanyang g digudigunakanakan n untuuntuk k medmedeskreskrippsippsikan ikan data data teks teks dengdengan an cara cara sel#sel#"" desc

describiribing ng &des&deskripkripsi si dirdiri'. i'. XML juga XML juga dapadapat t digudigunakanakan n untuuntuk k menmende#ide#inisinisikankan domain tertentu lainnya, seperti musik, matematika, keuangan dan lain"lain yang domain tertentu lainnya, seperti musik, matematika, keuangan dan lain"lain yang menggunakan bahasa markup terstruktur.

menggunakan bahasa markup terstruktur.

Berikut ini adalah contoh sebuah dokumen XML untuk in#ormasi contact Berikut ini adalah contoh sebuah dokumen XML untuk in#ormasi contact  person)  person) *+ml version-/.0 encoding-1S2"3345"/+6*contact6 *+ml version-/.0 encoding-1S2"3345"/+6*contact6 *contact6 *contact6

(3)

PENGERTIAN XML PENGERTIAN XML

Sebelum mulai mempelaj

Sebelum mulai mempelajari teknik ari teknik membanmembangun web gun web service, ada baiknyaservice, ada baiknya kita memahami konsep dasar XML. Pemahaman tentang XML akan membantu kita memahami konsep dasar XML. Pemahaman tentang XML akan membantu kita untuk lebih mudah memahami apa yang terjadi dibalik web service. Bagi kita untuk lebih mudah memahami apa yang terjadi dibalik web service. Bagi  pembaca yang

 pembaca yang telah memahami telah memahami konsep dkonsep dasar XML, dasar XML, dapat melewati apat melewati bahasan bahasan padapada  bab ini.

 bab ini.

X

XMML L tteerrlleettaak k ppaadda a iinntti i wweeb b sseerrvviiccee, , yyaanng g ddiigguunnaakkaan n uunnttuuk k  mendeskr

mendeskripsikan data. ungsi ipsikan data. ungsi utama dari utama dari XML adalah komunikasi antar aplikasi,XML adalah komunikasi antar aplikasi, integrasi data, dan komunikasi aplikasi eksternal dengan partner luaran. !engan integrasi data, dan komunikasi aplikasi eksternal dengan partner luaran. !engan st

stanandadaririsasasi si XMXML, L, apaplilikakasisi"a"aplplikikasasi i yayang ng beberbrbededa a dadapapat t dedengngan an mumudadahh  berkomunikasi antar s

 berkomunikasi antar satu dengan yang lain.atu dengan yang lain. XML adala

XML adalah h singkatasingkatan n daridari eXtensible Markup LanguageeXtensible Markup Language. Bahasa markup. Bahasa markup ad

adalaalah h sesekumkumpulpulan an ataturauran"an"aturturan an yayang ng memendende#in#inisisikaikan n suasuatu tu sinsintataks ks yayangng digunakan untuk menjelaskan, dan mendeskripsikan teks atau data dalam sebuah digunakan untuk menjelaskan, dan mendeskripsikan teks atau data dalam sebuah doku

dokumen men melmelalui alui pengpenggunagunaan an tag. Bahasa markup tag. Bahasa markup lailain n yang yang popupopuler ler sepesepertirti $%ML, menggambarkan kepada browser web tentang bagaimana menampilkan $%ML, menggambarkan kepada browser web tentang bagaimana menampilkan #or

#ormamat t teteks, ks, datdata, a, dan dan gragra#i#ik k ke ke laylayar ar komkomputputer er ketketikika a sedsedang ang memengungunjunjungingi sebuah situs web. XML adalah sebuah bahasa markup yang digunakan untuk  sebuah situs web. XML adalah sebuah bahasa markup yang digunakan untuk  mengolah meta data &in#ormasi tentang data' yang menggambarkan struktur dan mengolah meta data &in#ormasi tentang data' yang menggambarkan struktur dan ma

maksksudud(t(tujujuauan n dadata ta yyanang g teterdrdapapat at dadalalam m dodokukumemen n XMXML, L, nanamumun n bubukakann men

menggamggambarkbarkan an #orm#ormat tampilat tampilan an data data terstersebutebut. . XML adaXML adalah sebuah standlah sebuah standar ar  sede

sederhanrhana a yanyang g digudigunakanakan n untuuntuk k medmedeskreskrippsippsikan ikan data data teks teks dengdengan an cara cara sel#sel#"" desc

describiribing ng &des&deskripkripsi si dirdiri'. i'. XML juga XML juga dapadapat t digudigunakanakan n untuuntuk k menmende#ide#inisinisikankan domain tertentu lainnya, seperti musik, matematika, keuangan dan lain"lain yang domain tertentu lainnya, seperti musik, matematika, keuangan dan lain"lain yang menggunakan bahasa markup terstruktur.

menggunakan bahasa markup terstruktur.

Berikut ini adalah contoh sebuah dokumen XML untuk in#ormasi contact Berikut ini adalah contoh sebuah dokumen XML untuk in#ormasi contact  person)  person) *+ml version-/.0 encoding-1S2"3345"/+6*contact6 *+ml version-/.0 encoding-1S2"3345"/+6*contact6 *contact6 *contact6

(4)

*name67a

*name67adi di 8tama*(name68tama*(name6

*company6P%. 9amatechno 1ndonesia*(company6 *company6P%. 9amatechno 1ndonesia*(company6 *address6:l. ;ik !i %iro <o.=>*(address6

*address6:l. ;ik !i %iro <o.=>*(address6 *city67ogyakarta*(city6 *city67ogyakarta*(city6 *state61ndonesia*(state6 *state61ndonesia*(state6 *?ip644@3>*(?ip6 *?ip644@3>*(?ip6 *phone603/=@3>A@>55*(phone6 *phone603/=@3>A@>55*(phone6 *email6yadigamatechno.com*(email6 *email6yadigamatechno.com*(email6 *(contact6 *(contact6

Perhatikan bagaimana mudahnya untuk mengerti tentang makna in#ormasi Perhatikan bagaimana mudahnya untuk mengerti tentang makna in#ormasi dan strukturnya pada dokumen XML di atas, sehingga juga akan mudah bagi dan strukturnya pada dokumen XML di atas, sehingga juga akan mudah bagi komputer untuk mengerti dokumen XML ini.

komputer untuk mengerti dokumen XML ini. Sep

Seperti halnyerti halnya a $%M$%ML, XML juga L, XML juga menmenggunggunakanakan elelememenen yang yang ditandaditandaii de

dengngan an tatag g pepembmbukuka a &d&diaiawawali li dedengngan an C*C*D D dadan n didiakakhihiri ri dedengngan an C6C6D'D', , tatagg  penutup&diawali

 penutup&diawali dengan dengan C*( C*( Cdiakhiri Cdiakhiri C6D' C6D' dan dan atribut atribut elemen&parameter elemen&parameter yangyang dinyatakan dalam tag pembuka misal *#orm name-EisidataE6'. $anya bedanya, dinyatakan dalam tag pembuka misal *#orm name-EisidataE6'. $anya bedanya, $%

$%ML ML memede#de#iniinisisikan kan dardari i awawal al tatag g dan dan atatriribut but yayang ng didipakpakai ai dididaldalamamnynya,a, sedangkan pada XML kita bisa menggunakan tag dan atribut sesuai kehendak kita. sedangkan pada XML kita bisa menggunakan tag dan atribut sesuai kehendak kita. Berikut ini adalah tampilan dokumen XML di atas apabila dijalankan pada sebuah Berikut ini adalah tampilan dokumen XML di atas apabila dijalankan pada sebuah  browser)

 browser)

9ambar) %am

(5)

Standard Header  Standard Header   Elemen root   Elemen root   Elemen child   Elemen child  

 S'ru3'ur Penulisan D)3umen XMLS'ru3'ur Penulisan D)3umen XML

Berikut ini adalah contoh sebuah struktur dokumen XML) Berikut ini adalah contoh sebuah struktur dokumen XML)

*+ml version-/.0 encoding-1S2"3345"/+6 *+ml version-/.0 encoding-1S2"3345"/+6 *email6 *email6 *to6Fndi *(to6 *to6Fndi *(to6 *#rom67a

*#rom67adi di 8tama*(#rom68tama*(#rom6 *subject6$allo*(subject6 *subject6$allo*(subject6 *message6Selamat PagiG*(message6 *message6Selamat PagiG*(message6 *(email6 *(email6

Baris pertama pada dokumen XML di atas adalah

Baris pertama pada dokumen XML di atas adalah deklarasi standar header deklarasi standar header  yang mende#inisikan versi XML dan karakter encoding yang digunakan dalam yang mende#inisikan versi XML dan karakter encoding yang digunakan dalam do

dokukummen en XMXML. L. !a!alalam m dodokukumemen n inini, i, XMXML L memengngacacu u papada da veversrsi i /./.0 0 dadann me

menggnggunaunakan kan ststandandar ar encencodioding ng kakarakrakter ter seset t 1S1S2"2"3343345"5"/ / &L&Latiatin"/n"/(H(Heestst Iuropean'.

Iuropean'. Ba

Bariris s seselalanjnjututnynya a mmenenggggamambabarkrkan an elelememen en ininduduk k &r&roooot' t' dodokukumemenn J*email6..*(email6E, sebagaimana kita menyebut bahwa J!okumen ini adalah J*email6..*(email6E, sebagaimana kita menyebut bahwa J!okumen ini adalah sebuah ImailE. Kemudian baris ke ="A menggambarkan elemen anak &child' dari sebuah ImailE. Kemudian baris ke ="A menggambarkan elemen anak &child' dari elemen induk dokumen.

elemen induk dokumen.

%ag pada dokumen XML bersi#at case sensiti# di mana tag pembuka dan %ag pada dokumen XML bersi#at case sensiti# di mana tag pembuka dan tag penutup harus

tag penutup harus ekivalenekivalen. Seperti contoh . Seperti contoh tag pembuka J*email6E harus ditutuptag pembuka J*email6E harus ditutup dengan tag J*(email6E.

dengan tag J*(email6E.

Berikut ini adalah contoh penulisan dokumen XML yang tidak benar) Berikut ini adalah contoh penulisan dokumen XML yang tidak benar) J*email6G.*(Imail6E J*email6G.*(Imail6E J*email6G.*(IMF1L6E J*email6G.*(IMF1L6E J*Imail6G.*(email6E J*Imail6G.*(email6E

Berikut ini adalah contoh penulisan dokumen XML yang benar) Berikut ini adalah contoh penulisan dokumen XML yang benar) J*email6G.*(email6E

(6)

J*IMF1L6G.*(IMF1L6E J*Imail6G.*(Imail6E

 A4a yan5 Menari3 Pa,a XML6

Karena XML bersi#at mudah untuk dibaca dan ditulis baik oleh manusia maupun komputer, maka XML merupakan sebuah #ormat yang dapat digunakan untuk pertukaran data &interchange' antar aplikasi dan plat#orm yang berbeda &plat#orm independent'. Metode deskripsi data XML &sel#"describing' membuatnya menjadi pilihan e#ekti# untuk bisnis ke bisnis, solusi antar jaringan, e"business, dan aplikasi terdistribusi. XML juga bersi#at dapat diperluas &etensible', dapat digunakan pada semua bahasa pemrograman, dan datanya dapat ditrans#er dengan mudah melalui protokol standar internet seperti $%%P tanpa dibatasi oleh #irewall.

 Ba5aimana XML Da4a' Di5una3an6

Pada penjelasan sebelumnya, diberikan contoh sebuah dokumen XML yang berisi data contact person yang terdiri dari elemen JnameE, JcompanyE, JaddressE, JcityE, JstateE, J?ipE, JphoneE, dan JemailE. %idak seperti $%ML, data" data dalam dokumen XML tidak dapat ditampilkan dalam #ormat tampilan tertentu yang kita inginkan dalam browser web. <amun XML dapat dimanipulasi sebagai Jpulau dataE untuk ditampilkan pada browser web melalui $%ML sesuai dengan #ormat tampilan yang diinginkan)

*ml id-contact"person6 *contact6

*name67adi 8tama*(name6

*company6P%. 9amatechno 1ndonesia*(company6 *address6:l. ;ik !i %iro <o.=>*(address6

*city67ogyakarta*(city6 *state61ndonesia*(state6 *?ip644@3>*(?ip6 *phone603/=@3>A@>55*(phone6 *email6yadigamatechno.com*(email6 *(contact6

(7)

*(ml6

!okumen XML ini dapat digabungkan dengan $%ML untuk ditampilkan dalam sebuah browser web dengan membangun sebuah tabel dalam kode $%ML dan mengasosiasikan nilai pada kolom"kolomnyaa dengan data dari elemen" elemen XML tersebut) *html6 *body6 *ml id-contact"person6 *contact6 *name67adi 8tama*(name6

*company6P%. 9amatechno 1ndonesia*(company6 *address6:l. ;ik !i %iro <o.=>*(address6

*city67ogyakarta*(city6 *state61ndonesia*(state6 *?ip644@3>*(?ip6 *phone603/=@3>A@>55*(phone6 *email6yadigamatechno.com*(email6 *(contact6 *(ml6

*table border-/ datasrc-contact"person6

*tr6*th6<ame*(th6 *td6*span data#ld-name6*(span6*(td6*(tr6

*tr6*th6;ompany*(th6 *td6*span data#ld-company6*(span6*(td6*(tr6 *tr6*th6Fddress*(th6 *td6*span data#ld-address6*(span6*(td6*(tr6 *tr6*th6;ity*(th6 *td6*span data#ld-city6*(span6*(td6*(tr6

*tr6*th6State*(th6 *td6*span data#ld-state6*(span6*(td6*(tr6 *tr6*th61P*(th6 *td6*span data#ld-?ip6*(span6*(td6*(tr6

(8)

*tr6*th6Imail*(th6 *td6*span data#ld-email6*(span6*(td6*(tr6 *(table6

*(body6 *(html6

Ketika ditampilkan melalui browser web, Fnda akan melihat tampilannya sepeti ini)

9ambar !okumen XML yang digabung dalam $%ML

%idak hanya itu, jika ada aplikasi 8NL dikembangkan mulai tahun /55A dan mendapatkan pengakuan dari H=; pada bulan ebruari /553. %eknologi yang digunakan pada XML sebenarnya bukan teknologi baru, tapi merupakan turunan dari S9ML yang telah dikembangkan pada awal 30"an dan telah banyak  digunakan pada dokumentasi teknis proyek"proyek berskala besar. Ketika $%ML dikembangkan pada tahun /550, para penggagas XML mengadopsi bagian paling  penting pada S9ML dan dengan berpedoman pada pengembangan $%ML

menghasilkan markup language yang tidak kalah hebatnya dengan S9ML.

Seperti halnya $%ML, XML juga menggunakan elemen yang ditandai dengan tag pembuka &diawali dengan C*D dan diakhiri dengan C6D', tag  penutup&diawali dengan C*( Cdiakhiri C6D' dan atribut elemen&parameter yang dinyatakan dalam tag pembuka misal *#orm name-EisidataE6'. $anya bedanya, $%ML mede#inisikan dari awal tag dan atribut yang dipakai didalamnya, sedangkan pada XML kita bisa menggunakan tag dan atribut sesuai kehendak kita. 8ntuk lebih jelasnya lihat contah dibawah)

(9)

*dari6M1S Manager*(dari6 *buat6$N! Manager*(buat6 *buat6Bagian rekrut*(buat6

*buat6;omputer Suport team*(buat6

*subyek6Permohonan %enaga kerja baru*(subyek6

*isi6Mohon diberikan tenaga kerja baru untuk mengisi lowongan di !epartemen M1S*(isi6

*(pesan6

Pada contoh diatas *pesan6, *dari6 *buat6,dan *isi6 bukanlah tag standard yang telah di tetapkan dalam XML. %ag"tag itu kita buat sendiri sesuai keinginan kita. Sampai di sini XML tidak melakukan apapun. 7ang ada hanyalah in#ormasi yang di kemas dengan tag"tag XML. Kita harus membuat so#tware lagi untuk mengirim, menerima atau menampilkan in#ormasi di dalamnya.

9ambar) %ampilan dokumen XML pada browser   Kena4a Harus Men55una3an XML6

XML untuk saat ini bukan merupakan pengganti $%ML. Masing"masing dikembangkan untuk tujuan yang berbeda. Kalau $%ML digunakan untuk  menampilkan in#ormasi dan ber#okus pada bagaimana in#ormasi terlihat, XML mendeskripsikan susunan in#ormasi dan ber#okus pada in#ormasi itu sendiri. XML terutama dibutuhkan untuk menyusun dan menyajikan in#ormasi dengan #ormat yang tidak mengandung #ormat standard layaknya heading, paragraph, table dan lain sebagainya.

(10)

Sama dengan $%ML, ile XML berbentuk teks sehingga bila diperlukan kita bisa membacanya tanpa memerlukan bantuan so#tware khusus. $al ini memudahkan pengembang aplikasi yang menggunakan XML untuk mendebug  programnya. XML lebih #leksible dibanding $%ML dalam hal kemampuannya menyimpan in#ormasi dan data. Pada XML kita bisa menyimpan data baik dalam atribut maupun sebagai isi elemen yang diletakkan diantara tag pembuka dan tag  penutup.

Kelebihan lain yang dimiliki XML adalah bahwa in#ormasi bisa di  pertukarkan dari satu system ke system lain yang berbeda plat#orm. Misalnya dari Hindows ke 8ni, atau dari P; ke Machintosh bahkan dari internet ke handphone dengan teknologi HFP.

 Ba5ian7Ba5ian ,ari D)3umen XML

Sebuah dokumen XML terdiri dari bagian bagian yang disebut dengan node. <ode"node itu adalah)

• R))' n),e yaitu node yang melingkupi keseluruhan dokumen. !alam satu dokumen XML hanya ada satu root node. <ode"node yang lainnya berada di dalam root node.

• Elemen' n),e yaitu bagian dari dokumen XML yang ditandai dengan tag  pembuka dan tag penutup, atau bisa juga sebuah tag tunggal elemen kosong seperti *anggota nama-EbudiE(6 . Noot node biasa juga disebut root element

• A''ri8u'e n)'e termasuk nama dan nilai atribut ditulis pada tag awal sebuah elemen atau pada tag tunggal.

• Te9' n),e, adalah tet yang merupakan isi dari sebuah elemen, ditulis diantara tag pembuka dan tag penutup

• :)mmen' n),e adalah baris yang tidak dieksekusi oleh parser

• Pr)+essin5 Ins'ru+'i)n n),e, adalah perintah pengolahan dalam dokumen XML. <ode ini ditandai awali dengan karakter *+ !an diakhiri dengan +6. %api perlu diingat bahwa header standard XML *+ml version-E/.0E encoding-Eiso"3345"/E+6 bukanlah processing instruction node. $eader  standard bukanlah bagian dari hirarki pohon dokumen XML.

(11)

Sin'a3s XML

!ibandingkan dengan $%ML, XML lebih cerewet. Kalau kita menulis sebuah dokumen $%ML, beberapa kesalahan penulisan masih ditolerir. Misalnya kita menempatkan tag bersilangan seperti *p6*b6$uru# %ebal*(p6*(b6 meskipun tidak dianjurkan, $%ML masih bisa bekerja dan menampilkan hasil seperti yang kita inginkan. %idak demikian dengan XML. Lebih jelasnya kita akan bahas di  bawah ini tentang bagaimana membuat dokumen XML yang baik.

Man&aa' XML

!; Mem4ermu,ah Pen5a'uran Da'a; $; SEO Sear+h En5ine O4'imi<a'i)n%

SEO atau kepanjangan dari &Sear+h En5ine O4'imi<a'i)n' adalah suatu cara atau teknik untuk membuat situs atau blog kita berada pada halaman(posisi satu di mesin pencarian &search engine' seperti 9oogle, Bing, dan 7ahoo. Search Ingine 2ptimi?ation atau sering di sebut SI2 adalah suatu cara atau teknik agar weblog yang kita miliki mempunyai  posisi di halaman pencarian google yang bisa meningkatkan tra#ik rank pada

weblog kita. Lebih tinggi nilai SI2 weblog berarti besar kemungkinan untuk menempati posisi pertama di pencarian google. Menurut dari  beberapa sumber yang sudah di cari pengertian SI2 tetap mencakup hal yang sama yang mengoptimalkan suatu halaman weblog agar mempunyai  posisi di halaman pencarian google. 1stilah search engine optimi?ation  pertama kali digunakan pada @A :uli tahun /55O oleh sebuah pesan spam yang diposting di 8senet. Pada masa itu algoritma mesin pencari belum

(12)

terlalu kompleks sehingga mudah dimanipulasi. ersi awal algoritma  pencarian didasarkan sepenuhnya pada in#ormasi yang disediakan oleh webmaster melalui meta tag pada kode html situs web mereka. Meta tag menyediakan in#ormasi tentang konten yang terkandung pada suatu halaman web dengan serangkaian kata kunci &keyword'. Sebagian webmaster  melakukan manipulasi dengan cara menuliskan katakunci yang tidak sesuai dengan konten situs yang sesungguhnya, sehingga mesin pencari salah menempatkan dan memeringkat situs tersebut. $al ini menyebabkan hasil  pencarian menjadi tidak akurat dan menimbulkan kerugian baik bagi mesin  pencari maupun bagi pengguna internet yang mengharapkan in#ormasi yang

relevan dan berkualitas.  Keun'un5an ,ari SEO

• Mendatangkan tra#ik yang banyak  • Meningkatkn Penjualan 2nline • Meningkatkan !aya Saing .; Im4lemen'asi Pa,a Te3n)l)5i

In'erne'

In'er+)nne+'i)n Ne'=)r3  &In'erne'' adalah sistem global dari seluruh  jaringan komputer yang saling terhubung. 1nternet merupakan jaringan yang terdiri dari milyaran komputer yang ada di seluruh dunia. 1nternet melibatkan berbagai jenis komputer serta topology jaringan yang berbeda. !alam mengatur integrasi dan komunikasi jaringan, digunakan standar   protokol internet yaitu %;P(1P. %;P bertugas untuk memastikan bahwa

semua hubungan bekerja dengan baik, sedangkan 1P bertugas untuk  mentransmisikan paket data dari satu komputer ke komputer lainya.

We8si'e > S'a'is HTMLHy4er Te9' Mar3u4 Lan5ua5e% ,an Dinamis PHPHy4er'e9' Pre4r)+ess)r%

We8 S'a'is

Heb statis adalah website yang mana pengguna tidak bisa mengubah konten dari web tersebut secara langsung menggunakan browser. 1nteraksi yang terjadi antara pengguna dan server hanyalah seputar pemrosesan link saja. $alaman"halaman web tersebut tidak memliki database, data dan in#ormasi yang ada pada web statis tidak berubah"ubah kecuali diubah sintaksnya. !okumen web yang dikirim kepada client akan sama isinya dengan apa yang ada di web server. ;ontoh dari web statis adalah web yang berisi pro#il  perusahaan. !i sana hanya ada beberapa halaman saja dan kontennya hampir 

(13)

tidak pernah berubah karena konten langsung diletakan dalam #ile $%ML saja.

We8 Dinamis

!alam web dinamis, interaksi yang terjadi antara pengguna dan server sangat kompleks. Seseorang bisa mengubah konten dari halaman tertentu dengan menggunakan browser. NeQuest &permintaan' dari pengguna dapat diproses oleh server yang kemudian ditampilkan dalam isi yang berbeda"beda menurut alur programnya. $alaman"halaman web tersebut memiliki database. Heb dinamis, memiliki data dan in#ormasi yang berbeda"beda tergantung input apa yang disampaikan client. !okumen yang sampai di client akan berbeda dengan dokumen yang ada di web server. ;ontoh dari web dinamis adalah  portal berita dan jejaring sosial. Lihat saja web tersebut, isinya sering diperbaharui &di"update' oleh pemilik atau penggunanya. Bahkan untuk   jejaring sosial sangat sering di"update setiap harinya.

 Per8e,aan We8 S'a'is ,an We8 Dinamis >

• In'era3si an'ara Pen5un?un5 ,an Pemili3 We8 ) !alam web statis tidak  dimungkinkan terjadinya interaksi antara pengunjung dengan pemilik web. Sementara dalam web dinamis terdapat interaksi antara pengunjung dengan pemilik web seperti memberikan komentar, transaksi online, #orum, dll.

• Bahasa S+ri4' yan5 ,i5una3an ) Heb statis hanya menggunakan $%ML saja, atau paling tidak bisa ditambah dengan ;SS. Sedangkan web dinamis menggunakan bahasa pemrograman web yang lebih kompleks seperti P$P, FSP dan :avaScript.

• Pen55unaan Da'a8ase ) Heb statis tidak menggunakan database karena tidak ada data yang perlu disimpan dan diproses. Sedangkan web dinamis menggunakan database seperti MySRL, 2racle, dll untuk menyimpan dan memroses data.

• K)n'en ) Konten dalam web statis hanya diberikan oleh pemilik web dan  jarang di"update, sementara konten dalam web dinamis bisa berasal dari  pengunjung dan lebih sering di"update. Konten dalam web dinamis bisa diambil dari database sehingga isinya pun bisa berbeda"beda walaupun kita membuka web yang sama.

• /u'ure in'erne';

(14)

Sebagai sebuah markup language, maka dokumen XML tersusun dari kumpulan teks biasa. Sedangkan maksud yang terkandung pada data dijelaskan melalui penanda yang biasa di sebut dengan tag. !engan menggunakan tag, maka sebuah dokumen XML dapat dengan mudah di  baca dan di mengerti oleh user dan bahkan oleh program komputer. !engan semakin maraknya dan luasnya penggunaan XML pada berbagai layanan di internet, di mana penyebaran in#ormasinya sebagian besar memakai in#rastruktur jaringan umum, maka mulailah muncul hambatan dan  permasalahan mengenai kebutuhan akan kemanan data bagi in#ormasi yang terkandung di dalam dokumen XML. !engan adanya hal ini mengingat  bahwa sebuah dokumen XML tersusun dari sekumpulan teks yang sangat

mudah di pahami oleh user atau bahkan program komputer.

Berdasarkan kebutuhan tersebut, maka H=; &world wide web consortium'  berusaha mengembangkan beberapa spesi#ikasi tambahan untuk XML.

Spesi#ikasi tersebut di kembangkan untuk memampukan para pengguna untuk menggunakan #asilitas pengamanan data pada sebuah dokumen XML yang akan di distribusikan. Sistem keamanan data yang terdapat pada spesi#ikasi XML tersebut itu di kenal dengan istilah XML security.

!engan adanya XML security ini dapat menjaga keamanan data in#ormasi  bagi pengguna. !i karenakan jika terjadi kerusakan atau data(in#ormasi yang kita punya di ambil atu di hancurkan oleh orang"orang yang tidak   bertanggung jawab, maka data akan tetap utuh. Karena pada suatu website

yang di lengkapi dengan dokumen XML, biasanya tempat penyimpanan data atau in#ormasi yang di gunakan atau di pake itu ada dua, yaitu database dan XML. :ika data atau in#ormasi rusak atau hilang, maka akan ada backup data atau in#ormasi yang lainnya yaitu pada penyimpanan di dalam database. Sedangkan data atau in#ormasi yang hilang itu terdapat pada dokumen XML.

Keamanan Da'a  " %erhadap kebutuhan untuk melakukan transaksi atau komunikasi secara aman pada jaringan internet, teknik" teknik terus di kembangkan pada semua lapisan arsitektur protokol yang di gunakan. Khususnya arsitektur protokol %;P(1P.

Metode yang dikenal untuk dapat menerapkan keamanan pada lapisan aplikasi yaitu antara lain pretty good privacy &P9P' dan secure M1MI &S(M1MI'. <amun kedua metode tersebut memerlukan aplikasi yang mendukung metode"metode tersebut. Selain itu juga metode"metode tersebut hanya dapat menyandikan &enkrip' sebuah dokumen keseluruhan atau tidak sama sekali. Keadaan dan kondisi seperti ini tidak selalu di  butuhkan dan tidak selalu di harapkan. Frsitektur keamanan untuk XML

(15)

&XML security', di kembangkan untuk menjawab kebutuhan terssebut. !an  juga dapat menyediakan keamanan yang #leksibel tidak hanya untuk 

dokumen XML, tetapi juga untuk semua obyek yang dapat di tangani melalui sebuah 8NL.

Sebuah Frsitektur Keamanan mendasari dirinya pada beberapa Layanan Keamanan yaitu )

• Kerahasiaan &;on#identiality' • 1ntegritas &1ntegrity'

• Futhentication •  <onrepudiation

Berikut ini standar"standar inti dari XML Security )

• XML digital signature untuk tanda tangan dan integritas. • XML encryption untuk kerahasiaan.

-; XML memisah3an Da'a ,ari HTML

Kita dapat memisahkan data dari html, yang disimpan dalam XML !engan menggunakan javascript kita dapat membaca XML, mengupdatenya, dan menampilkannya

@; XML menye,erhana3an Da'a Sharin5

XML dibangun menggunakan plain tet #ormat sehingga menjadi penyimpanan yang hardware dan so#tware independent dan memudahkan sharing data.

*; XML menye,erhana3an Pen5iriman Da'a

!ikarenakan di internet terdiri dari berbagai sistem yang kadang satu sama lain tidak kompatibel maka XML dapat membuat data yang secara mudah disharing kepada berbagai sistem yang tidak cocok tadi.

; XML menye,erhana3an Peru8ahan Pla'&)rm

8pgrade sistem&hardware dan so#tware', merupakan sebuah hal yang riskan salah satunya adalah konversi data dalam jumlah besar dan kadang ada resiko kehilangan data karena ketidakcocokan. !ata XML disimpan dalam #ormat teks, sehingga lebih mudah dikembangkan lebih besar atau ditingkatkan kepada sistem operasi, aplikasi, dan browser baru tanpa kehilangan data.

(16)

; XML mem8ua' Da'a le8ih mu,ah ,i8a+a )leh 8er8a5ai Te3n)l)5i

!engan XML, data dapat lebih mudah dibaca oleh berbagai reading machine &komputer, komputer genggam, voice machine, news #eed, dll'

!#; XML ,i5una3an un'u3 mem8ua' Bahasa In'erne' Baru Banyak bahasa internt baru dikembangkan oleh XML, seperti )

• X$%ML

• HS!L untuk mendeskripsikan web service yang tersedia

• HFP dan HML sebagai markup language untuk perangkat genggam • Bahasa NSS untuk news #eed

• N! dan 2HL untuk mendeskripsikan sumber daya dan ontology&deksripsi mengenai in#ormasi web dan keterhubungan antara in#ormasi web'

• SM1L untuk mendekripsikan multimedia untuk web  Kele8ihan ,an Ke3uran5an

Keun55ulan ,an Keun'un5an ,ari XML >

• Sim4le, karena XML tidak serumit $%ML, strukturnya jelas, dan sederhana.

• In'elli5en+e, karena XML mampu menangani berbagai komplesitas markup bertingkat"tingkat.

• P)r'a8le, karena memisahkan data dan presentasi • /as', pencarian data cepat

• E9'ensi8le, dapat ditukar(digabung dengan dokumen XML lain.

• Lin3in5, XML dapat melakukan linking yang lebih baik daripada $%ML,  bahkan dapat melink satu atau lebih poin dari dalam maupun luar data. • Main'enan+e, XML mudah untuk diatur dan dipelihara, karena hanya

(17)

Kelemahan ,ari XML >

%idak dapat dipungkiri bahwa XML sangat #leksibel untuk pertukaran data melalui internet, namun terdapat beberapa kelemahan yang ditemukan pada XML, diantaranya adalah )

• XML memisahkan antara bagian data &content' dengan bagaimana data ditampilkan secara terstruktur, hal ini menyebabkan data dapat dimanipulasi oleh siapapun yang membacanya.

• XML berbasis teks, mudah dibaca oleh manusia &human"readable', maka dokumen XML mudah untuk di"debug dan dilewatkan melalui #irewa Per8e,aan An'ara XML ,an HTML

XML bukanlah pengganti $%ML.

XML dan $%ML yang dirancang dengan tujuan yang berbeda )

• XML dirancang untuk mendeskripsikan data, dengan #okus pada data

• $%ML dirancang untuk menampilkan data , dengan #okus pada bagaimana data terlihat

$%ML adalah tentang menampilkan in#ormasi, sedangkan XML adalah tentang membawa in#ormasi.

 XML Ti,a3 Mela3u3an A4a4un

Mungkin agak sulit untuk dimengerti, tapi XML memang tidak melakukan apa"apa.

;ontoh berikut adalah catatan untuk %ove, dari :ani, dan disimpan sebagai XML )

*note6

  *to6%ove*(to6   *#rom6:ani*(#rom6

  *heading6Neminder*(heading6

*body6!ont #orget me this weekendT*(body6 *(note6

;atatan di atas bisa menjelaskan dirinya sendiri. Memiliki pengirim dan  penerima in#ormasi, juga memiliki judul dan badan pesan. %api tetap,

(18)

dokumen XML ini tidak melakukan apa"apa. 1ni hanya sebuah in#ormasi yang dibungkus dalam tag. Seseorang harus menggunakan so#tware untuk  mengirim, menerima atau menampilkannya.

 Den5an XML An,a Bisa Men+i4'a3an Sen,iri Ta5 An,a

%ag dalam contoh di atas & seperti * to 6 dan * #rom 6 ' tidak dide#inisikan dalam standar XML. %ag ini  diciptakan  oleh penulis dokumen XML itu sendiri. 1tu karena bahasa XML tidak memiliki tag yang telah ditetapkan. %ag yang digunakan dalam $%ML adalah tag yang telah ditetapkan. !okumen $%ML hanya bisa menggunakan tag yang dide#inisikan dalam standar $%ML & seperti * p 6, * h/ 6, dll '. XML memungkinkan penulis untuk  mende#inisikan tag nya sendiri dan struktur dokumen nya sendiri.

 XML Bu3an Pen55an'i Un'u3 HTML

XML merupakan pelengkap $%ML. Satu hal penting untuk memahami  bahwa XML bukan pengganti $%ML. !alam sebagian besar aplikasi web, XML digunakan untuk menggambarkan data, sedangkan $%ML digunakan untuk mem#ormat dan menampilkan data.

Penjelasan terbaik untuk XML adalah ) XML adalah alat untuk membawa in#ormasi.

 XML a,alah Re3)men,asi W.:

XML menjadi Nekomendasi H=; pada tanggal /0 ebruari /553.  Men55una3an XML

XML digunakan dalam banyak aspek pengembangan web, seringkali untuk  menyederhanakan penyimpanan data dan berbagi data.

 XML Memisah3an Da'a ,ari HTML

:ika Fnda perlu untuk menampilkan data dinamis dalam dokumen $%ML Fnda, itu artinya Fnda harus mengedit $%ML setiap kali terjadi perubahan data. !engan XML, data dapat disimpan dalam #ile XML terpisah. !engan cara ini Fnda dapat berkonsentrasi untuk menggunakan $%ML ( ;SS untuk  tampilan dan layout &tata letak', dan pastikan bahwa perubahan dalam data yang mendasari tidak akan memerlukan perubahan $%ML. !engan beberapa  baris kode :avaScript, Fnda dapat membaca #ile XML eksternal dan

(19)

 XML Menye,erhana3an Ber8a5i Da'a

!alam dunia nyata, sistem komputer dan database berisi data dalam #ormat yang tidak kompatibel. !ata XML disimpan dalam #ormat teks biasa. $al ini membuat lebih mudah untuk membuat data yang dapat dibagi oleh berbagai aplikasi.

 XML Menye,erhana3an Pen5an53u'an Da'a

Salah satu tantangan yang paling memakan waktu bagi pengembang adalah untuk pertukaran data antara sistem yang tidak kompatibel melalui 1nternet. Bertukar data XML sangat mengurangi kompleksitas, ini karena data dapat dibaca oleh aplikasi yang tidak kompatibel.

 XML Menye,erhana3an Pla'&)rm Peru8ahan

Meng"upgrade ke sistem baru & hardware atau so#tware ', selalu memakan waktu. Sejumlah besar data harus dikonversi dan data yang tidak cocok sering hilang. !ata XML disimpan dalam #ormat teks. $al ini membuat lebih mudah untuk memperluas atau meng"upgrade ke sistem operasi baru, aplikasi baru, atau browser baru, tanpa kehilangan data.

 XML Mem8ua' Da'a An,a Le8ih Terse,ia

Fplikasi yang berbeda dapat mengakses data Fnda, tidak hanya di halaman $%ML, tetapi juga dari sumber data XML. !engan XML, data Fnda dapat tersedia untuk semua jenis reading machines & $andheld computers, voice machines, news #eeds, dll ', dan membuatnya lebih tersedia untuk orang" orang tuna netra, atau orang"orang berkenutuhan khusus lainnya.

 In'erne' Lan5ua5e Di'ulis ,alam XML

Beberapa internet language yang ditulis dalam XML. Berikut adalah beberapa contohnya ) • X$%ML • XML Schema • S9 • HS!L • NSS

(20)

P)h)n XML

!okumen XML membentuk struktur pohon yang dimulai pada akar dan cabang untuk daun.

:)n')h D)3umen XML *+ml version-/.0 encoding-8%"3+6   *note6   *to6%ove*(to6   *#rom6:ani*(#rom6   *heading6Neminder*(heading6

*body6!ont #orget me this weekendT*(body6   *(note6

Baris pertama adalah deklarasi XML . 1ni mende#inisikan versi XML & /.0 '. Baris berikutnya menggambarkan elemen akar &root' dokumen & seperti mengatakan )  !okumen ini adalah note  ' )

> baris berikutnya menjelaskan > elemen anak &child' dari akar &root' & to, #rom , heading, dan body '

!an akhirnya baris terakhir mende#inisikan akhir elemen akar &root' )

Fnda dapat mengasumsikan , dari contoh ini , bahwa dokumen XML berisi catatan untuk %ove dari :ani.

 XML D)3umen Ber8en'u3 S'ru3'ur P)h)n

!okumen XML harus berisi elemen akar &root'. Ilemen ini adalah parent orang tua dari semua elemen lainnya.

Ilemen dalam dokumen XML membentuk tree &pohon' dokumen. Pohon itu dimulai pada akar dan cabang ke tingkat terendah dari pohon.

Semua elemen dapat memiliki sub elemen & elemen anak ' ) *root6

  *child6

  *subchild6...*(subchild6   *(child6

(21)

1stilah orang tua, anak, dan saudara yang digunakan untuk menggambarkan hubungan antara elemen. Ilemen orang tua memiliki anak. Fnak"anak pada tingkat yang sama disebut saudara & saudara atau saudari '.

Semua elemen dapat memiliki konten teks dan attribute & seperti di $%ML '.

;ontoh 9ambar  

*bookstore6

*book category-;22K1<96

*title lang-en6Iveryday 1talian*(title6 *author69iada !e Laurentiis*(author6   *year6@004*(year6

  *price6=0.00*(price6   *(book6

*book category-;$1L!NI<6 *title lang-en6$arry Potter*(title6 *author6: K. Nowling*(author6   *year6@004*(year6

  *[email protected]*(price6   *(book6

*book category-HIB6

*title lang-en6Learning XML*(title6 *author6Irik %. Nay*(author6

  *year6@00=*(year6   *price6=5.54*(price6   *(book6

(22)

Ilemen root dalam contoh adalah *bookstrore6 . Semua elemen *book6 dalam dokumen yang terkandung dalam *bookstore6.

Ilemen *book6 memiliki > anak ) *title6, *author6, *year6, *price6.  XML Menye,erhana3an Pen5an53u'an Da'a

Salah satu tantangan yang paling memakan waktu bagi pengembang adalah untuk pertukaran data antara sistem yang tidak kompatibel melalui 1nternet. Bertukar data XML sangat mengurangi kompleksitas, ini karena data dapat dibaca oleh aplikasi yang tidak kompatibel.

 XML Menye,erhana3an Pla'&)rm Peru8ahan

Meng"upgrade ke sistem baru & hardware atau so#tware ', selalu memakan waktu. Sejumlah besar data harus dikonversi dan data yang tidak cocok sering hilang. !ata XML disimpan dalam #ormat teks. $al ini membuat lebih mudah untuk memperluas atau meng"upgrade ke sistem operasi baru, aplikasi baru, atau browser baru, tanpa kehilangan data.

 XML Mem8ua' Da'a An,a Le8ih Terse,ia

Fplikasi yang berbeda dapat mengakses data Fnda, tidak hanya di halaman $%ML, tetapi juga dari sumber data XML. !engan XML, data Fnda dapat tersedia untuk semua jenis reading machines & $andheld computers, voice machines, news #eeds, dll ', dan membuatnya lebih tersedia untuk orang" orang tuna netra, atau orang"orang berkenutuhan khusus lainnya.

 In'erne' Lan5ua5e Di'ulis ,alam XML

Beberapa internet language yang ditulis dalam XML. Berikut adalah beberapa contohnya ) • X$%ML • XML Schema • S9 • HS!L • NSS Sin'a3 XML

Fturan sintak XML sangat sederhana dan logis. Fturan yang sangat mudah untuk dipelajari, dan mudah untuk digunakan.

(23)

 Semua Elemen XML Harus Memili3i Ta5 Penu'u4

!alam $%ML, beberapa elemen tidak harus memiliki tag penutup *p6%his is a paragraph.

*br6

!alam XML, tidak diperbolehkan menghilangkan tag penutup. Semua elemen harus memiliki tag penutup )

*p6%his is a paragraph.*(p6 *br (6

:a'a'an ) Fnda mungkin telah memperhatikan dari contoh sebelumnya  bahwa deklarasi XML tidak memiliki tag penutup. 1ni bukan kesalahan. !eklarasi ini bukan bagian dari dokumen XML itu sendiri, dan tidak memiliki tag penutup.

 XML Ta5 a,alah :ase Sensi'i(e

%ag XML bersi#at case sensitive. %ag * Letter 6 berbeda dengan tag * letter  6.

Membuka dan menutup tag harus ditulis dengan kasus yang sama ) *Message61ni Salah*(message6

*message61ni Benar*(message6

:a'a'an )  %ag pembuka dan penutup  yang sering disebut sebagai  %ag awal dan tag akhir . 9unakan apa pun yang Fnda inginkan. Fntara tag awal dan akhir harus persis sama.

 Elemen XML Harus Bersaran5 Den5an Benar

!alam $%ML, Fnda mungkin akan melihat elemen yang bersarang tidak   benar )

*b6*i6%eks ini bold dan italic*(b6*(i6

!alam XML, semua elemen harus benar bersarang antara satu sama lain ) *b6*i6%eks ini bold dan italic*(i6*(b6

 XML D)3umen Harus Memili3i R))' Elemen

!okumen XML harus mengandung salah satu elemen yang merupakan parent dari semua elemen lainnya. Ilemen ini disebut elemen root.

(24)

*root6   *child6

  *subchild6...*(subchild6   *(child6

*(root6

 Nilai A''ri8u'e XML Harus Di8eri Tan,a Ku'i4

Ilemen XML dapat memiliki nama attribute dan nilai berpasangan seperti di $%ML

!alam XML, nilai attribute harus selalu diberi tanda kutip. ;ontoh Salah ) *note date-/@(//(@00O6   *to6%ove*(to6   *#rom6:ani*(#rom6 *(note6 ;ontoh Benar ) *note date-/@(//(@00OU   *to6%ove*(to6   *#rom6:ani*(#rom6 *(note6

Kesalahan dalam dokumen pertama adalah attribute date dalam elemen note tidak diberi tanda kutip.

 Re&erensi en'i'as

Beberapa karakter memiliki arti khusus dalam XML.

:ika Fnda menempatkan karakter seperti  *  di dalam sebuah elemen XML, maka akan menghasilkan kesalahan karena parser mena#sirkan sebagai awal dari sebuah elemen baru.

1ni akan menghasilkan kesalahan di XML ) *message6i# salary * /000 then*(message6

8ntuk menghindari kesalahan ini, ganti karakter*  dengan re#erensi entitas ) *message6i# salary VltU /000 then*(message6

Fda 4 re#erensi entitas yang telah ditetapkan dalam XML ) VltU * kurang dari

(25)

VgtU 6 lebih besar dari VampU V ampersand VaposU  apostrophe VQuotU  tanda kutip

K)men'ar ,alam XML

Sintak untuk menulis komentar di XML mirip dengan $%ML. *T"" 1ni Komentar ""6

Elemen XML

Sebuah dokumen XML mengandung Ilemen XML. A4a I'u Elemen XML 6

Sebuah elemen XML adalah dimulai dari tag awal dan di akhiri dengan tag akhir. Sebuah elemen dapat berisi )

• Ilemen lain • %eks • Fttribute *bookstore6 *book category-;$1L!NI<6 *title6$arry Potter*(title6 *author6: K. Nowling*(author6   *year6@004*(year6   *[email protected]*(price6   *(book6 *book category-HIB6 *title6Learning XML*(title6 *author6Irik %. Nay*(author6   *year6@00=*(year6   *price6=5.54*(price6   *(book6 *(bookstore6

Pada contoh di atas, * bookstore 6 dan * book 6 memiliki isi elemen, karena mengandung elemen lain. * book 6 juga memiliki attribute & category

(26)

-;$1L!NI< '. * title 6, * author 6, * tahun 6, dan * harga 6 memiliki isi teks karena mengandung teks.

Elemen XML 3)s)n5

Sebuah elemen tanpa isi disebut elemen kosong.

!alam XML, Fnda dapat membuat elemen kosong seperti ini ) *element6*(element6

Ftau Fnda dapat membuat tag kosong, seperti ini & sintak elemen semacam ini disebut sel# " closing '

*element (6

!ua bentuk di atas menghasilkan hasil yang sama dalam parser XML.

;atatan ) elemen kosong tidak memiliki isi apapun, tetapi mereka dapat memiliki attribute

A'uran Penamaan XML

Ilemen XML harus mengikuti aturan"aturan penamaan ) •  <ama elemen adalah case " sensitive

•  <ama elemen harus diawali dengan huru# atau garis bawah

•  <ama elemen tidak boleh diawali dengan huru# ml & atau XML, atau Xml, dll '

•  <ama elemen dapat berisi huru#, angka, tanda penghubung, garis bawah , dan titik 

•  <ama elemen tidak boleh mengandung spasi Setiap nama dapat digunakan, & kecuali ml '.

Pra3'e3 Penamaan Ter8ai3 

Buat nama yang deskripti#, seperti ini ) * person6 , * #irstname 6 , * lastname 6. Buat nama yang singkat dan sederhana, seperti ini ) *bookWtitle6 tidak seperti ini ) *theWtitleWo#WtheWbook6.

Menghindari tanda penghubung  "  . :ika Fnda menulis #irst"name, beberapa  perangkat lunak mungkin akan menganggap sebagai pengurangan.

(27)

Menghindari tanda  . . :ika Fnda menulis #irst.name, beberapa perangkat lunak mungkin akan menganggap bahwa name adalah properti dari objek  #irst.

Menghindari tanda  )  %itik !ua.

$uru# <on"Inglish seperti YZ, walaupun diperbolehkan di XML, tetapi ada  beberapa perangkat lunak yang tidak mendukung.

S'yle Penamaan

%idak ada style penamaan yang ditetapkan untuk elemen XML. %api di sini ada  beberapa yang umum digunakan )

S'yle :)n')h Ke'eran5an

Lower case *#irstname6 Semua $uru# Kecil 8pper case *1NS%<FMI6 Semua $uru# Kapital

8nderscore *#irstWname6 9aris Bawah Sebagai Pemisah Kata Pascal case *irst<ame6 $uru# Kapital !isetiap Fwal Kata ;amel case *#irst<ame6 $uru# Kapital Setelah Kata Pertama

:ika Fnda memilih style penamaan, sebaiknya menggunakannya dengan konsisten T

Elemen XML E9'ensi8le

Ilemen XML dapat diperluas untuk membawa in#ormasi lebih lanjut. Lihatlah contoh XML berikut )

*note6

  *to6%ove*(to6   *#rom6:ani*(#rom6

*body6!ont #orget me this weekendT*(body6 *(note6

Mari kita bayangkan bahwa kita menciptakan sebuah aplikasi yang diekstrak * to 6 , * #rom 6 , dan * body 6 elemen dari dokumen XML untuk menghasilkan output ini )

MISSF9I %o) %ove rom) :ani

(28)

!ont #orget me this weekendT

Bayangkan jika penulis dokumen XML menambahkan beberapa in#ormasi tambahan untuk itu )

*note6

  *date6@003"0/"/0*(date6   *to6%ove*(to6

  *#rom6:ani*(#rom6

  *heading6Neminder*(heading6

*body6!ont #orget me this weekendT*(body6 *(note6

Fda 4 re#erensi entitas yang telah ditetapkan dalam XML ) A''ri8u'e XML

Ilemen XML dapat memiliki attribute, seperti $%ML. Fttribute memberikan in#ormasi tambahan tentang elemen. Nilai A''ri8u'e XML Harus Di8eri Tan,a Ku'i4

 <ilai attribute harus selalu diberi tanda kutip. Boleh tanda kutip tunggal atau tanda kutip ganda. contoh untuk jenis kelamin seseorang, elemen orang dapat ditulis seperti ini )

*person gender-#emale6 Ftau seperti ini

*person gender-#emale6

:ika nilai attribute itu sendiri berisi tanda kutip ganda Fnda dapat menggunakan tanda kutip tunggal, seperti dalam contoh ini )

*gangster name-9eorge Shotgun iegler6 Ftau Fnda dapat menggunakan karakter entitas )

*gangster name-9eorge VQuotUShotgunVQuotU iegler6 Elemen XML (s A''ri8u'e

Lihat contoh"contoh ini ) *person gender-#emale6

(29)

  *lastname6Smith*(lastname6 *(person6 *person6   *gender6#emale*(gender6   *#irstname6Fnna*(#irstname6   *lastname6Smith*(lastname6 *(person6

Pada contoh pertama gender adalah attribute dan pada contoh berikutnya, gender  adalah elemen. Kedua contoh memberikan in#ormasi yang sama.

%idak ada aturan tentang kapan harus menggunakan attribute atau kapan menggunakan elemen.

Pilih Ti5a :ara Beri3u' Ini >

%iga dokumen XML berikut ini berisi in#ormasi yang sama persis ) Fttribute date digunakan pada contoh pertama )

*note date-@003"0/"/06   *to6%ove*(to6

  *#rom6:ani*(#rom6

  *heading6Neminder*(heading6

*body6!ont #orget me this weekendT*(body6 *(note6

Ilemen date digunakan pada contoh kedua ) *note6

  *date6@003"0/"/0*(date6   *to6%ove*(to6

  *#rom6:ani*(#rom6

  *heading6Neminder*(heading6

*body6!ont #orget me this weekendT*(body6 *(note6

Sebuah elemen date diperluas pada contoh ketiga ) *note6   *date6 *year6@003*(year6 *month60/*(month6 *day6/0*(day6   *(date6   *to6%ove*(to6   *#rom6:ani*(#rom6   *heading6Neminder*(heading6

(30)

*body6!ont #orget me this weekendT*(body6 *(note6

Hin,ari Men55una3an A''ri8u'e Di XML

Beberapa masalah dengan menggunakan attribute )

• Fttribute tidak dapat berisi beberapa nilai &elemen bisa' • Fttribute tidak dapat berisi struktur pohon &elemen bisa'

• Fttribute tidak mudah diperluas &untuk perubahan di masa depan'

Fttribute sulit untuk dibaca dan dipelihara. 9unakan elemen untuk data. 9unakan attribute untuk in#ormasi yang tidak relevan dengan data.

:angan buat seperti ini )

*note day-/0 month-0/ year-@003 to-%ove #rom-:ani heading-Neminder body-!ont #orget me this weekendT6 *(note6

A''ri8u'e XML un'u3 Me'a,a'a

Kadang"kadang re#erensi 1! bisa digunakan untuk elemen. 1! ini dapat digunakan untuk mengidenti#ikasi elemen XML, sama seperti attribute id di $%M. ;ontoh  berikut ini menunjukkan hal ini )

*messages6

*note id-40/6   *to6%ove*(to6   *#rom6:ani*(#rom6

  *heading6Neminder*(heading6

*body6!ont #orget me this weekendT*(body6   *(note6

*note id-40@6   *to6:ani*(to6

  *#rom6%ove*(#rom6

*heading6Ne) Neminder*(heading6 *body61 will not*(body6

  *(note6 *(messages6

attribute id di atas adalah untuk mengidenti#ikasi note yang berbeda. 1ni bukan  bagian dari note itu sendiri.

(31)

Fpa yang Saya maksudkan di sini adalah bahwa metadata & data tentang data' harus disimpan sebagai attribute, dan data itu sendiri harus disimpan sebagai elemen.

Names4a+e XML

 <amespace XML menyediakan metode untuk menghindari kon#lik nama elemen.

K)n&li3 Nama

!alam XML, nama elemen dide#inisikan oleh masing"masing pengembang. $al ini sering menyebabkan kon#lik ketika mencoba untuk mencampur dokumen XML dari aplikasi XML yang berbeda.

XML ini membawa in#ormasi tabel $%ML ) *table6   *tr6   *td6Fpples*(td6   *td6Bananas*(td6   *(tr6 *(table6

XML ini membawa in#ormasi tentang tabel & perabot ' ) *table6

*name6F#rican ;o##ee %able*(name6   *width630*(width6

  *length6/@0*(length6 *(table6

:ika XML ini ditambahkan bersama"sama, akan ada kon#lik nama. Keduanya mengandung elemen *table6, namun elemen memiliki makna dan konten yang  berbeda.

Seorang pengguna atau aplikasi XML tidak akan tahu bagaimana menangani  perbedaan"perbedaan ini.

Meme+ah3an K)n&li3 Nama Men55una3an A=alan

Kon#lik nama dalam XML dapat dengan mudah dihindari dengan menggunakan nama awalan.

XML ini membawa in#ormasi tentang tabel $%ML, dan perabot ) *h)table6

  *h)tr6

(32)

  *h)td6Bananas*(h)td6   *(h)tr6

*(h)table6 *#)table6

*#)name6F#rican ;o##ee %able*(#)name6   *#)width630*(#)width6

  *#)length6/@0*(#)length6 *(#)table6

Pada contoh di atas, tidak akan ada kon#lik karena kedua elemen *table6 memiliki nama yang berbeda.

XML Names4a+e 7 A''ri8u'e 9mlns

Bila menggunakan awalan di XML, maka namespace untuk awalan harus dide#inisikan.

 <amespace dide#inisikan oleh attribute mlns pada tag awal sebuah elemen. !eklarasi namespace memiliki sintak seperti berikut mlns ) pre#i - 8N1. *root6 *h)table mlns)h-http)((www.w=.org(%N(html>(6   *h)tr6   *h)td6Fpples*(h)td6   *h)td6Bananas*(h)td6   *(h)tr6 *(h)table6 *#)table mlns)#-http)((www.kursus"membuat"web.com(#urniture6 *#)name6F#rican ;o##ee %able*(#)name6

  *#)width630*(#)width6   *#)length6/@0*(#)length6 *(#)table6

*(root6

Pada contoh di atas, attribute mlns dalam tag *table6 memberikan awalan h ) dan # ) namespace yang berkualitas.

Ketika namespace dide#inisikan untuk elemen , semua elemen anak dengan awalan yang sama terkait dengan namespace yang sama.

 <amespaces dapat dinyatakan di elemen mana saja mereka digunakan atau elemen XML root)

*root mlns)h-http)((www.w=.org(%N(html>(

(33)

  *h)table6   *h)tr6   *h)td6Fpples*(h)td6   *h)td6Bananas*(h)td6   *(h)tr6   *(h)table6   *#)table6

*#)name6F#rican ;o##ee %able*(#)name6   *#)width630*(#)width6

  *#)length6/@0*(#)length6   *(#)table6

*(root6

:a'a'an ) namespace 8N1 tidak digunakan oleh parser untuk mencari in#ormasi. %ujuannya adalah untuk memberikan namespace nama yang unik . <amun, seringkali perusahaan menggunakan namespace sebagai pointer ke halaman web yang berisi in#ormasi namespace.

Uni&)rm Res)ur+e I,en'i&ier URI%

Sebuah 8ni#orm Nesource 1denti#ier & 8N1 ' adalah string karakter yang mengidenti#ikasi sebuah Sumber !aya 1nternet.

8N1 yang paling umum adalah 8ni#orm Nesource Locator & 8NL ' yang mengidenti#ikasi alamat domain 1nternet. yang lain tidak begitu umum dari 8N1 adalah <ama 8niversal Nesource & 8N< '.

De&aul' Names4a+e

Mende#inisikan namespace de#ault untuk elemen memudahkan kita dari menggunakan awalan di semua elemen anak. ;ontoh sintaknya sebagai berikut ) mlns-namespace8N1

XML ini membawa in#ormasi tabel $%ML ) *table mlns-http)((www.w=.org(%N(html>(6   *tr6   *td6Fpples*(td6   *td6Bananas*(td6   *(tr6 *(table6

XML ini membawa in#ormasi tentang perabot )

*table mlns-http)((www.kursus"membuat"web.com(#urniture6 *name6F#rican ;o##ee %able*(name6

(34)

  *width630*(width6   *length6/@0*(length6 *(table6

Names4a+es Dalam Pen55unaan Nya'a

XSL% adalah bahasa XML yang dapat digunakan untuk mengubah dokumen XML menjadi #ormat lain, seperti $%ML.

!alam dokumen XSL% dibawah ini, Fnda dapat melihat bahwa sebagian besar tag adalah tag $%ML.

%ag yang tidak tag $%ML memiliki awalan sl, yang diidenti#ikasi oleh mlns namespace ) sl - http)((www.w=.org(/555(XSL(%rans#orm ) *+ml version-/.0 encoding-8%"3+6 *sl)stylesheet version-/.0 mlns)sl-http)((www.w=.org(/555(XSL(%rans#orm6 *sl)template match-(6   *html6   *body6 *h@6My ;! ;ollection*(h@6 *table border-/6 *tr6 *th style-tet"align)le#t6%itle*(th6 *th style-tet"align)le#t6Frtist*(th6 *(tr6 *sl)#or"each select-catalog(cd6 *tr6  *td6*sl)value"o# select-title(6*(td6  *td6*sl)value"o# select-artist(6*(td6   *(tr6 *(sl)#or"each6 *(table6   *(body6   *(html6   *(sl)template6 *(sl)stylesheet6 En+),in5 XML

!okumen XML dapat berisi karakter internasional, seperti <orwegian [\], atau rench ^_. 8ntuk menghindari kesalahan, Fnda harus menentukan encoding yang digunakan, atau menyimpan #ile XML sebagai 8% " 3.

(35)

Karakter Incoding mende#inisikan kode biner yang unik untuk setiap karakter  yang berbeda yang digunakan dalam dokumen.

!alam istilah komputer, karakter encoding juga sering disebut character set, character map, code set, dan code page.

 Uni+),e K)ns)rsium

8nicode Konsorsium mengembangkan Standar 8nicode. %ujuannya untuk  mengganti character sets yang ada dengan standar 8nicode %rans#ormation ormat &8%'.

Standar 8nicode telah sukses dan diimplementasikan pada $%ML, XML, :ava, :avaScript, I "mail, FSP, P$P, dll standar 8nicode juga didukung oleh banyak  sistem operasi dan semua browser modern.

8nicode Konsorsium bekerja sama dengan organisasi"organisasi pengembangan standar terkemuka, seperti 1S2, H=;, dan I;MF.

 Pen5a'uran Kara3'er Uni+),e

Pengaturan Karakter 8nicode dapat diterapkan secara berbeda. Pengkodean yang  paling umum digunakan adalah 8% " 3 dan 8% " /A.

8% " 3 menggunakan / byte & 3 " bit ' untuk mewakili karakter Latin dasar, dan dua, tiga, atau empat byte untuk sisanya.

8% " /A menggunakan @ byte & /A bit ' untuk sebagian besar karakter , dan empat byte untuk sisanya.

 UT/7 a,alah S'an,ar Un'u3 We8

8% " 3 adalah pengkodean karakter standar di web.

8% " 3 adalah pengkodean karakter de#ault untuk $%ML4, ;SS, :avaScript, P$P, SRL, dan XML

 XML En+),in5

Baris pertama di dokumen XML disebut prolog) *+ml version-/.0+6

(36)

$al ini juga dapat berisi in#ormasi tentang encoding yang digunakan dalam dokumen. Prolog ini menentukan 8% " 3 encoding )

*+ml version-/.0 encoding-8%"3+6

8% " 3 adalah de#ault untuk dokumen tanpa in#ormasi encoding.

Selain itu, sebagian besar sistem memahami pengkodean seperti 1S2 " 3345"/, Hindows " /@4@, dan FS;11.

 Kesalahan XML

Secara umum, dokumen XML yang dibuat pada satu komputer di upload ke server   pada komputer kedua, dan ditampilkan oleh browser pada komputer ketiga.

:ika encoding tidak benar dita#sirkan oleh ketiga komputer, maka browser akan menampilkan teks yang tidak jelas, atau Fnda mungkin mendapatkan pesan kesalahan.

8ntuk dokumen XML yang berkualitas tinggi, 8% " 3 encoding adalah yang terbaik untuk digunakan. 8% " 3 mencakup karakter internasional, dan juga de#ault, jika tidak ada encoding yang dideklarasikan.

Kesim4ulan

Ketika Fnda menulis dokumen XML )

• Menggunakan editor XML yang mendukung encoding

• Pastikan Fnda tahu encoding apa yang digunakan Iditor yang Fnda gunakan

• :elaskan encoding dalam pada attribute encoding

• 8% " 3 adalah encoding yang paling aman untuk digunakan • 8% " 3 adalah standar web.

(37)

IMPLEMENTASI XML

IMPLEMENTASI

EXTENSIBLE

MARKUP

LANGUAGE

WEB

SERVICE

PADA

SECURE

REMOTE

FORM

FIELD FILLIN

DALAM DOKUMEN

MICROSOFT WORD

Aplikasi yang akan dibuat menggunakan masukan tunggal yang berupa dokumen atau berkas ofce yang akan dimodikasi di dalamnya serta dilakukan in!eksi VBA dengan meman"aatkan  XML Web Service di dalamnya# Di dalam penelitian situs yang sesunggu$nya dianggap sebagai sebua$ situs d!!" untuk u!i %oba $asil masukan dari dokumen Micro#o$% Word& Alur arsitektur sistem dia&ali dari pi$ak 'eb!(#%er atau (d!i)i#%r(%or yang menentukan beberapa *e+d apa sa!a yang akan dilibatkan di dalam pengisian "ormulir# Setela$ analisa tersebut selesai dilakukan' maka (d!i)i#%r(%or akan menerbitkan dokumen

Dokumen Micro#o$% Word tersebut' kemudian men!adi %e!,+(%e bagi pengguna untuk kemudian diisi dengan data yang dibutu$kan# Pengguna diasumsikan tela$ memiliki #er id dan  ,(##'ord sebelumnya tanpa $arus melakukan registrasi terle(bi$ da$ulu di dalam situs registrasi# U#er id dan ,(##'ord tersebut' akan men!adi kun%i keamanan dalam dokumen Micro#o$% Word)yang tela$ terin!eksi ole$ VBA* saat akan melakukan proses #b!i% data ke basis data yang berada di dalam'eb #erver #

(38)

 XML Web Service yang dibuat' terdiri dari dua bagian utama yaitu bagian otorisasi dan bagian penyimpanan data ke dalam basis data# Kedua bagian tersebut' akan mengembalikan nilai yang berbeda' sebagai umpan balik ter$adap pengguna pada saat proses koneksi pertama kali dilakukan dan pada saat proses penyimpanan data ber$asil di!alankan# +agian yang pertama yaitu bagian otorisasi' akan menggunakan tabel yang berisi #er id dan ,(##'ord untuk otorisasi# Selan!utnya' dari "ungsi tersebut dilakukan -er" dengan menggunakan d(%( re(der untuk kemudian engembalikan nilai balik bertipe boo+e() yang menyatakan keber$asilan proses otorisasi dalam dokumen Micro#o$% Word& Dari $asil keber$asilan proses otorisasi tersebut' lalu disimpan ulang ke dalam tabel yang berisi #er id dan  ,(##'ord mengenai keberadaan #er tersebut )sedang dalam status pengisian data*' se$ingga nantinya pada saat proses penyimpanan data tidak akan ter!adi kesala$an co)cre)c" data# Sedangkan' bagian

yang kedua yaitu bagian

penyimpanan data' pada saat a&al akan memba%a $asil dari bagian yang pertama# Apabila pada bagian pertama tela$ meng$asilkan nilai balik %re' maka proses akan dilan!utkan# Sedangkan !ika nilai balik yang di$asilkan adala$ $(+#e' maka proses akan di$entikan dan akan dilemparkan pesan kesala$an kepada pengguna# Pada saat proses di$entikan' maka alur program akan dikembalikan ke proses otorisasi#  ,ika proses otorisasi ber$asil dilalui' maka langka$ berikutnya adala$ melakukan pengambilan parameter dari dokumenMicro#o$% Word yang dilakukan dengan menggunakan bantuan VBA# Dari $asil pengambilan parameter itu' maka "ungsi di bagian kedua XML Web Service akan mengambil ali$ tugas selan!utnya' yaitu menyimpan parameter yang ber$asil diambil ke dalam basis data yang berada di 'eb #erver # Pada saat proses penyimpanan data di 'eb #erver selesai dilakukan' maka pengguna akan diberikan nilai balik ulang dari 'eb #erver mengenai keber$asilan proses# Dan pada titik ini' proses yang ada dianggap selesai dilakukan# Untuk lebi$ !elasmema$ami mengenai proses yang ter!adi di dalam XML Web Service' dapat dili$at pada diagram alir -ambar .

(39)

In!eksi VBA ke dalam dokumen Micro#o$% Word pada penelitian ini' membutu$kan dua syarat penting yaitu #e%%i). sekuritas Micro#o$%  Word yang diset men!adi e)(b+e agar "ungsi yang ada dalam VBA

dapat dieksekusi' serta kapabilitas koneksi ter$adap XML Web Service

yang berarti kemampuan untuk melakukan koneksi ke'eb #erver yang di dalamnya tela$ terdapat "ungsi XML Web Service yang siap untuk digunakan# /itur utama dari XML Web Service yang dikembangkan ole$

Micro#o$% ' k$ususnya dalam lingkup #NET Fr(!e'or/ adala$ kemampuan untuk membuat ,ro0" c+(## atau "ungsi temporer yang mampu meng$asilkan implementasi konsepdi#co))ec%ed di dalamnya# Pembuatan  ,ro0" c+(## sendiri membutu$kan langka$ a&al yang dinamakandi#cover" yang berarti pen%arian alamat XML Web Service

yang 0alid# ,ika proses pen%arian tela$ ber$asil dilakukan' "ungsi yang ada di dalam XML Web Service bisa dieksekusi melalui obyek baru yang dideklarasikan di dalam "ungsi VBA# Dalam penelitian ini' VBA

dibagi men!adi dua bagian utama yang mirip dengan bagian yang terdapat dalam XML Web Service yaitu bagian otorisasi dan bagian penyimpanan data# Pada saat a&al bagian otorisasi' "ungsi dalam VBA

mengeksekusi "ungsi XML Web Service melalui deklarasi obyek baru# Pendeklarasian tersebut' sekaligus melakukan dua $al penting yaitu proses di#cover" XML Web Service dan pembentukan ,ro0" c+(## untuk

(40)

pemanggilan "ungsi XML Web Service yang lain# Apabila ,ro0" c+(## ber$asil dibentuk' parameter otorisasi akan dilempar melalui "ungsi  XML Web Service untuk dieksekusi di 'eb #erver # Lalu' "ungsi di VBA mengambil nilai balik dari "ungsi otorisasi yang berupa nilai balik bertipe boo+e()#

Dari $asil ini akan men!adi dasar utama bagi pemanggilan "ungsi XML Web Service selan!utnya# Saat nilai balik bernilai %re' maka bagian kedua dari "ungsi VBA mulai di!alankan# +agian kedua yang ber"ungsi untuk melakukan proses #b!i% data ke 'eb #erver ' pada dasarnya merupakan "ungsi yang mengambil parameter berasal dari kumpulan *e+d yang sebelumnya tela$ terdenisi di dalam dokumen Micro#o$% Word& Kumpulan *e+d yang nilainya diambil men!adi kumpulan parameter akan dilempar ulang dari "ungsi VBA ke dalam  XML Web Service' dan tugas penyimpanan selan!utnya ter!adi di dalam 'eb #erver # Pada saat proses penyimpanan sukses dilalui' maka  XML Web Service akan berusa$a mengirimkan nilai balik berupa pesan sukses ke VBA# Pada titik ini' proses di VBA dianggap tela$ selesai dan se%ara keseluru$an proses #ecre re!o%e $or! *e+d *++i). diasumsikan tela$ sukses# Untuk lebi$ !elas mema$ami proses di dalam VBA' dapat dili$at pada diagram alir -ambar 1#

(41)

HASIL DAN PEMBAHASAN

Dari peran%angan yang tela$ dilakukan' maka dilakukan implementasi' dengan menggunakan sebua$ situs d!!" sebagai tempat penampungan sementara sekaligus bertindak sebagai 'eb #erver # Selain sebagai 'eb #erver ' di dalamnya !uga diasumsikan terdapat

#erver basis data yang nantinya sebagai penampung data $asil isian "ormulir# /ormulir yang asli di dalam situs' tidak ditampilkan' mengingat implementasi dapat dilakukan di dalam situs !enis apapun yang mengandung pengisian "ormulir# Di dalam 'eb #erver tersebut' terdapat  XML Web Service yang bertindak sebagai !embatan peng$ubung dalam proses pengisian "ormulir# Di#cover" XML Web Service diasumsikan sama dengan alamat situs d!!" yang diimplementasikan#

Sedangkan' sekuritas  XML Web Service dalam kasus ini dianggap menggunakan #e%%i). de$(+% atau diabaikan# Sedangkan' dokumen

Micro#o$% Word yang di!adikan sebagai ba$an u!i %oba $anya terdiri dari tiga *e+d untuk kepentingan ke%epatan proses pada saat e0aluasi dilakukan# Di dalam dokumen inila$ ter!adi !uga implementasi konsep

di#co))ec%ed# Dokumen yang di dalamnya tela$ diin!eksi dengan XML Web Service di dalam VBA' $anya akan dieksekusi pada saat tombol

Sb!i% D(%( dilakukan# Apabila dokumen tersebut disimpan dengan menggunakan "asilitas yang ada di dalam Micro#o$% Word )baik penggunaan tur S(ve ataupun S(ve A#*' tidak akan ter!adi koneksi apapun ke situs yang ditu!u#

+entuk dokumen yang di dalamnya tela$ diin!eksi merupakan bentuk dokumen isian dengan menggunakan "asilitas *e+d yang terdapat dalam VBA' se$ingga pengguna tidak lagi bisa melakukan edi% 

ter$adap dokumen' selain isian yang ada dalam *e+d# Sedangkan' untuk pengisian #er id dan ,(##'ord yang tersedia )sebagai bentuk pengamanan dalam penelitian ini*' menggunakan "asilitas $or! co)%ro+

dalam VBA berupa %e0%bo0 ' dan !uga bantuan $or! co)%ro+ berupa b%%o) untuk tombol proses #b!i% data# Pada saat proses pengisian dilakukan )!ika memang bermaksud untuk melakukan #b!i% data' dan proses pengisian tela$ dianggap selesai*' tombol #b!i% data akan langsung melakukan eksekusi VBA dengan in!eksi XML Web Service untuk melakukan koneksi ke &eb #erver # ,ika asumsi #er id dan ,(##'ord tela$ benar dan sesuai dengan data di dalam &eb #erver ' seluru$ *e+d yang ada akan diek(sekusi untuk proses penyimpanan selan!utnya#

Di dalam proses tersebut' pengguna tidak akan perna$ mengeta$ui proses yang ter!adi' berkat adanya si"at enkapsulasi di dalam VBA saat

(42)

melakukan eksekusi XML Web Service# Selain itu' pengguna $anya perlu melakukan koneksi ke &eb #erver $anya pada saat tombol submit dieksekusi# Se$ingga' proses yang dilakukan dapat meng$emat penggunaan b()d'id%1 dari pengguna# Scree)#1o% dokumen sebelum pengisian dapat dili$at pada -ambar 2'

sedangkan untuk #cree)#1o% dokumen setela$ pengisian ditampilkan pada -ambar 3#

KESIMPULAN

Dalam penelitian ini' implementasi #ecre re!o%e $or! *e+d *++i)

di$arapkan dapat

memberikan solusi bagi 'eb!(#%er yang memiliki "ormulir isian dengan !umla$ yang banyak atau "ormulir isian yang membutu$kan

&aktu lama dalam proses

pengisi(annya# Dari sisi keilmuan' dengan penerapan #ecre re!o%e $or! *e+d *++i) akan men!adi sebua$ solusi baru dalam mengintegrasikan aplikasi de#/%o, dan &eb melalui XML Web Service#  ,ika pada umumnya solusi yang diterapkan menggunakan aplikasi

(43)

de#/%o, normal )dengan pembuatan e0ec%(b+e ,ro.r(!*' maka dalam penelitian diberikan solusi baru dengan menggunakan bantuan dokumen Micro#o$% Word yang diasumsikan tela$ !amak dimiliki ole$ para pengguna )k$ususnya di Indonesia).

Di sisi lain' $asil dari penelitian ini masi$ memiliki beberapa kelema$an yang $arus diperbaiki di penelitian lan!utan' yaitu sekuritas dari dokumen

Micro#o$% Word yang memerlukan pengakti"an# "asilitas VBA pada saat

#e%%i). a&al# Selain itu' sekuritas pengiriman data perlu diberikan metode enkripsi di dalamnya agar pada saat ter!adi proses submit' data tidak bisa di(#)if). ole$ pi$ak ketiga' mengingat si"at XML yang diumpanbalikkan merupakan  ,+(i) %e0% # Dalam pengembangannya' penelitian ini di$arapkan bisa berlan!ut men!adi sebua$ dokumen

#%()d(rd berbentuk %e!,+(%e yang dapat melakukan proses pembangkitan "ormulir isian dari sebua$ aplikasi &eb yang membutu$kan solusi #ecre re!o%e $or! *e+d

REFERENSI

$ttp4556$em&elelanor#blogspot#%o#id5.7895715pengertian(dan(man"aat( :ml(e:tensible#$tml;m<8

Referensi

Dokumen terkait

with HA titer ≥ 2 3 , while for HI test using antisera of H9 subtype Avian Influenza Virus showed result with positive sample as much as 22 positive samples out of 29.

(b) Bagaimana Yehuwa meyakinkan kita bahwa Ia mudah didekati?.. dan ingin sekali mendengarkan doa kita dan menja- wabnya. Kita bisa mendekati-Nya de- ngan leluasa karena kita tahu

Perincian realisasi pendapatan dana transfer dari pemerintah pusat berupa dana alokasi umum dibandingkan dengan anggaran yang telah ditetapkan dalam APBD Tahun Anggaran

Hubungan ini dinyatakan pada grafik diatas (Gambar 3 dan Gambar 4). Jika kita plotkan nilai PI sebesar 62.26 dan nilai persen clay sebesar 40 % pada grafik diatas maka

Penyeludupan hukum yang dilakukan oleh perusahaan pembiayaan adalah dengan menggunakan surat kuasa menjual objek jaminan tersebut untuk menghindari pendaftaran jaminan

Objek yang menjadi kajian dalam penelitian ini ialah keilmuan komunikasi yakni gaya kepemimpinan meliputi gaya komunikasi formal dan nonformal. Yang menjadi dasar atau alasan

Berdasarkan paparan data tentang aktivitas dan prestasi belajar siswa Kelas V SDN 3 Notorejo Tahun pelajaran 2012/2013, peneliti melakukan refleksi dari hasil

Adapun strategi yang dapat dilakukan organisasi atau perusahaan untuk menciptakan dan meningkatkan daya saing dengan melaksanakan Manajemen Sumber Daya Manusia berbasis