Pemanfaatan teknologi WAP untuk sistem informasi skripsi online : studi kasus Teknik Informatika Universitas Sanata Dharma Yogyakarta - USD Repository
PEMANFAATAN TEKNOLOGI WAP UNTUK SISTEM
INFORMASI SKRIPSI ONLINE
( Studi Kasus Teknik Informatika Universitas Sanata Dharma Yogyakarta )
SKRIPSI
Diajukan untuk memenuhi salah satu syarat
memperoleh Gelar Sarjana Teknik
Program Studi Teknik Informatika
Disusun oleh
Nama : Hartono Kobero
NIM : 025314010
PROGRAM STUDI TEKNIK INFORMATIKA
JURUSAN TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
THE USE OF WAP TECHNOLOGY FOR ONLINE FINAL
PROJECT INFORMATION SYSTEM
(Case Study at Informatics Engineering of Sanata Dharma University
Yogyakarta)
A Thesis
Presented as partial fulfillment of the requirements
to obtain the Sarjana Teknik Degree
in Informatics Engineering
Arranged by
Name : Hartono Kobero
NIM : 025314010
INFORMATICS ENGINEERING STUDY PROGRAM
DEPARTMENT OF INFORMATICS ENGINEERING
FACULTY OF SCIENCE AND TECHNOLOGY
K upersembahk an untuk : T uhan Yesus … sahabat, pembimbing, dan penyelamatk u
M ami Liumita dan Papi Hastian tercinta Adik k u Dick y
S emua orang yang telah menduk ungk u dan memberi
semangat k epadak u
MOTTO
Kalahkanlah kemalasan dalam dirimu, walaupun kamu merasa sangat berat.
Jangan pernah menganggap remeh terhadap sesuatu hal, meskipun itu kecil
sekalipun.
Apabila kamu jatuh, bangkitlah dan tetaplah berjalan melihat kedepan.
Jadilah dirimu sendiri, jangan pernah membencinya, cintailah dia.
Lakukanlah yang terbaik yang kamu bisa, biarkanlah Tuhan yang berkarya
diatasnya.
KATA PENGANTAR
Puji dan syukur penulis haturkan kepada Tuhan Yang Maha Esa karena
dengan rahmat dan berkatNya-lah penulis dapat menyelesaikan skripsi dengan
judul “Pemanfaatan Teknologi WAP Untuk Sistem Informasi Skripsi
Online”. Tulisan ini ditujukan sebagai salah satu syarat untuk memperoleh gelar
Sarjana Teknik pada Jurusan Teknik Informatika, Fakultas Sains dan Teknologi,
Universitas Sanata Dharma Yogyakarta.Penulisan skripsi ini tidak terlepas dari bantuan, bimbingan, serta
dukungan dari berbagai pihak. Oleh karena itu, pada kesempatan ini penulis
hendak berterimakasih yang sebesar-besarnya kepada:1. Bapak Ir. Greg. Heliarko S.J., S.S., B.S.T., M.A., M.Sc., selaku Dekan Fakultas Sains dan Teknologi Universitas Sanata Dharma.
2. Ibu A.M. Polina, S.Kom., M.Sc., selaku Ketua Jurusan Teknik Informatika, Dosen Pembimbing Akademik, serta Dosen Pembimbing I.
Terima kasih atas kesabaran, bantuan, dan bimbingan yang diberikan kepada penulis dari awal sampai akhir pengerjaan skripsi ini.
3. Mas Cosmas Bramono, S.T., selaku Dosen Pembimbing II. Terima kasih atas waktu, bantuan, bimbingan, dan masukan-masukan yang diberikan kepada penulis selama ini.
4. Ibu Ridowati Gunawan, S.Kom., M.T., selaku Kepala Laboratorium
5. Para dosen Universitas Sanata Dharma, khususnya dosen Jurusan Teknik
Informatika, terima kasih atas bekal pengetahuan yang diberikan kepada penulis.
6. Segenap karyawan dan laboran Fakultas Teknik Universitas Sanata
Dharma, terima kasih atas pelayanan yang diberikan.
7. Mami, papi, dan adik yang telah memberikan banyak dukungan kepada
penulis.
8. Semua teman-teman Teknik Informatika yang tidak dapat disebutkan satu-
persatu namanya, baik yang seangkatan maupun yang tidak seangkatan.Terima kasih atas kebersamaan, kekompakkan, bantuan, dan dukungan yang diberikan.
9. Teman-teman kos: Aang, Budi, Budi Tao, Ade, Santo, Vicky, Abe, Listyo,
Calvin, Robby, Anton, Mas Bernard, Teddy, dll. Terima kasih atas kebersamaan selama ini serta dukungan yang diberikan.
10. Afu, Achat, Febri, Ahong, Handie, Mardoni, Ferry, Arry, Kobo, Nowo, Ko
Budi CCP, dll. Terima kasih atas dukungan, bantuan, kebersamaan, suka-
duka, serta kegilaannya sehari-hari.
11. Teman-teman satu daerah yang senasib dan sepenanggungan di Yogya,
Jimmy, Epin, Ai, Gunawan, dll. Terima kasih atas dukungannya.
12. Atek dan Heri, terima kasih atas bantuan yang diberikan selama kuliah dan
masukan-masukan yang diberikan.14. Dewie, terima kasih atas semangat, dorongan, dan perhatian yang diberikan kepada penulis.
15. Semua teman-teman dan pihak-pihak lain yang tidak dapat disebutkan
satu-persatu yang telah membantu penulis dalam penulisan skripsi ini.
Penulis berharap skripsi ini dapat berguna bagi semua pihak pada
umumnya dan mahasiswa/i Teknik Informatika pada khususnya. Penulis juga
menyadari bahwa penulisan skripsi ini masih jauh dari kesempurnaan. Oleh sebab
itu penulis mohon maaf apabila ada salah penulisan dan berucap, serta
mengharapkan masukan dan saran yang membangun.Yogyakarta, September 2007 Penulis
DAFTAR ISI
HALAMAN JUDUL ..................................................................................... iHALAMAN PERSETUJUAN ..................................................................... iii
HALAMAN PENGESAHAN ...................................................................... iv
HALAMAN PERSEMBAHAN ................................................................... vHALAMAN MOTTO .................................................................................. vi
KATA PENGANTAR .................................................................................. vii
DAFTAR ISI ................................................................................................. xDAFTAR GAMBAR ................................................................................... xiv
DAFTAR TABEL ......................................................................................... xvi
ABSTRAKSI ................................................................................................. xvii
PERNYATAAN KEASLIAN KARYA ...................................................... xix
BAB I PENDAHULUAN ......................................................................... 1
1.1. Latar Belakang Masalah .................................................................. 1
1.2. Rumusan Masalah ............................................................................ 2
1.3. Batasan Masalah ............................................................................. 2
1.4. Tujuan Penulisan ............................................................................ 2
1.5. Metodologi Penelitian ..................................................................... 3
1.6. Sistematika Penulisan ..................................................................... 3
BAB II DASAR TEORI ............................................................................. 5
2.1. Internet ............................................................................................. 5
2.2. GPRS ............................................................................................... 6
2.3. Web Server ....................................................................................... 6
2.4. MySQL ............................................................................................. 7
2.6.1.2. Mengformat Teks ................................................ 10 2.6.1.3. Karakter spesial dalam WML .............................
11
2.6.2. Bekerja dengan Card ........................................................... 12
2.6.2.1. Attribute dari Card .............................................. 12 2.6.2.2. Link Card dalam WML .......................................
13
2.6.3. Gambar pada WML ............................................................
15
2.6.4. Tabel pada WML ................................................................ 16
2.6.5. Mendefinisikan Task ..........................................................
17
2.6.5.1. Elemen Do ........................................................... 17 2.6.5.2. Elemen Go ...........................................................
18 2.6.5.3. Elemen Template ................................................
19 2.6.5.4. Elemen Onevent ..................................................
20
2.6.6. Mendapatkan Input User ..................................................... 20 2.6.6.1. Elemen Input ......................................................
20
2.6.6.2. Variabel ............................................................... 22
2.6.6.3. Elemen Select ...................................................... 22
2.6.6.4. Elemen Option .................................................... 22
2.6.6.5. Option Groups ..................................................... 23
2.6.6.6. Elemen Fieldset ................................................... 24
2.6.7. Meta Tags ............................................................................ 24
2.6.7.1. Elemen Head ....................................................... 24
2.6.7.2. Elemen Access .................................................... 24 2.6.7.3. Elemen Meta .......................................................
25
2.7. PHP .................................................................................................. 25
2.7.1. Pengenalan PHP .................................................................. 26
2.7.2. Tipe Data pada PHP ............................................................ 26
2.7.3. Variabel pada PHP .............................................................. 26
BAB III ANALISA DAN DESAIN SISTEM ............................................. 35
3.1. Analisa Sistem ................................................................................ 35
3.1.1. Sistem Saat Ini .................................................................... 35
3.1.2. Sistem Yang Akan Dibangun ............................................. 35
3.1.3. Gambaran Umum Sistem .................................................... 36 3.1.4. Pemodelan Use Case ...........................................................
38
3.1.5. DFD (Data Flow Diagram) ................................................. 39 3.1.5.1. Context Diagram .................................................
39
3.1.5.2. Diagram Berjenjang ............................................ 39
3.1.5.3. DFD Level 0 (Overview Diagram) ..................... 40
3.1.5.4. DFD Level 1 ........................................................ 40
3.2. Desain Sistem .................................................................................. 42
3.2.1. Desain Database .................................................................. 42
3.2.1.1. ER Diagram ......................................................... 42
3.2.1.2. Relational Model ................................................ 43
3.2.1.3. Struktur File Database ......................................... 44
3.2.2. Desain Antarmuka (Interface) ............................................. 46
BAB IV IMPLEMENTASI SISTEM ......................................................... 54
4.1. Lingkungan Implementasi ............................................................... 54
4.1.1. Lingkungan Perangkat Keras ............................................. 54
4.1.2. Lingkungan Perangkat Lunak ............................................. 54
4.2. Implementasi Database ................................................................... 55
4.3. Implementasi Program ..................................................................... 57
BAB V ANALISA HASIL IMPLEMENTASI ......................................... 92
5.1. Hasil Uji Sistem ............................................................................... 92
5.4. Kekurangan Sistem ......................................................................... 95
BAB VI PENUTUP ...................................................................................... 96
6.1. Kesimpulan ...................................................................................... 96
6.2. Saran ................................................................................................ 96 DAFTAR PUSTAKA
DAFTAR GAMBAR
Gambar 2.1 Hirarki dalam WML .................................................................... 9Gambar 3.1 Use Case Diagram ..................................................................... 38Gambar 3.2 Context Diagram ......................................................................... 39Gambar 3.3 Diagram Berjenjang .................................................................... 39Gambar 3.4 DFD Level 0 (Overview Diagram) .............................................. 40Gambar 3.5 DFD Level 1 ................................................................................ 41Gambar 3.6 ER Diagram (Santoso,2005) ........................................................ 42Gambar 3.7 Relational Model (Santoso,2005) ................................................ 43Gambar 3.8 Halaman pembuka ....................................................................... 46Gambar 3.9 Halaman menu utama .................................................................. 47Gambar 3.10 Halaman login mahasiswa ........................................................... 47Gambar 3.11 Halaman menu mahasiswa ......................................................... 48Gambar 3.12 Halaman masukkan judul ............................................................ 48Gambar 3.13 Halaman lihat judul .................................................................... 49Gambar 3.14 Halaman edit judul dan revisi judul ........................................... 49Gambar 3.15 Halaman ganti judul .................................................................... 50Gambar 3.16 Halaman daftar ujian Pra TGA ................................................... 50Gambar 3.17 Halaman jadwal ujian Pra TGA ................................................. 51Gambar 3.18 Halaman daftar ujian TGA .......................................................... 51Gambar 3.19 Halaman jadwal ujian TGA ........................................................ 52Gambar 3.20 Halaman lihat catatan .................................................................. 52Gambar 3.21 Halaman ubah password .............................................................. 53Gambar 3.22 Halaman logout .......................................................................... 53Gambar 4.1 Tampilan pembuka ...................................................................... 58Gambar 4.2 Tampilan menu utama ................................................................. 59Gambar 4.7 Tampilan edit judul ..................................................................... 74Gambar 4.8 Tampilan ganti judul ................................................................... 78Gambar 4.9 Tampilan daftar ujian Pra TGA ................................................... 80Gambar 4.10 Tampilan lihat jadwal ujian Pra TGA ........................................ 83Gambar 4.11 Tampilan daftar ujian TGA ......................................................... 84Gambar 4.12 Tampilan lihat jadwal ujian TGA ............................................... 86Gambar 4.13 Tampilan lihat catatan ................................................................. 88Gambar 4.14 Tampilan halaman ubah password .............................................. 89Gambar 4.15 Tampilan halaman logout ............................................................ 91
DAFTAR TABEL
Tabel 2.1 Elemen dasar untuk mengformat teks pada WML ........................11 Tabel 2.2 Karakter spesial pada WML ...........................................................
11 Tabel 2.3 Attribute gambar pada WML .........................................................
16 Tabel 2.4 Atrribute elemen table pada WML .................................................
16 Tabel 2.5 Attribute elemen do pada WML .................................................... 18 Tabel 2.6 Binding Task dari elemen do pada WML .....................................
18 Tabel 2.7 Attribute elemen go pada WML .................................................... 19 Tabel 2.8 Attribute elemen template pada WML ..........................................
19 Tabel 2.9 Attribute elemen onevent pada WML ...........................................
20 Tabel 2.10 Attribute elemen input pada WML ................................................
21 Tabel 2.11 Attribute elemen select pada WML ...............................................
22 Tabel 2.12 Attribute elemen option pada WML ..............................................
23 Tabel 2.13 Attribute elemen access pada WML ..............................................
24 Tabel 2.14 Attribute elemen meta pada WML .................................................
25 Tabel 2.15 Arithmetic operators pada PHP ..................................................... 27
Tabel 2.16 Comparison operators pada PHP ................................................... 28 Tabel 2.17 Beberapa fungsi PHP untuk mengakses MySQL ..........................34 Tabel 3.1 Tabel idjudul (Santoso,2005) ......................................................... 44
Tabel 3.2 Tabel kelompok (Santoso,2005) .................................................... 44Tabel 3.3 Tabel level (Santoso,2005) ............................................................ 45Tabel 3.4 Tabel staff (Santoso,2005) ............................................................. 45Tabel 3.5 Tabel ujianptga (Santoso,2005) .................................................... 45Tabel 3.6 Tabel ujiantga (Santoso,2005) ........................................................ 45Tabel 3.7 Tabel users (Santoso,2005) ............................................................ 46
ABSTRAKSI
Salah satu teknologi pada mobile device yang sedang berkembang adalahteknologi WAP. Teknologi ini menggunakan koneksi GPRS untuk mengakses
internet, sehingga pengguna tidak perlu terhubung dangan komputer untuk
mengakses internet. Memperhatikan hal ini, penulis tertarik untuk membuat
sebuah sistem tambahan terhadap sistem skripsi online yang sudah ada di Teknik
Informatika Universitas Sanata Dharma dengan menggunakan teknologi WAP.
Sistem ditujukan untuk mahasiswa dan hanya dapat diakses oleh pengguna yang
mempunyai mobile device, seperti handphone yang mendukung fitur WAP.Sistem Informasi Skripsi berbasis WAP ini dibuat dengan bahasa
pemrograman WML, PHP, dengan database MySQL. Pengujian program
dilakukan dengan menggunakan WAP Emulator yaitu M3Gate dan handphone
Nokia 6600 .Dengan adanya Sistem Informasi Skripsi berbasis WAP ini, pengguna akan
lebih mudah untuk melakukan proses skripsi karena dapat dilakukan dimana saja
dan kapan saja tanpa harus terhubung dengan komputer. Biaya yang dikeluarkan
juga lebih murah dibandingkan dengan mengakses internet melalui komputer.
ABSTRACT
One of developing mobile devices technology is WAP. This technologyuses GPRS connection to access the internet, so that the users do not have to be
connected to the computer whenever they want to access the internet. Related to
this issue, the writer is interested to make an additional system to the existing
online final project information system in Informatics Engineering of Sanata
Dharma University Yogyakarta using the WAP technology. The system is aimed
for university students and can only be accessed by using mobile devices such as
handphone, which supports the WAP feature.This WAP based Final Project Information System is developed using
WML and PHP programming, with MySQL as its database. The testing of the
program used WAP Emulator called M3Gate, and handphone Nokia 6600.With this WAP based Final Project Information System, it will be easier
for the users to do processes in their final project because they can do these
processes anywhere and anytime without having to be connected to the computer.
Moreover, the cost for accessing it is cheaper compared to accessing the internet
by computer.BAB I PENDAHULUAN 1.1. Latar Belakang Masalah Seiring berkembangnya teknologi, telepon selular menjadi kebutuhan
manusia yang dapat dikatakan penting. Telepon selular tidak hanya sebagai sarana
berkomunikasi, tapi juga sebagai sarana untuk hiburan dan alat dengan
bermacam-macam tools yang dapat memudahkan manusia dalam kehidupannya
sehari-hari.Salah satu teknologi yang sedang berkembang pada telepon selular dan
PDA (Personal Data Assistant) adalah teknologi WAP (Wireless Application
Protocol) . Dengan teknologi ini, para pemakai telepon selular dan PDA dapat
mengakses internet langsung dari telepon selular ataupun PDA mereka tanpa
harus terhubung dengan kabel (wireless). Dengan teknologi ini, para pemakai
tentunya dimudahkan karena dapat mengakses internet dari mana saja dan kapan
saja.Di Teknik Informatika Universitas Sanata Dharma (TI USD) Yogyakarta,
sistem yang menangani skripsi seperti mengecek status skripsi, memasukkan dan
merevisi judul TGA, mendaftar ujian PRATGA dan TGA, serta melihat jadwal
ujian TGA dilakukan dengan mengakses website www.ti.usd.ac.id/skripsi.
mahasiswa yang mempunyai telepon selular atau PDA yang mempunyai fitur
GPRS (General Packet Radio Services) atau WAP.1.2. Rumusan Masalah
Berdasarkan permasalahan diatas, maka dapat dibuat rumusan masalah
sebagai berikut: Bagaimana mengimplementasikan sebuah sistem berbasis WAP
untuk menangani skripsi di TI USD Yogyakarta? 1.3.Batasan Masalah Pembahasan permasalahan diatas akan dibatasi menjadi: 1. Sistem hanya ditujukan untuk user (mahasiswa).
2. Sistem dibatasi untuk mengecek status skripsi, memasukkan judul dan revisi judul, mendaftar ujian PRATGA dan TGA, serta melihat jadwal ujian PRATGA dan TGA.
3. Sistem ini dibangun dengan menggunakan pemrograman WML, PHP, dan database MySQL.
1.4. Tujuan Penulisan
Tujuan dari penelitian ini adalah untuk membuat sistem yang
memudahkan para mahasiswa untuk mengakses sistem skripsi yang sudah ada
dengan memanfaatkan teknologi WAP, dengan menggunakan HP atau PDA.1.5. Metodologi Penelitian
Metodologi penelitian yang digunakan oleh penulis adalah studi kasus dengan langkah-langkah sebagai berikut:
1. Studi pustaka mengenai teori-teori yang berkaitan dengan pembuatan sistem menggunakan teknologi WAP.
2. Observasi untuk memperoleh keterangan yang benar mengenai sistem yang sudah ada.
3. Membangun Sistem Informasi Skripsi Online dengan metode pengembangan sistem secara terstruktur dengan langkah-langkah sebagai berikut: a. Menganalisa sistem.
b. Mendesain sistem.
c. Mengimplementasikan sistem ke dalam sebuah program.
d. Uji coba program untuk mengecek error atau kesalahan yang terjadi.
1.6. Sistematika Penulisan
BAB I PENDAHULUAN Berisi hal-hal yang berkaitan dengan penulisan Tugas Akhir, meliputi latar belakang masalah, rumusan masalah, batasan masalah, tujuan penulisan, metodologi, dan sistematika penulisan.
BAB II DASAR TEORI Berisi penjelasan singkat mengenai teori-teori yang digunakan dalam pembuatan Tugas Akhir ini. BAB III ANALISA DAN DESAIN SISTEM Berisi analisis dan desain sistem dari sistem ini. BAB IV IMPLEMENTASI SISTEM Menjelaskan bagaimana sistem yang telah dirancang diimplementasikan ke dalam bentuk nyata. BAB V ANALISA HASIL IMPLEMENTASI Meninjau hasil yang telah dicapai, meliputi kelebihan dan kekurangan sistem. BAB VI PENUTUP Berisi kesimpulan dan saran yang dapat berguna untuk penelitian lebih lanjut.
BAB II DASAR TEORI 2.1. Internet Internet merupakan singkatan dari Inter Network, adalah sebuah sistem
yang terbentuk dari sekumpulan jaringan komputer di seluruh muka bumi yang
saling terhubung dan mengirimkan data dengan packet switching menggunakan
Internet Protocol (IP) yang telah distandarisasi. Internet bersifat terbuka dan
dapat diakses oleh publik.Protokol-protokol internet yang sering digunakan adalah IP, TCP, UDP,
DNS, PPP, SLIP, ICMP, POP3, IMAP, SMTP, HTTP, HTTPS, SSH, Telnet, FTP,
LDAP, dan SSL.Beberapa layanan populer di internet yang menggunakan protokol di atas
adalah email, Usenet, Newsgroup, File Sharing, WWW (World Wide Web),
Gopher, Session Access, WAIS, finger, IRC, MUD, dan MUSH. Diantara semua
layanan ini, email dan WWW lebih sering digunakan, karena lebih banyak servis
yang dibangun berdasarkannya, seperti milis (Mailing List) dan Weblog.Internet memungkinkan adanya servis terkini (Real-time service), seperti
web radio dan webcast, yang dapat diakses di seluruh dunia. Selain itu melalui
internet, dua pengguna atau lebih dapat berkomunikasi secara langsung dengan
Saat ini internet dapat diakses secara virtual dari mana saja dengan
bermacam-macam tujuan. Mobile phones, datacards, handheld game consoles,
dan cellular routers memungkinkan pengguna untuk terkoneksi ke internet
dimana saja selama ada jaringan selular yang mendukung teknologi alat tersebut.2.2. GPRS GPRS (General Packet Radio Services) adalah layanan komunikasi tanpa kawat berbasis paket.
GPRS menjanjikan kecepatan mulai dari 56 kbps sampai 114 kbps,
sehingga memungkinkan akses internet biasa sampai multimedia bagi komputer,
notebook dan handheld.GPRS dibuat berdasarkan komunikasi GSM (Global System for Mobile
communication) . GPRS secara teori lebih murah daripada sambungan telepon
seluler, karena kanal yang dipakai dibagi beramai-ramai oleh sejumlah pengguna.
2.3. Web Server Server dapat diartikan sebagai pusat dan difungsikan sebagai “pelayan”
yang berguna untuk pengiriman data dan penerimaan data serta mengatur
pengiriman dan penerimaan data diantara komputer-komputer yang tersambung.
Dengan kata lain server berfungsi menyediakan layanan terhadap klien.
Web Server adalah sebuah bentuk server yang khusus digunakan untuk
Personal Web Server (PWS) . PWS ini difungsikan agar halaman web yang ada di
dalam sebuah komputer server dapat dipanggil oleh komputer klien.Macam-macam web server diantaranya seperti Apache (Open Source), Xitami, IIS, PWS .
2.4. MySQL
MySQL (My Structure Query Language) adalah database yang bersifat
open source , dan dapat berjalan pada semua platform baik Windows maupun
Linux . MySQL merupakan database yang bersifat jaringan sehingga dapat
digunakan untuk aplikasi Multi User (banyak pengguna).Kelebihan lain dari MySQL adalah menggunakan query standar yang
dimiliki SQL (Structure Query Language). SQL adalah suatu bahasa permintaan
yang terstruktur yang telah distandarkan untuk database seperti Oracle, Posgres
SQL, SQL Server, Interbase, dan lain-lain.Sebagai sebuah database, MySQL tidak dapat berjalan sendiri tanpa
adanya sebuah aplikasi lain (interface). Program aplikasi pendukung MySQL
antara lain adalah PHP, ASP, Visual Delphi, Visual Basic, Visual FoxPro, Cold
Fusion, dan lain-lain.MySQL memiliki tampilan layar utama berupa DOS (Disk Operating
System) , sehingga bagi pemula yang belum mengenal perintah DOS akan merasa
kesulitan. Beberapa tool administratif yang digunakan untuk memudahkan dalam
2.5. WAP WAP (Wireless Apliccation Protokol) adalah standar internasional terbuka
untuk aplikasi yang menggunakan komunikasi nirkabel. Tujuan utamanya untuk
membangun aplikasi yang dapat mengakses internet dari perangkat nirkabel atau
mobile device communication , seperti Handphone, PDA (Personal Data
Assistant) , Pager, dan sebagainya.Sebuah WAP browser menyediakan semua servis dasar dari komputer
berbasis web browser tapi dipermudah pengoperasiannya dengan batasan telepon
genggam. WAP adalah protokol utama yang digunakan untuk situs mobile
internet , yang dikenal dengan situs WAP. Situs WAP adalah website yang ditulis
dalam bahasa pemrograman WML (Wireless Markup Language) dan diakses via
WAP browser .Ada beberapa versi WAP antara lain WAP 1.2.1 dan WAP 2.0. WAP 1.2.1
hanya dapat menampilkan halaman sederhana saja sedangkan WAP 2.0 telah
mendukung bahasa XHTML dan gambar.Berbagai macam contoh aplikasi WAP diantaranya adalah email, sports
results, news headlines, download lagu, sistem prabayar, chat, reservasi tiket, dan
sebagainya.2.6. WML WML (Wireless Markup Language) adalah bahasa markup yang digunakan
Handphone, PDA , dan lain-lain). Jika tidak mempunyai WAP device, maka dapat
digunakan simulator WAP (seperti M3Gate, WinWAP dan lain-lain).Dokumen WML berbasis XML (Extensible Markup Language), dan harus
dideklarasikan. Sebuah dokumen WML harus berkoresponden dengan dokumen
DTD (Document Type Definition) yang valid. DTD ini harus dispesifikasikan
diatas dokumen WML, dibawah deklarasi XML. Contohnya sebagai berikut:<?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.3//EN" "http://www.wapforum.org/DTD/wml13.dtd"> 2.6.1.
Pengenalan WML Dokumen WML mempunyai header, template (optional), dan beberapa
body yang disebut cards. Susunan dokumen secara lengkap ini disebut dengan
nama deck. Satu deck bisa terdapat beberapa card. Untuk lebih jelasnya dapat
dilihat pada contoh gambar di bawah ini.DECK TEMPLATE Previous, Next, Home
CARD 1
Halaman utama
CARD 2
Halaman Help
CARD 3
Halaman Contact
WML bersifat case sensitive, dimana semua elemen dan attribute dalam
WML harus dituliskan dalam huruf kecil (lowercase), semua tag harus
mempunyai tag penutup, tag harus nested dengan benar, penulisan nilai attribute
harus diapit oleh tanda kutip satu ( ' ) atau tanda kutip ganda ( " ).Untuk bisa menuliskan komentar dalam dokumen WML, maka ditambahkan <!-- pada awal komentar dan --> pada akhir komentar
2.6.1.1. Pengenalan Card Isi halaman yakni card diletakkan diantara tag <wml> . Sebuah dokumen
WML dapat terdiri dari 1 card atau lebih. Setiap card harus memiliki id attribute
dan title attribute. id attribute digunakan untuk linking dan tittle attribute akan
ditampilkan sebagai title pada layar. Contoh berikut menunjukkan dokumen dasar
WML dengan menggunakan satu card.<?xml version="1.0" encoding="iso-8859-1" ?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.3//EN" "http://www.wapforum.org/DTD/wml13.dtd"> <wml> <card id="index" title="Welcome"> <p> This is my first WML document.
</p> </card> </wml>
2.6.1.2. Mengformat Teks Berikut adalah elemen-elemen yang didukung oleh WML untuk mengformat tampilan teks di layar.
<br/> Membuat baris baru <em> some text </em> Teks emphasised <i> some text </i> Teks akan bercetak miring <p> some text </p> Teks akan diperlakukan sebagai paragraf <small> some text </small> Teks dengan huruf yang kecil <strong> some text </strong> Teks strong emphasised <u> some text </u> Teks akan bergaris bawah
Tabel 2.1 Elemen dasar untuk mengformat teks pada WML2.6.1.3. Karakter spesial dalam WML
Untuk menampilkan karakter-karakter di bawah ini, harus digunakan kode-kode
tertentu yang dapat dikenali oleh WML Karakter Keterangan Kode< Kecil dari &lt; > Besar dari &gt; ‘ Tanda kutip satu &apos; “ Tanda kutip dua &quot; $ Tanda dollar $$
Spasi &nbsp;
Tabel 2.2 Karakter spesial pada WML2.6.2. Bekerja dengan Card
2.6.2.1. Attribute dari Card
Berikut adalah attribute dari card beserta contoh penggunaannya 1. id Merupakan nama dari card. Attribute ini berperan sebagai anchor (jangkar) untuk menavigasikan card. Nama dari card di bawah adalah "start"
<card id="start" title="Juicy Studio"> <!-- Content of card -->
</card>
2. newcontext Menentukan apakah new context diinisialisasi atau tidak. Jika new context diset, semua variabel direset dan tumpukan history akan dihapus. Nilai untuk attribute ini adalah true atau false.
<card id="start" title="Juicy Studio" newcontext="true"> <!-- Content of card -->
</card>
3. onenterbackward Memungkinkan untuk menspesifikasi URI (alamat) yang akan dibuka jika card tersebut telah dinavigasikan melalui task prev.
<card id="start" title="Juicy Studio" onenterbackward="#main"> <!-- Content of card -->
</card>
4. onenterforward
<card id="start" title="Juicy Studio" onenterforward="#intro"> <!-- Content of card -->
</card>
5. ontimer Menspesifikasikan URI (alamat) yang akan dibuka jika nilai timer telah habis.
<card id="start" title="Juicy Studio" ontimer="#nextcard"> <!-- Content of card -->
</card>
6. title Menampilkan title (judul) pada device.
<card id="start" title="Juicy Studio"> <!-- Content of card -->
</card>
2.6.2.2. Link Card dalam WML
Attribute id digunakan untuk mengidentifikasi nama card yang nantinya
digunakan untuk link. Ada beberapa cara untuk melink sebuah dokumen WML,
yaitu:1. Absolute link
<a href="http://www.juicystudio.com/index.wml">Visit Juicy Studio</a>
2. Relative link
<a href="recent.wml">Recent Posts</a>
3. In-document link
5. Elemen anchor
Elemen anchor memperluas sebuah elemen untuk melakukan task go,
prev , atau refresh. Berikut adalah contohnya.<?xml version="1.0" encoding="iso-8859-1" ?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.3//EN" "http://www.wapforum.org/DTD/wml13.dtd"> <wml> <card id="index" title="Index Page"> <p>
<anchor>First Link<go href="#first"/></anchor><br/> <anchor>Second Link<go href="#second"/></anchor><br/> <anchor>Third Link<go href="#third"/></anchor>
</p> </card> <card id="first" title="First Card"> <p>
This is the first card.<br/> <anchor>Back to Index<prev/></anchor>
</p> </card> <card id="second" title="Second Card"> <p>
This is the second card.<br/> <anchor>Back to Index<prev/></anchor>
</p> </card> <card id="third" title="Third Card"> <p>
This is the third card.<br/> <anchor>Back to Index<prev/></anchor>
</p> </card> </wml>
6. Elemen timer
Attribute ontimer dari elemen card digunakan bersama elemen timer untuk
pindah ke card baru setelah waktu yang ditetapkan. Ontimer memberikan
nama card yang akan dituju, sedang elemen timer memberikan nilai yang hanya boleh memilkiki 1 elemen timer. Dibawah berikut adalah contoh elemen ontimer dan timer ini.
<?xml version="1.0" encoding="iso-8859-1" ?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.3//EN" "http://www.wapforum.org/DTD/wml13.dtd"> <wml> <card id="start" title="1" ontimer="#intro"> <timer value="30"/> <p align="center"> You're Always<br/> <big>Welcome</big><br/> at </p> </card> <card id="intro" title="2" ontimer="#index"> <timer value="30"/> <p align="center"> Juicy Studio<br/> W@P </p> </card> <card id="index" title="Juicy Studio"> <p align="center">
The answer's @ Juicy Studio<br/> W@P. </p> </card> </wml>
Tiap peralihan dari card yang pertama ke card kedua, card kedua ke card ketiga akan memakan waktu 3 detik.
2.6.3. Gambar pada WML WAP devices cenderung memiliki layar monokrom, dengan layar 100 x 50
pixel untuk WAP phone. Format gambarnya adalah wbmp, yang untungnya