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
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
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
*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 *email6yadigamatechno.com*(email6 *email6yadigamatechno.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¶meter elemen¶meter 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
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
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 &etensible', 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"person6 *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 *email6yadigamatechno.com*(email6 *(contact6
*(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"person6 *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 *email6yadigamatechno.com*(email6 *(contact6 *(ml6
*table border-/ datasrc-contact"person6
*tr6*th6<ame*(th6 *td6*span data#ld-name6*(span6*(td6*(tr6
*tr6*th6;ompany*(th6 *td6*span data#ld-company6*(span6*(td6*(tr6 *tr6*th6Fddress*(th6 *td6*span data#ld-address6*(span6*(td6*(tr6 *tr6*th6;ity*(th6 *td6*span data#ld-city6*(span6*(td6*(tr6
*tr6*th6State*(th6 *td6*span data#ld-state6*(span6*(td6*(tr6 *tr6*th61P*(th6 *td6*span data#ld-?ip6*(span6*(td6*(tr6
*tr6*th6Imail*(th6 *td6*span data#ld-email6*(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¶meter 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)
*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.
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 tet 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.
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
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 HTMLHy4er Te9' Mar3u4 Lan5ua5e% ,an Dinamis PHPHy4er'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
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';
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
&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 tet #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.
; 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
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!ont #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,
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
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 • S9 • HS!L • NSS
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!ont #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
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<96
*title lang-en6Iveryday 1talian*(title6 *author69iada !e Laurentiis*(author6 *year6@004*(year6
*price6=0.00*(price6 *(book6
*book category-;$1L!NI<6 *title lang-en6$arry Potter*(title6 *author6: K. Nowling*(author6 *year6@004*(year6
*[email protected]*(price6 *(book6
*book category-HIB6
*title lang-en6Learning XML*(title6 *author6Irik %. Nay*(author6
*year6@00=*(year6 *price6=5.54*(price6 *(book6
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 • S9 • HS!L • NSS Sin'a3 XML
Fturan sintak XML sangat sederhana dan logis. Fturan yang sangat mudah untuk dipelajari, dan mudah untuk digunakan.
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.
*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-/@(//(@00OU *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
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-HIB6 *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
-;$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.
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!ont #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
!ont #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!ont #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-#emale6 Ftau seperti ini
*person gender-#emale6
:ika nilai attribute itu sendiri berisi tanda kutip ganda Fnda dapat menggunakan tanda kutip tunggal, seperti dalam contoh ini )
*gangster name-9eorge Shotgun iegler6 Ftau Fnda dapat menggunakan karakter entitas )
*gangster name-9eorge VQuotUShotgunVQuotU iegler6 Elemen XML (s A''ri8u'e
Lihat contoh"contoh ini ) *person gender-#emale6
*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/"/06 *to6%ove*(to6
*#rom6:ani*(#rom6
*heading6Neminder*(heading6
*body6!ont #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!ont #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
*body6!ont #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-!ont #orget me this weekendT6 *(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!ont #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.
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
*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(#urniture6 *#)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>(
*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(#urniture6 *name6F#rican ;o##ee %able*(name6
*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#orm6 *sl)template match-(6 *html6 *body6 *h@6My ;! ;ollection*(h@6 *table border-/6 *tr6 *th style-tet"align)le#t6%itle*(th6 *th style-tet"align)le#t6Frtist*(th6 *(tr6 *sl)#or"each select-catalog(cd6 *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.
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
$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.
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 dimodikasi 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 #
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)cre)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 %re' 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 .
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
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 %re' 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$ terdenisi 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 #ecre 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#
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
Sb!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
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 #ecre 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 #ecre 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
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 #ecre re!o%e $or! *e+d
REFERENSI
$ttp4556$em&elelanor#blogspot#%o#id5.7895715pengertian(dan(man"aat( :ml(e:tensible#$tml;m<8