Wireless Markup Language
Wireless Markup Language (WML)
adalah bahasa
markup yang digunakan untuk mengimplementasikan WAP. Dokumen
WML berbasis XML, di mana versi terbarunya adalah versi 1.0. WML harus
mempunyai DTD (Document Type Definition), di mana sekarang adalah versi 2.0.
Contoh sebuah struktur sederhana dari WML adalah:
<?xml
version="1.0" encoding="iso-8859-1" ?>
<!DOCTYPE
wml PUBLIC "-//WAPFORUM//DTD WML 1.3//EN"
"http://www.wapforum.org/DTD/wml_1.3.xml">
<wml>
<card
id="" title="">
<p
align="">
</p>
</card>
</wml>
WML adalah bahasa
yang digunakan di WAP . WML berfungsi mengubah halaman text dari suatu WEB dan menampilakannya pada layar
monitor HP/ Handphone / Ponsel / telepon genggam .Perkembangan bahasa MARK UP sebenarnya dimulai pada tahun 1974 pada saat standart
generalized MARK UP LANGUAGE pertama kali
. WML digunakan untuks uatu script MARK UP LANGUAGE untuk membangun aplikasi WAP . WML juga terdiri dari dua bagian yaitu :
·
DOCUMENT PROLOG , yang memberikan tentang latar belakang dan sejarah WML . WML merupakan hasil dari bahasa yang dinamakan XML ( Extendsible
Mark Up Language ) .
·
DOCUMENT TYPE DEFINITION , yang merupakan spesifikasi WML yaitu spesifikasi yang berisi aturan bagaimana menulis dan meletakkan struktur
tag dan elemen dalam
WML yang benar.
Dan mengapa kita menggunakan
WML…Karena WML
berisikan Built – in Event Model, sedangkan HTML membutuhkan JAVA Script, VB
script komponen active untuk menghasilkan penanganan
event.
Konsep dasar dari WML itu sendiri di dasarkan pada XML jadi jauh lebih ketat dari pada HTML, WML digunakan untuk membuat halaman yang dapat ditampilkan dalam Browser WAP.Artikel dalam WML dinamakan DECK
yang digunakan sebagai kumpulan CARD.
Dukungan Software WML
yakni:
Software Development
Websites Development
Enginering Development
WML merupakan standar bahasa yang digunakan oleh
protokol WAP. WML hampir mirip dengan HTML, namun
demikian WML merupakan bahasa yang diturunkan dari Extensible Markup language (XML). WML bukan suatu
bahasa pemrograman, akan tetapi bahasa pengkodean yang
ditulis berdasarkan suatu aturan tertentu sehingga dengan menggunakan bahasa inilah suatu micro browser akan mengubah isifile suatu homepage menjadi halaman WAP. Suatu alasan mengapa
HTML tidak digunakan sebagai standar bahasa untuk protokol WAP diantaranya adalah feature yang dimiliki oleh HTML sangat kompleks, sehingga menjadi
tidak relevan untuk digunakan padamobile device
1. Membuat File
WML
Penggunaan
WML antara lain untuk melakukan pengaturan terhadap tampilan aplikasi. Suatu dokumen WML dapat
dibuat dengan menggunakan program teks editor atau program pengolah atau dengan
kata lain semua program pengolah kata
yang mampu menghasilkan file teks biasa dapat digunakan untuk merancang dokumen WML. Dokumen WML hams
disimpan dengan menggunakan ekstensi
WML. Beberapa aturan yang harus diperhatikan saat membuat dokumen WML adalah :
·
Case sensitive, dimana tag - tag WML harus dituliskan dalam huruf kecil.
<b><i>SI SISTEM
INFORMASI SEKOLAH TINGGI
MANAJEMEN INFORMATIKA DAN KOMPUTER "AMIKOM" YOGYAKARTA </i></b>
bisa saja
digunakan. Namun pada penulisan dokumen WML, penulisan tag seperti itu
tidak dibenarkan.
• Setiap tag yang digunakan harus menggunakan tag
penutup seperti '/’.
Sebagai contoh tag <br> pada HTML, akan tetapi pada WML menjadi <br/>.
Sebagai contoh tag <br> pada HTML, akan tetapi pada WML menjadi <br/>.
• Setiap dokumen WML harus diawali dengan prolog
yang menyatakan versi
WML yang digunakan dan DTD yang digunakan.
WML yang digunakan dan DTD yang digunakan.
2
Cara Kcrja Client Side Scripting
Clint side
scripting dikerjakan langsung dalam browser. Client side scripting dikerjakan
secara urut dari bagian paling atas script kebagian paling bawah tanpa ada
lompatan, perulangan dan sebagainya.
Gambar Cara Kerja Client Side
Scripting
3 Struktur File WML
Suatu dokumen WML memiliki beberapa bagian yaitu header, template
(optional), dan beberapa body yang disebut dengan decks. Maksudnya, sebuah dokumen WML dipandang sebagai sebuah tumpukan (decks) yang terdiri dari banyak kartu (cards). Cara pandang ini berbeda dengan dokumen HTML yang memandang sebuah dokumen HTML sebagai suatu halaman. Hal ini disebabkan
oleh keterbatasan WAP device untuk menampilkan dokumen WML yang tidak
seperti web browser umumnya pada PC.
Gambar Perbandingan Struktur Halaman HTML dan WML
Berikut adalah
contoh dari sebuah dokumen WML sederhana dengan nama file testing.wml.
1
|
<?xml version="1.0"?>
2
| <!DOCTYPE
wml PUBLIC "-//WAPFORUM//DTD WML
1.1//EN"
3
| "http://www.wapforum.org/DTD/wml_1.1.xml">
4
|
5
| <wml>
6
| <card id="cardl" title="Selamat
Datang">
7 | <p align="center">
8
|
S1 TEKNIK INFORMASTIKA <br/>
9
|
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN
KOMPUTER "AMIKOM"
YOGYAKARTA
10 | </p>
11 | </card>
12 | </wml>
Pada contoh diatas, baris 1 - 3 merupakan deklarasi XML dari dokumen WML yang kita kenal dengan prolog atau header. Sedangkan decks atau body dari dokumen WML diatas dimulai dari baris 5-12 yang diawali dengan tag <wml>dan diakhiri dengan tag </wml>. Didalam deck terdapat card yang
berada pada baris 6-11 yang diawali dengan tag <card>
dan diakhiri dengan tag </card>. Dalam suatu
dokumen WML atau dalam suatu decks, kita dapat membuat lebih dari 1 cards.
WML dan WML Script
Dalam aplikasinya,
WAP menggunakan bahasa komputasi yang dikenal sebagai WML (Wireless Markup Language)
yang mirip dengan HTML. WML akan mengubah informasi berupa teks dari halaman situs dan menampilkannya kelayar ponsel. WML juga memungkinkan pengguna menjelajahi suatu aplikasi
WAP serta mendukung link seperti yang lazim terdapat di halaman web.WML juga merupakan bagian XML, maka WML didefinisikan berdasarkan aturan XML.Jadi, WML adalah suatu aplikasi XML.
Jika HTML mempunyai Java Script untuk membuat halaman-halaman di dalamnya agar interaktif, maka WML juga mempunyai WML Script yang
dirancang untuk menambahkan fungsionalitas pada content statis dari WML, misalnya WML Script mampu melakukanva lidasi terhadap masukan (input) yang diberikan user dan berinteraksi dengan user.
Namun, berbeda dengan
Java Script yang bias dimasukkan kedalam HTML, WML Script tidak bias dijadikan satu dengan
WML dan harus berdiri sendiri sebagai satu file skrip khusus yang berekstensi. Perbedaan lainnya adalah gambar yang tampil
di layar ponsel haruslah gambar yang telah dikonversi kedalam format Wireless BitMap(wbmp)
yang mempunyai kedalaman warna satu
digit (dua ‘warna’ yaitu hitam dan putih).
Intidari WML Script adalah pernyataan if (pernyataan bersyarat)
dan for (perulangan) sebagai elemen penting dari suatu skrip. Dan WML Script juga merupakan skrip yang berorientasi pada fungsi, sehingga dalam suatu file WML Script dapat memuat banyak fungsi sekaligus.
Struktur WML
Secara umum,
beberapa perintah WML terlihat mirip dengan
HTML.Namun, terdapat perbedaan dalam struktur penulisannya.Jika sebuah dokumen HTML hanya terdiri atas dua bagian utama,
yaitu header dan body, maka dokumen WML mempunyai header,
template dan beberapa body yang dikenal dengan cards.
Suatu halaman
WAP dapat terdiri atas beberapa
sub halaman atau tingkatan, yang disebut sebagai deck, yang masing-masing tingkatannya disebut dengan cards.
Susunan hirarki dokumen WML secara lengkap dapat dilihat pada Gambar berikut
Gambar Hirarki dalam WML
Aplikasi
WML
Seperti yang sudah kita ketahui WML suatu
markup language yang merupakan pengganti dari HTML untuk media wireless. WML
didasari dari XML (eXtensible Markup
Language).
WML memiliki empat fungsi utama yaitu
:
1.
Presentasi teks dan layout, mencakup teks dan gambar
2.
Metafora organisasi
Deck/Card (seluruh informasi dalam WML di atur kedalam sekumpulan card
dan deck)
3.
Navigasi dan hubungan antar Card
4.
Parameterisasi String dan manajemen status, seluruh deck WML bisa di parameter
WML dibutuhkan untuk menggantikan HTML pada media wireless
adalah masalah kecilnya bandwidth pada jaringan
wireless yang akan menyebabkan
bottleneck yang hebat apabila tetap digunakan
HTML untuk media wireless.
XML adalah suatu cara yang fleksibel untuk menciptakan suatu format informasi yang umum dan membagikan
format dan data pada internet, intranet, dan sebagainya. Seperti layaknya
HTML, XML juga merupakan markup
language yang menggunakan symbol untuk menyatakan isi dari suatu halaman atau file.
Tetapi HTML hanyalah menunjukkan bagaimana isi suatu
Web Page (teks dan grafik) ditampilkan dan berinteraksi dengannya, sebagaicontoh
pada HTML hanyalah menunjukkan bahwa mulainya suatu paragraph baru. Sedangakan WML menunjukkan isi dari suatu kalimat/data
yang nantinya akan berguna untuk diolah atau ditampilkan,
dan sebagai contohnya menunjukkan bahwa data berikut adalah suatu nomor telepon
yang nantinya akan diolah oleh suatu program ataupun ditampilkan.
XML bersifat extensible (dapat diperluas), karena tidak seperti HTML,
symbol markup dari XML dapat dibuat sendiri dan tidak terbatas.Sebab XML sebenarnya adalah penyederhanaan dari SGML (Standard Generalized Markup
Language) yaitu suatu standar bagaimana untuk menciptakan dokumen terstruktur.
WML BROWSER
Seperti yang sudah kita ketahui pada setiap handphone terdapat WML browser mini,lalu bagaimana seseorang dapat megembangkan aplikasi WML apabila tidak memiliki handphone yang mencakup WAP atau memang sengaja menghindari masih mahalnya biaya penggunaan fasilitas WAP pada handphone apabila dibandingkan dengan internet biasa. Para developer WAP menggunakan program WML
browser yang diinstall pada komputer, program ini akan mensimulasikan bagaimana suatu handphone WAP
berinteraksi dengan WML file, bahkan kita bias melakukannya secara offline.
Seperti yang sudah kita ketahui WML suatu Markup Language yang merupakan pengganti dari HTML untuk media wireless. WML
didasari XML (eXtensible Markup Language).
WML memiliki 4 fungsi utama yaitu :
WML memiliki 4 fungsi utama yaitu :
- Presentasi Teks dan Layout, mencakup teks dan gambar.
- Metafora organisasi Deck / Card (seluruh informasi dalam WML di atur kedalam sekumpulan card dan deck).
- Navigasi dan hubungan antar Card.
- Parameterisasi String dan manajemen status ,seluruh deck WML bisa di parameter.
WML dibutuhkan untuk menggantikan HTML pada media wireless adalah masa kecilnya bandwidth pada jaringan wireless yang akan menyebabkan bottleneck yang hebat apabila tetap digunakan HTML untuk media wireless. XML adalah suatu cara yang fleksibel untuk menciptakan suatu format informasi yang umum dan membagikan format dan data pada internet, intranet, dan sebagainya. Seperti layaknya HTML, XML juga merupakan Markup Language yang
menggunakan symbol untuk menyatakan isi dari suatu halaman atau file.
Tetapi HTML hanya menunjukan bagaimana isi suatu Web Page (teks dan grafik) ditampilkan dan berinteraksi dengannya.Sebagai contoh pada HTML hanya menunjukan bahwa mulainya suatu paragraph barus edangkan WML menunjukan isi dari suatu kalimat / data yang nantinya akan berguna untuk diolah atau ditampilkan
Tetapi HTML hanya menunjukan bagaimana isi suatu Web Page (teks dan grafik) ditampilkan dan berinteraksi dengannya.Sebagai contoh pada HTML hanya menunjukan bahwa mulainya suatu paragraph barus edangkan WML menunjukan isi dari suatu kalimat / data yang nantinya akan berguna untuk diolah atau ditampilkan
KELEBIHAN
DAN KELEMAHAN WML
Kelebihan
·
Cocok untuk waper pemula
·
edit
site paling gampang
·
tersedia
option site bahasa indonesia
·
jarang
error
·
bisa
upload file
- WML berisikan Built in event model .
- Standart WAP berisikan call hending , model WTA dimana HTML tidakakanpernahbisa .
- Dalamstandart WAP di dalamnyaterdapat interface peralatan telepon seperti akses phone book ,dan akses Sim card .
- WAP memang di desain untuk menggunakan Gandwith semisal encode binner sedangkan HTTP di optimasikan untuk TCP ID dan komunikasi soket via text mode ASCU .
KEKURANGAN
·
Tidak bias mengatur align yg kita mau
·
Option
warna align tidak ada
·
Tidak bias masuk inkode
HTML atw WML
·
Adanya jendela external link bikin lama ke
link tujuan
·
Tidak
bias image link
·
Tidak semua browser dapat menampilkan halaman WML.
·
Tidak mempunyai fitur-fitur selengkap HTML.