Sejarah WML & Pengaplikasiannya

Mari sedikit diawali dengan WAP. Karena saya juga tidak terlalu mengerti,,,jadi kita ikuti saja alurnya...v^_^

WAP (Wireless Application Protocol) adalah suatu standard dunia untuk aplikasi
yang melalui media jaringan komunikasi wireless. WAP forum pertama kali
dibentuk pada Juni 1997 oleh Ericsson, Motorola, Nokia, dan Unwired
PlanetWML yang bergabung untuk membentuk suatu protocol yang bisa
digunakan bersama antar teknologi jaringan jaringan wireless baik itu berupa
handphone, pager, maupun PDA (Personal Digital Assistants). Sejak saat itu
pertambahan anggota WAP forum bartambah dengan pesat, mereka berasal dari
penyelenggara utama pelayanan wireless, pembuat handset handphone,
penyelenggara infrastruktur, dan developer software. Yang pada pertengahan
tahun 2000 ini sudah mencapai lebih dari 400 anggota.Disamping itu WAP forum juga mengadakan hubungan kerjasama dengan
W3C (World Wide Web Consurtium) dan TIA (Telecommunications Industry
Association. Kerjasama ini bertujuan untuk menciptakan dan mempromosikan
spesifikasi teknis dari ketiga lahan organisasi tersebut.Sesungguhnya WAP forum berusaha untuk menciptakan standar industri
dunia dengan menggunakan teknologi yang sudah ada sebelumnya supaya
lebih mudah mengikuti perkembangan yang ada. Oleh karena itu teknologi
jaringan internet dengan WAP tidak jauh berbeda dengan internet pada
umumnya yang memang pada dasarnya sama tetapi dengan beberapa
penambahan dan pengurangan pula.
Karena menggunakan teknologi yang relatif sama maka arsitektur WAP juga
tidak begitu berbeda jauh dengan arsitektur internet pada umumnya. Tetapi
walau demikian tetap dibutuhan penyesuaian sebab jaringan wireless memiliki
kekurangan antara lain : bandwidth yang kecil, lebih banyak kondisi inactive,
stabilitas koneksi yang kurang, dan kurangnya perkiraan tersedianya koneksi.
Selain itu jika dilihat dari segi divais maka jelas divais wireless dengan
komputer sangat berbeda antara lain : Kemampuan CPU yang minim, Memory
yang lebih sedikit, Pemakaian tenaga yang dibatasi, tampilan yang lebih kecil,
dan perbedaan divais input.WAP tetap menggunakan Web Server
internet yang biasa dan tetap menggunakan jalur HTTP 1.1, hanya saja
sebelum mencapai Client yaitu handphone harus terdapat suatu Gateway yang
bertugas menghubungkan keduanya dan melakukan penggantian protocol
dengan WSP (Wireless Session Protocol) atau WTP (Wireless Transaction
Protocol). Yang sudah tentu handphone tersebut harus mendukung WAP yaitu
memiliki WAP minibrowser didalamnya.
Didalam Web Server tersebut harus terdapat file yang memang ditujukan
untuk fasilitas WAP file tersebut adalah yang berspesifikasi WML (Wireless
Markup Language). Yang memiliki fungsi dan sifat yang mirip dengan HTML,
WML bisa menggunakan seluruh fasilitas dari suatu web server misalnya CGI
(Common Gateway Interface), PHP, ASP, Oracle database, CodeFusion, dan
sebagainya.
Hampir semua kemampuan HTML bisa dilakukan oleh WML, dari
menampilkan tulisan, gambar, pencarian data, kalkulasi, tranksaksi, dan
lain-lain. Hanya saja oleh karena keterbatasan dari media wireless maka
memang diperlukan pereduksian kemampuan dan jumlah data yang
disalurkan.
Sebagai contoh untuk menampilkan gambar di internet biasanya suatu
homepage sering kali menggunakan file gambar berformat JPEG, GIF, dan BMP.
Tetapi untuk WAP dibuat suatu file gambar dengan format WBMP (Wireless
Bitmap), yang baik dari segi ukuran dan kualitas gambar sangat jauh dibawah
format gambar internet pada komputer.
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 :
- 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 masalah kecilnya bandwidth
pada jaringan wireless yang akan menyebabkan bottleneck yang hebat apabila
tetap digunakan HTML untuk media wireless.

Mungkin segitu saja tentang sejarah wml. Sebenarnya saya kurang yakin ini bisa dibilang sejarah ato bukan. Tapi sejauh yang saya cari ini yang lumayan meyakinkan. Jadi semoga tidak kena protes...v^_^

sumber : http://www.arcle.com/readings/perkembangan_internet_pada_mobile_device.pdf

Pengaplikasiannya...

Dalam contoh ini, dimisalkan: kita akan membuat sebuah kartu WML yang meminta user untuk memasukkan nomor PIN dari Asosiasi ToekangWAP Indonesia. Kita akan memeriksa apakah nomor tersebut sudah benar (misalnya no yang benar panjangnya adalah 6 digit). Kemudian kita akan memberitahukan apakah nomor anggota mereka benar atau salah.

Pertama kita buat sebuah file WML (contoh2.wml) yang terdiri dari dua kartu: kartu masukan dan kartu hasil. Setelah kita menerima masukan, fungsi PeriksaNoPIN() akan dipanggil. Fungsi ini berada terpisah di file .wmls (contoh2.wmls) dan fungsi tersebut dideklarasikan dengan statemen extern. seperti yang telah kita sebutkan sebelumnya, extern memungkinkan sebuah fungsi dapat dipanggil oleh fungsi lain atau event WML lain di luar file wmls tempat fungsi tersebut berada. Sebaliknya untuk membuat sebuah fungsi hanya dapat dijalankan dalam script .wmls tersebut, anda tidak perlu memasang statemen extern. berikut kode wml kita - contoh2.wml

Berapa No PIN ToekangWAP Anda?:

Anda memasukkan
No PIN toekangWAP anda: $(PIN)

Dan ini adalah WMLScriptnya - contoh2.wmls

extern function PeriksaNoPIN(PIN)
{
if (String.length(PIN) != 6)
{ WMLBrowser.setVar("PIN", "Error!!: no PIN anda seharusnya berukuran 6
digit."); }
WMLBrowser.go("contoh2.wml#HAsil");
};

Dan ini adalah WMLScriptnya - contoh2.wmls

extern function PeriksaNoPIN(PIN)
{
if (String.length(PIN) != 6)
{ WMLBrowser.setVar(”PIN”, “Error!!: no PIN anda seharusnya berukuran 6 digit.”); }
WMLBrowser.go(”contoh2.wml#HAsil”);
};

Untuk melihat bagaimana script tersebut bekerja, Coba jalankan di ponsel anda atau di WinWAP anda, URL berikut ini: http://www.toekangweb.or.id/contoh2.wml
Catatan: WMLScript ini belum bekerja di WinWAP light

Fungsi WMLScript dalam listing di atas menggunakan dua dari library standar WML: WMLBrowser dan String. Fungsi WMLBrowser.setVar() menentukan nilai dari sebuah variabel WML sementara fungsi WMLBrowser.go() mengarahkan eksekusi dari script tersebut ke sebuah kartu (card) di sebuah file WML.

Demikianlah perkenalan singkat kita dengan WMLScript, Javascript-nya WAP. toekangweb akan melanjutkannya di artikel berikutnya, dimana desainer visual dapat bermain-main dengan image di artikel kami tentang wBMP, format imagenya WAP. Stay tuned..

Sumber : http://maxell.blogsome.com/2007/02/15/client-side-scripting-untuk-aplikasi-wap/

Tinggalkan Balasan

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Ubah )

Twitter picture

You are commenting using your Twitter account. Log Out / Ubah )

Facebook photo

You are commenting using your Facebook account. Log Out / Ubah )

Connecting to %s

Ikuti

Get every new post delivered to your Inbox.