Aplikasi WAP mail - USD Repository
Aplikasi WAP Mail
Skripsi
Untuk memenuhi salah satu syarat kelulusan Program Sarjana (S-1)
Teknik Informatika Oleh :
Nama : Margaretta Wiwin Krisnita Irawati NIM : 005314064
JURUSAN TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
2007
WAP Mail Application
A THESIS
Presented as Partial Fulfilment of the Requirements To Obtain the Sarjana Teknik Degree
In Informatics Engineering By:
Name : Margaretta Wiwin Krisnita Irawati NIM : 005314064
DEPARTMENT OF INFORMATICS ENGINEERING
FACULTY OF SCIENCE AND TECHNOLOGY
SANATA DHARMA UNIVERSITY
YOGYAKARTA
2007
ΘΘΘΘΘΘΘΘΘΘΘΘΘ
Kupersembahkan untuk :
Jesus-ku, Mama, Papa, Saudara-saudaraku, Teman-temanku, and My
Best Alen.
Terima Kasih atas segala kepercayaan, kasih, dan dorongan dalam
menyelesaikan Tugas Akhir ini.
ΘΘΘΘΘΘΘΘΘΘΘΘΘ v
ΘΘΘΘΘΘΘΘΘΘΘΘΘ
Mencari tahu apa bakatku dan mengembalikannya pada dunia – Mike
Buettell
ΘΘΘΘΘΘΘΘΘΘΘΘΘ vi
KATA PENGANTAR
Segala puji dan syukur penulis panjatkan kepada Tuhan Yang Maha Esa atas berkat dan rahmat-Nya, sehingga penulis dapat menyelesaikan penulisan tugas akhir mengenai “Aplikasi WAP Mail”.
Penulisan tugas akhir ini dimaksudkan untuk memenuhi salah satu syarat kelulusan Program Sarjana (S-1) pada Fakultas Sains dan Teknologi Jurusan Teknik Informatika Universitas Sanata Dharma Yogyakarta.
Pada kesempatan ini, penulis ingin mengucapkan terima kasih secara tertulis kepada pihak-pihak berikut :
1. Ir. Greg. Heliarko, S.J., S.S., BST., M.A., M.Sc., selaku Dekan Sains dan Teknologi Universitas Sanata Dharma.
2. Agnes Maria Polina, S.Kom., M.Sc, selaku Kaprodi Teknik Informatika Universitas Yogyakarta dan juga selaku dosen pembimbing dalam proses penulisan tugas akhir ini.
3. Bapak Wawan, Bapak Antok, Bapak Wisnu, Bapak Albert, Bapak Agung, Bapak Yudhi, Bapak Harris, Ibu Merry, Ibu Ridho dan segenap dosen Teknik Informatika Universitas Sanata Dharma atas segala ilmu dan pengetahuan yang telah diberikan.
4. Pak Belle, Mas Danang, Mas Gito, Ibu Titik, Mbak Marni dan seluruh karyawan labotarium dan administrasi Universitas Sanata Dharma atas bantuannya selama penulis mengurus ujian dan kelengkapan administrasi. viii
5. Wawan, Eko, Kris, dan seluruh karyawan Cosmo Group, atas bantuannya selama penulis menitipkan komputer dan meminjam IP public perusahaan.
Terima kasih untuk kesediaannya menjaga komputer penulis.
6. Thesa, Linda, Mia, Ayu, Danang, Chandra, Yanuar, Yudhi, Merry, Dwi, Dewa, Gina, Agnes, Agus, dan semua teman-teman yang tidak dapat penulis sebutkan satu persatu atas semua dukungannya baik langsung maupun tidak langsung.
7. Mbak Dewi, atas dorongan, nasihat, dan semangat untuk menghadapi ujian dan menyelesaikan ujian, dan juga makan-makannya sebelum penulis ujian. Terima kasih sekali atas semua yang sudah dibagikan kepada penulis baik dalam pendidikan penulis maupun di luar pendidikan penulis.
8. Yolanda, yang telah menjadi teman curahan hati penulis dalam hal skripsi maupun di luar skripsi. Terima kasih untuk segala hal yang telah dibagi kepada penulis. Mari atur hidup kita, lepas dari hal-hal di belakang yang pernah mengganggu kita.
9. dan kepada pihak-pihak yang tidak dapat disebutkan satu-persatu namun turut membantu dalam penulisan tugas akhir ini.
Harapan penulis, semoga karya tulis ini dapat memberi manfaat bagi para pembaca.
Terima Kasih.
Yogyakarta, 27 Agustus 2007 Margaretta Wiwin K.I
DAFTAR ISI
2.2 WML (Wireless Markup Language)................................................. 13
31 2.4.1.2 POP (Post Office Protocol) Server ..............................
2.4.1 Mail Server ............................................................................... 31 2.4.1.1 SMTP (Simple Mail Transport Protocol) Server.........
2.4 Email (Electronic Mail) .................................................................... 31
30
29 2.3.3 Konsep Kerja PHP ...................................................................
28 2.3.2.4 Penanganan Session .....................................................
23 2.3.2.3 Fungsi...........................................................................
22 2.3.2.2 Struktur Kontrol ...........................................................
22 2.3.2.1 Operator .......................................................................
21 2.3.2 Sintaks dalam PHP...................................................................
2.3 PHP (PHP Hypertext Preprocessor)................................................. 20 2.3.1 Struktur Skrip PHP...................................................................
2.2.1 Sintaks WML ........................................................................... 14
2.1.5 Keuntungan WAP ................................................................... 12
Halaman Judul.................................................................................................. i Halaman Persetujuani ...................................................................................... ii Halaman Pengesahan ....................................................................................... iv Halaman Persembahan ..................................................................................... v Halaman Motto ................................................................................................ vi Kata Pengantar ................................................................................................. vii Daftar Isi .......................................................................................................... ix Daftar Gambar.................................................................................................. xi Daftar Tabel ..................................................................................................... xiii Abstraksi .......................................................................................................... xiv Abstract ............................................................................................................ xv Pernyataan Keaslian Karya .............................................................................. xvi
11
2.1.3 WAP Gateway.......................................................................... 9 2.1.4 Konfigurasi WAP Server .........................................................
7
6 2.1.2 Cara Kerja WAP ......................................................................
2.1 WAP (Wireless Application Protocol).............................................. 6 2.1.1 Pengertian WAP.......................................................................
4 BAB II LANDASAN TEORI ....................................................................... 6
3 1.6 Sistematika Penulisan .......................................................................
3 1.5 Metodologi Penelitian .......................................................................
2 1.4 Tujuan dan Manfaat Penelitian .........................................................
2 1.3 Batasan Masalah ...............................................................................
1 1.2 Rumusan Masalah .............................................................................
BAB I PENDAHULUAN ............................................................................... 1
1.1 Latar Belakang Masalah....................................................................32
x
2.4.2 Format Email Menurut RFC 822 .............................................
33
2.4.3 MIME (Multipurpose Internet Mail Extensions) ..................... 33
BAB III ANALISA DAN PERANCANGAN SISTEM ............................... 35 3.1 Analisa Sistem...................................................................................
35 3.2 Cara Kerja Sistem .............................................................................
36 3.3 Desain Antarmuka Sistem.................................................................
38 BAB IV IMPLEMENTASI DAN ANALISA SISTEM .............................. 44
Hardware
4.1 Spesifikasi dan Software.................................................. 44 4.2 Konfigurasi Server ............................................................................
45 4.2.1 Konfigurasi Jaringan ................................................................
45
4.2.2 Konfigurasi Web Server ........................................................... 47
4.2.3 Konfigurasi Mail Server ........................................................... 48 4.3 Implementasi Antarmuka Sistem ......................................................
49
4.3.1 Login ........................................................................................ 50
4.3.2 Inbox ......................................................................................... 54
4.3.3 Compose , Reply, dan Forward................................................. 56
4.3.4 Delete ....................................................................................... 57
Logout
4.3.5 ...................................................................................... 58
BAB V ANALISA HASIL IMPLEMENTASI ............................................ 59 5.1 Analisa Hasil Perangkat Lunak.........................................................
59 5.2 Analisa Piranti Pengembang .............................................................
60 BAB VI PENUTUP ........................................................................................ 62 6.1 Kesimpulan .......................................................................................
62 6.2 Saran..................................................................................................
62 DAFTAR PUSTAKA ..................................................................................... 64
LAMPIRAN .................................................................................................... 65
DAFTAR GAMBAR
Gambar Keterangan Halaman
2.1 Model Pemrograman WAP
8 Gateway
2.2 Susunan WAP
9
2.3 Hirarki dalam WML
14
2.4 Konsep Kerja PHP
30
3.1 Konsep Kerja Sistem
36
3.2 Desain Antarmuka Login
38
3.3 Desain Antarmuka Pesan Kesalahan Login
38
3.4 Desain Antarmuka Berhasil Login
39
3.5 Desain Antarmuka Inbox
39
3.6 Desain Antarmuka Baca Email
40
3.7 Desain Antarmuka Compose
41
3.8 Desain Antarmuka Email Terkirim
42
3.9 Desain Antarmuka Email Gagal Terkirim
42 Logout
3.10 Desain Antamuka
43
4.1 Konfigurasi Network Server
46
4.2 Tampilan Login
50
4.3 Tampilan Menu WAP Mail
52
4.4 Tampilan Gagal Login
53
4.5 Tampilan Inbox 54 xi xii
4.6 Tampilan Pesan
55
4.7 Tampilan Compose
56
4.8 Tampilan Logout
58
DAFTAR TABEL
Tabel Keterangan Halaman
2.1 Tipe MIME dan Extension
12 Tag Link
2.2 17-18
Form
2.3 Elemen 18-19
Template
2.4 Elemen dalam
19
2.5 Operator Aritmatika
22
2.6 Operator Logika 22-23
2.7 Operator Pembanding
23
2.8 Field Header RFC 822
33
2.9 Field Header RFC 822 yang ditambahkan oleh MIME
34 xiii
ABSTRAKSI
Teknologi wireless atau mobile merupakan teknologi yang saat ini terus berkembang, karena menciptakan banyak kemungkinan baru serta sangat memudahkan akses informasi maupun komunikasi. Salah satu cara untuk bertukar informasi dan berkomunikasi adalah melalui email. WAP (Wireless Application
Protocol ) adalah protokol yang diciptakan khusus untuk peralatan mobile atau
wireless . WAP yang terdapat di dalam ponsel, memungkinkan setiap orang yang
memilikinya dapat mengakses email yang ada di Internet. Mengingat sifat ponsel yang ‘mudah dibawa ke mana saja’, siapapun dapat mengakses email mereka, kapanpun dan dimanapun.
Dalam skripsi ini, dikembangkan suatu sistem di mana user dapat mengakses email mereka melalui ponsel. Sistem menyediakan beberapa fasilitas dasar operasi email, seperti membaca email yang ada dalam kotak email (inbox), membalas email (reply), membuat email baru (compose), mengirimkan email yang ada ke pengguna lain (forward), dan menghapus email yang ada di kotak email (delete). Sistem Aplikasi WAP Mail ini dikembangkan menggunakan bahasa pemrograman WML (Wireless Markup Language) dan PHP (PHP Hypertext Preprocessor ).
Hasil akhir yang diperoleh adalah sebuah sistem Aplikasi WAP Mail di mana user dapat melakukan operasi dasar email melalui ponsel yang dilengkapi dengan fasilitas WAP, atau user juga dapat mengakses email melalui komputer yang terhubung Internet dengan web browser yang mendukung WML seperti Opera.
ABSTRACT
Wireless or mobile technology is a technology which is rapidly developing because it has created many new possibilities and has made access to information and communication much easier. One way to exchange information and to communicate is by email. WAP (Wireless Application Protocol) is a protocol specifically created for mobile or wireless devices. WAP in cellular phones allows everybody with them to access email messages in the Internet. Due to the unique characteristic of a cellular phone, namely that it ‘can be easily carried everywhere’, anybody can access their email messages at any time and any place.
This project has developed a system where users can access their email messages with a cellular phone. The system provides several basic facilities for email operation, such as reading messages in the email box (inbox), replying email messages (reply), composing new email messages (compose), sending email messages in the email box to other users (forward), and deleting email messages in the email box (delete). WAP Mail Application System has developed with WML (Wireless Markup Language) and PHP (PHP Hypertext Preprocessor) programming language.
The final result is a WAP Mail Application System where users can perform basic email operation with a cell phone which is equipped with the WAP facility and users can also access email messages with a computer which is connected to the Internet with a web browser which supports WML, such as Opera.
PERNYATAAN KEASLIAN KARYA
Saya menyatakan dengan sesungguhnya bahwa penelitian dan karya tulis yang saya buat ini adalah hasil karya saya sendiri dan tidak menjiplak dari hasil karya orang lain, kecuali pada bagian yang telah disebutkan dalam daftar pustaka sebagaimana layaknya suatu karya ilmiah.
Yogyakarta, 27 Agustus 2007 Margaretta Wiwin K.I
BAB I PENDAHULUAN
1.1 Latar Belakang Masalah
Email (Electronik Mail) merupakan fasilitas Internet (Interconnecting
Network ) yang paling banyak digunakan. Hampir semua pelaku Internet memiliki
setidaknya satu alamat email. Dengan email, komunikasi dapat dilakukan dengan cepat melewati batas-batas negara tanpa memperdulikan jarak dan waktu. Email telah menjadi sarana komunikasi yang cepat dan murah.
Umumnya, jika seseorang ingin mengakses email, maka mereka membutuhkan seperangkat PC (Personal Computer) yang tersambung ke Internet.
Sehingga mereka harus menyiapkan waktu dan tempat untuk dapat mengakses email. Hal ini terkadang justru merepotkan mereka yang memiliki mobilitas tinggi, yang sangat sulit untuk menemukan waktu dan tempat yang tepat untuk mengakses email. Padahal mereka sangat membutuhkan informasi yang terdapat pada email mereka. Karenanya, manusia terus berusaha mencari alternatif lain untuk dapat mengakses Internet secara cepat tanpa harus melalui komputer.
Perkembangan dunia Internet saat ini, telah melahirkan suatu teknologi yang dapat digunakan untuk mengakses Internet melalui dunia seluler. Teknologi tersebut disebut WAP (Wireless Application Protocol). WAP adalah suatu protokol aplikasi yang memungkinkan Internet dapat diakses oleh ponsel dan perangkat mobile lainnya. WAP membawa informasi secara online melewati Internet langsung menuju ponsel atau klien WAP lainnya. Dengan adanya WAP,
2 berbagai informasi dapat diakses setiap saat hanya dengan menggunakan ponsel. Disamping itu, teknologi GPRS (General Packet Radio Service) juga diluncurkan oleh sejumlah perusahaan perangkat ponsel dan jasa jaringan wireless untuk meningkatkan kecepatan transfer data melalui ponsel, sehingga akses Internet melalui ponsel juga dapat dilakukan secara cepat.
Dari permasalahan di atas, penulis tertarik untuk mengembangkan sistem yang memungkinkan user untuk dapat melakukan pengaksesan email melalui ponsel. yang disebut “Aplikasi WAP Mail”. Sistem aplikasi yang dibuat diharapkan dapat mempermudah user untuk membaca email, membalas email, mengirim email baru, dan juga menghapus email yang ada pada inbox mereka. Dengan demikian, user dapat mengecek email mereka melalui perangkat nirkabel yang ada, dimanapun, kapanpun, tanpa perlu komputer yang terhubung dengan Internet.
1.2 Rumusan Masalah
Masalah utama yang akan dibahas pada penulisan tugas akhir ini adalah bagaimana cara membangun aplikasi WAPsite untuk memudahkan user mengakses email melalui ponsel atau perangkat mobile lainnya.
1.3 Batasan Masalah
Batasan masalah pada penulisan tugas akhir ini adalah sebagai berikut : 1. Sistem tidak membahas pembuatan account email / alamat email.
3
2. Email yang dapat dikirim oleh user hanya berupa text (plain text). Sistem aplikasi juga hanya dapat membaca email yang berupa text (plain text).
3. Sistem ini tidak melayani permintaan pembuatan alamat account email baru.
4. Konfigurasi server dan masalah keamanan tidak dibahas pada penulisan tugas akhir ini.
1.4 Tujuan dan Manfaat Penelitian
Tujuan penelitian ini adalah membangun suatu sistem berbasis teknologi WAP (Wireless Application Protocol) atau GPRS (General Packet Radio Service) yang memudahkan user untuk mengakses email melalui perangkat nirkabel.
Sedangkan manfaat dari penelitian ini adalah memberikan alternatif lain bagi user untuk mengakses email melalui perangkat nirkabel selain melalui komputer yang terhubung Internet.
1.5 Metodologi Penelitian
Metode penelitian yang digunakan dalam penulisan tugas akhir ini adalah sebagai berikut :
1. Survei kebutuhan program Mempersiapkan software , hardware, dan perangkat-perangkat lain yang dibutuhkan oleh sistem.
4
2. Studi pustaka Mempelajari konsep mengenai WAP, WML, PHP dan email melalui berbagai referensi. Referensi yang digunakan adalah buku-buku, laporan- laporan, karya ilmiah, majalah, koran, internet dan semua tulisan yang berhubungan.
3. Mengembangkan perangkat lunak menggunakan metode RPL (Rekayasa Perangkat Lunak) terstruktur dengan tahap-tahap sebagai berikut :
a. Analisa sistem
b. Perancangan sistem
c. Implementasi sistem (pembuatan program)
4. Menguji program Melakukan pengujian sistem untuk mengetahui kelebihan dan kekurangannya sehingga sistem dapat berjalan secara optimal.
1.6 Sistematika Penulisan
Sistematika penulisan tugas akhir ini adalah sebagai berikut :
BAB I PENDAHULUAN Berisi tentang latar belakang, rumusan masalah, batasan masalah,
tujuan penelitian, metode penelitian dan sistematika penulisan tugas akhir.
BAB II LANDASAN TOERI Berisi tentang landasan teori yang dipakai untuk pembahasan penulisan tugas akhir.
5
BAB III ANALISA DAN PERANCANGAN SISTEM Berisi tentang gambaran sistem, analisa sistem dan perancangan sistem yang akan dibuat. BAB IV IMPLEMENTASI SISTEM Berisi cara-cara untuk mengimplementasi analisis dan perancangan
yang telah dibuat sebelumnya ke dalam bahasa yang dimengerti mesin. Implementasi dimulai dengan cara menginstal perangkat lunak yang akan digunakan untuk membuat aplikasi ini dan membuat interface sistem.
BAB V ANALISA HASIL IMPLEMENTASI Berisi tentang analisa hasil-hasil implementasi dan juga analisa peranti pengembang yang digunakan pada penelitian ini. BAB VI PENUTUP Berisi tentang kesimpulan dari implementasi yang telah dilakukan dalam tugas akhir ini.
BAB II LANDASAN TEORI Berikut ini akan diuraikan secara garis besar mengenai WAP (Wireless Application Protocol ), WML (Wireless Markup Language), PHP (Personal Home Page tools ), dan Email (Electronic Mail).
2.1 WAP (Wireless Application Protocol)
2.1.1 Pengertian WAP
WAP (Wireless Application Protocol) adalah suatu protokol aplikasi yang memungkinkan Internet dapat diakses oleh ponsel dan perangkat wireless atau
mobile lainnya. WAP membawa informasi secara online melewati Internet
(Interconnecting Networking) langsung menuju ke ponsel atau client WAP lainnya. Dengan adanya WAP, berbagai informasi dapat diakses setiap saat hanya dengan menggunakan ponsel.
Protokol ini awalnya dikembangkan oleh WAP Forum ( http://www.wapforum.org ) pada tahun 1997 yang didirikan oleh Ericsson, Motorola, Nokia dan Unwired Planet (sekarang phone.com). WAP Forum merupakan organisasi nirlaba yang bertujuan untuk menetapkan standar dalam memberikan akses Internet ke kelas konsumen melalui alat wireless. Standar ini membantu platform global untuk menciptakan jalur yang berbeda tetapi sejalan dengan Internet.
7
2.1.2 Cara Kerja WAP Cara kerja WAP hampir sama dengan cara kerja Internet saat ini.
Dibutuhkan WAP Gateway untuk menjembatani ponsel dengan Internet dalam mengirim dan menerima data. Hal ini sama halnya dengan pengguna PC (Personal Computer) yang membutuhkan ISP (Internet Service Provider) sebagai
gateway dalam menjembatani PC dengan Internet. Disamping itu, ponsel yang
digunakan juga harus WAP-enabled, yaitu sudah dilengkapi dengan teknologi WAP yang bisa digunakan untuk mengakses Internet.
Terdapat tiga bagian utama dalam akses WAP, yaitu perangkat wireless yang mendukung WAP, WAP gateway sebagai perantara, dan web server sebagai sumber dokumen. Dokumen yang berada dalam web server dapat berupa dokumen HTML (Hypertext Markup Language) ataupun WML (Wireless Markup
Language
). Dokumen WML, khusus ditampilkan melalui browser dari perangkat WAP. Sedangkan dokumen HTML yang seharusnya ditampilkan melalui web
browser , sebelum dibaca melalui browser WAP diterjemahkan lebih dahulu oleh
gateway agar dapat menyesuaikan dengan perangkat WAP. Saat ponsel ingin
meminta sebuah informasi yang ada di server, ponsel harus melewati WAP
gateway dulu. Begitu juga sebaliknya.
8
Gambar 2.1 Model Pemrograman WAP
(WAP-100-WAPArch-19980430-a.pdf, hlm. 12)
Seperti halnya menampilkan Internet dari web browser, untuk menampilkan WAP dibutuhkan WAP browser. Di dalam ketentuan ponsel, ini disebut sebagai microbrowser. Seperti halnya mengetikkan URL (Uniform
Resource Locator
) untuk mengakses website, hal yang sama juga akan dilakukan untuk mengakses WAPsite di ponsel. Dengan mengakses web server melalui ISP (Internet Service Provider) dan login ke Internet, maka halaman WAP akan dikirimkan dan dimunculkan di layar ponsel.
Model pemrograman WAP terdiri atas tiga bagian, yaitu WAP Client yang mengirim permintaan informasi, gateway sebagai penerjemah antara WAP dan HTTP (Hyper Text Transfer Protocol), serta server yang memproses permintaan dari gateway untuk kemudian menjawabnya. Jawaban yang merupakan proses dari CGI (Common Gateway Interface) script ini akan dikirim ke klien melalui
gateway sebagai perantara. Hasil konversi yang dilakukan oleh WAP gateway
mampu memperkecil ukuran dari informasi yang akan dikirimkan ke client.9
2.1.3 WAP Gateway
WAP gateway berfungsi untuk meneruskan permintaan informasi dari ponsel menuju server lewat HTTP (Hyper Text Transfer Protocol) request, dan sebaliknya, dari server menuju ke ponsel lewat HTTP reponse. Selain itu, WAP
gateway juga berfungsi sebagai encoder dan decoder (fungsi sebagai modem).
Encoder berfungsi mengkodekan atau menerjemahkan isi web ke dalam format WML (Wireless Markup Language) yang lebih padat untuk mengurangi ukuran dan jumlah yang dikirim melalui jaringan wireless, sedangkan fungsi dari decoder adalah kebalikan dari fungsi encoder.
Untuk melihat kemampuan gateway dalam menerjemahkan dokumen sehingga dapat dibaca oleh WAP browser, gambar 2.3 berikut ini menunjukkan diagram yang berisi susunan dari WAP gateway :
WSP WTP HTTP WTLS WDP/Adoption TCP/IP
Internet Bearers
Firewallet
Gambar 2.2 Susunan Gateway WAP
(Ardiansyah & Akhmadi, Aplikasi Pemrograman W@P, Jakarta, PT Elex Media Komputindo,
2003, hlm. 6)
10
1. WSP (Wireless Session Protocol) berfungsi sebagai pembuka atau mengakhiri suatu koneksi jaringan. WSP sendiri terbagi menjadi dua buah session, yaitu koneksi yang khusus untuk berinteraksi dengan operasi yang terjadi pada WTP (Wireless Transaction Protocol) dan yang kedua adalah WDP (Wireless Datagram Protocol ), koneksi yang berkaitan erat dengan keamanan data.
Selain hal tersebut WSP juga mendukung: a. Fungsi dari HTTP / 1.1 serta juga pengodean data.
b. Pemeriksaan data yang reliable dan unreliable.
c. Pengontrolan waktu akses data.
2. WTP (Wireless Transaction Protocol) berfungsi memeriksa format data, konversi data dan atau pengodean yang akan ditransmisikan, misalnya: a. Melakukan pemeriksaan keabsahan data pengguna.
b. Pemeriksaan terhadap nomor pesan yang akan dikirim.
c. Melakukan sinkronisasi data transaksi.
3. WTLS (Wireless Transport Layer Security) adalah sebuah protokol yang berfungsi sebagai keamanan data yang disesuaikan oleh standar industri TLS (Transport Layer Security) yang tentunya mendukung SSL (Secure Sockets
Layer
). WTLS tersebut ditujukan pada penggunaan aplikasi WAP, yang terdiri dari: a. Integritas data, mengenai keabsahan dari data yang akan dikirim.
b. Privacy, menyangkut kerahasiaan data, dimana data yang akan dikirim tidak akan bisa didapat oleh orang lain yang tidak bersangkutan.
c. Authentication, menyangkut kebenaran jati diri pengguna.
11 d. Denial of service protection, pemeriksaan dan pembuktian pengamanan data yang valid.
4. WDP (Wireless Datagram Protocol) merupakan kelanjutan dari WTLS yang mampu berkomunikasi dengan bearers. Bertugas untuk melakukan transmisi data dalam format biner melalui media gateway, serta melakukan definisi pengalamatan jaringan yang nantinya akan dapat dikenali oleh lapisan
bearers .
5. Bearers terdiri atas data switch, short message, dan paket data. Bearers melakukan fungsi untuk dapat melakukan transfer data dari suatu unit informasi yang berisi alamat dan melakukan pemeriksaan kesalahan (error
checking ) serta melakukan penundaan transfer hingga proses yang dilakukan
sudah benar.6. HTTP Interface digunakan untuk melayani penerimaan WAP content dari Internet menggunakan ponsel.
2.1.4 Konfigurasi WAP Server
Agar browser dapat menampilkan dokumen WML dengan benar, web
server yang sudah diinstal harus diatur konfigurasinya. Konfigurasi untuk
mengatur cara menangani dokumen dari server yang diminta oleh browser disebut dengan MIME (Multipurpose Internet Mail Extension).
Beberapa tipe MIME yang biasanya digunakan : “text/html” untuk dokumen HTML “image/gif” untuk dokumen GIF
“image/jpg” untuk dokumen JPG
12 WAP juga mempunyai tipe MIME khusus yang harus ditambahkan dalam konfigurasi MIME, sehingga ponsel dapat mengakses dokumen WAP di server.
Tipe MIME yang digunakan oleh WAP adalah sebagai berikut : Deskripsi File Extension MIME Type
WML Source .wml Text/vnd.wap.wml
Wireless Bitmap .wbmp Image/vnd.wap.wbmp
WML Script Source .wmls Text/vnd.wap.wml
Compiled WML .wmlc Application/vnd/wap.wmlc Compiled WML Script .wmlsc Application/vnd.wap.wmlscript
WML Script .wsc Text/vnd.wap.wmlscript WML Script .wmlscript Text/vnd.wap.wmlscript
Tabel 2.1 Tipe MIME dan Extension
(Ridwan Sanjaya & Onno W. Purbo, Membuat Aplikasi W@P dengan PHP, Jakarta, PT Elex
Media Komputindo, 2001, hlm. 20)
2.1.5 Keuntungan WAP
1. Tidak ada kepemilikan metode dalam mengakses Internet dengan standar WAP baik pada isi maupun layanan.
2. Network yang independent karena WAP bekerja pada seluruh jaringan selular yang ada.
3. Metode WAP telah diadopsi oleh hamper 95% produsen telepon selular di seluruh dunia dalam memanfaatkan wireless internet access dan sedang diimplementasikan pada semua frekuensi.
4. WAP adalah suatu standar protokol dan aplikasinya, yakni WAP
browser yang dapat digunakan pada seluruh sistem operasi.
13
5. Dengan menggunakan teknologi GPRS (General Packet Radio
System ), perhitungan akses dihitung berdasarkan jumlah bit yang terkoneksi, yang harganya sekitar Rp 20 per kilo byte.
2.2 WML (Wireless Markup Language)
WAP menggunakan bahasa komputasi yang dikenal sebagai Wireless
Markup Language (WML) yang mirip dengan HTML. Bahasa komputer yang
pintar ini mengubah informasi berupa teks dari halaman situs dan menampilkannya ke layar ponsel. WML merupakan subset dari XML (eXtensible
Markup Language ).
Jika HTML mempunyai Java Script untuk membuat halaman-halaman didalamnya menjadi interaktif, WML juga mempunyai versi sendiri dari Java
Script
yang disebut WML Script. Namun berbeda dengan Java Script yang bisa dimasukkan ke dalam HTML, WML Script tidak bisa dijadikan satu dengan WML dan harus berdiri sendiri sebagai satu file script khusus yang berekstensi wmls.
Sebuah dokumen WML terdiri atas tiga bagian utama yang membentuk struktur dari dokumen tersebut. Ketiga buah bagian utama tersebut adalah header,
template , dan card. Bagian header berfungsi untuk menyatakan versi XML dari
suatu dokumen WML, template berfungsi untuk memberikan tambahan pilihan pada menu options atau tambahan tombol di beberapa browser, dan card berfungsi untuk mendefinisikan halaman-halaman yang berada dalam satu file wml. Penulisan template dan card berada di dalam tag <wml> … </wml>.
14
DECK TEMPLATE previous , next, home
CARD
1 Halaman Utama CARD
2 Halaman Help CARD
3 Halaman Contact
Gambar 2.3 Hirarki dalam WML
(Ridwan Sanjaya & Onno W. Purbo, Membuat Aplikasi W@P dengan PHP, Jakarta, PT Elex
Media Komputindo, 2001, hlm. 33)
2.2.1 Sintaks WML
1. Penulisan tag Penulisan tag dilakukan agar dokumen WML dapat ditampilkan pada
browser sesuai dengan keinginan. Biasanya, sebuah tag diawali dengan tanda
lebih kecil (<) dan diakhiri dengan tanda lebih besar (>). Tag biasanya merupakan pasangan, yang disebut sebagai tag awal dan tag akhir. Tag awal dinyatakan dalam bentuk <nama_tag> dan diakhiri dengan tag akhir yang dinyatakan dalam bentuk </nama_tag>.
Tidak semua tag ditulisi berpasangan. Ada pula yang dinamakan single
tag
atau tag tunggal, yang hanya terdiri atas satu tag awal saja. Untuk penulisan tag tunggal, sebelum menuliskan penutup tag, lebih dahulu ditulis
15 dengan tanda garis miring. Format penulisan untuk tag tunggal adalah sebagai berikut :
<nama_tag/> Komentar dapat ditulis di dalam dokumen WML. Meskipun tidak akan diproses oleh browser, tulisan tersebut dapat dijadikan sebagai alat dokumentasi. Berikut ini format penulisan komentar :
<! – tulis komentarmu di sini -->
2. Atribut Di dalam beberapa tag terdapat atribut yang menyertai dalam pengaturan fungsinya dalam mengatur isi dokumen. Penulisan atribut biasanya diletakkan pada tag awal dan berisi nilai-nilai tertentu. Misalkan dalam tag <p>, yang digunakan untuk membuat paragraph baru, terdapat atribut align yang digunakan untuk mengatur perataan teks. Nilai dari atribut dapat diisi dengan “center”, “left” dan “right”. Contoh penulisannya adalah sebagai berikut :
<p align=”left”> kalimat-kalimat </p>
3. Membuat card Dalam sebuah dokumen WML dapat diisi dengan sebuah card yang cukup banyak. Atribut-atribut di dalam tag <card> … </card> antara lain : a. title = “judul card” Berfungsi untuk menampilkan topik tertentu dari halaman WAP.
b. id = “nama card” Berfungsi untuk mengidentifikasi sebuah card untuk keperluan tujuan navigasi dari card lain.
16 c. ontimer = “dokumen tujuan” Berfungsi untuk menyatakan tujuan card setelah waktu tertentu.
d. newcontext = “true atau false” Berfungsi untuk mengatur penggunaan isi variabel baru untuk dokumen WAP. Jika diisi dengan true, maka seluruh isi variabel yang digunakan adalah baru. Sedangkan jika diisi dengan false, isi variabel yang digunakan adalah lama.
4. Memformat teks WML dapat menampilkan teks secara tebal, miring ataupun dengan garis bawah. Pada dasarnya, terdapat dua pengelompokkan dalam memformat teks, yaitu Physical Style yang memformat teks secara fisik teks dan Logical Style yang memformat teks berdasarkan kandungan teks yang telah disepakati secara internasional.
a. Physical Style
Physical style adalah jenis format yang diberikan pada teks berdasarkan tag yang memang digunakan untuk mengatur tebal huruf, miring, maupun
garis bawah. Tag-tag yang bisa digolongkan ke dalam physical style adalah : <b> … </b> untuk menebalkan teks <i> … </i> untuk membuat teks terlihat miring <u> … </u> untuk menggarisbawahi teks <big> … </big> untuk membesarkan teks <small> … </small> untuk mengecilkan teks
17 b. Logical Style
Sedangkan logical style adalah jenis format yang diberikan pada teks berdasarkan kesepakatan internasional terhadap kandungan teks tertentu.
Saat ini untuk memberikan penekanan teks (emphasis) menggunakan huruf miring. Jika suatu saat standar internasional mengubah penekanan teks menggunakan garis bawah, secara otomatis teks yang diformat menggunakan logical style akan berubah menyesuaikan standar yang baru.
Tag
- tag yang bisa digolongkan ke dalam logical style adalah :
<em> … </em> untuk memberikan penekanan terhadap teks <strong> … </strong> untuk menyatakan teks dengan penekanan yang kuat
5. Membuat hubungan antardokumen (link) Antara halaman yang satu dengan yang lain dapat berhubungan dengan adanya link. Selain halaman, link juga dapat menghubungkan alamat satu dengan yang lain.
WML Tag Keterangan <anchor></anchor> Atribut : title=“title”
Di dalam achor terdapat tag <go href = “URL”/> sebagai penunjuk alamat atau dokumen tertentu.
18 <a></a> Atribut :
Href=“URL”
Tabel 2.2 Tag Link6. Membuat form Fasilitas form memungkinkan interaksi antara pemilik suatu website atau
wapsite dengan pengunjungnya. Form dapat digunakan untuk berbagai
keperluan, diantaranya untuk mengumpulkan informasi, saran dan penawaran melalui website atau wapsite tersebut. Struktur penulisan form dalam sebuah
card adalah sebagai berikut :
<card id=”contoh” title=”Form”> <do type=”accept” label=”Hasil”> <go href=”tujuan”/> </do> <p> <input type=”text” name=”nama_variabel”/> </p> </card> Pada contoh di atas, elemen form terdiri dari dua tag utama yaitu tag do, yang menunjukkan tujuan jika input dieksekusi dan tag untuk isian, yang bisa berupa input, select atau keduanya.
WML Tag Keterangan <do> … </do> Atribut : type=”accept”
19 Di dalam tag ini berisi elemen yang digunakan untuk memberikan tujuan setelah isian diproses.
<input/>
Text Box
(Kotak Isian) <select> … </select>
Select Box (Kotak Pilihan)
<option> … </option>
Pilihan dalam select box
Tabel 2.3 Elemen Form7. Membuat template
Template merupakan bagian utama dari WML yang sifatnya optional
(bisa ditulis, bisa juga tidak). Kegunaan template adalah memberikan perintah eksekusi suatu tindakan, baik berupa tombol (sebagian WAP browser) maupun tambahan pilihan dalam menu Options di sebelah kiri bawah ponsel. Berikut ini elemen yang digunakan untuk menyusun template.
WML Tag Keterangan <do> … </do> Parameter : type=”type”
Type : accept
, prev, help, reset, options, delete label=”label” (maksimum 6 karakter) Name=”name”
Tabel 2.4 Elemen dalam TemplateSedangkan elemen di dalam <do> … </do> adalah sebagai berikut :
20 <prev/> Kembali ke halaman sebelumnya <refresh/> Mengulang kembali pemanggilan halaman
<noop/> Tidak melakukan tindakan apapun. Biasanya digunakan untuk menghilangkan fungsi
template yang aktif
<go href=”tujuan”/> Untuk menuju ke alamat tertentu
2.3 PHP (PHP Hypertext Preprocessor)
Menurut dokumen resmi PHP, PHP singkatan dari PHP Hypertext
Preprocessor . PHP itu sendiri singkatan dari Personal Home Pages tools. PHP
merupakan bahasa berbentuk skript yang ditempatkan di dalam server dan diproses di server. Hasilnya akan dikirimkan ke client, tempat pemakai menggunakan browser.
Secara khusus, PHP dirancang untuk membentuk web dinamis. Artinya, dapat membentuk suatu tampilan berdasarkan permintaan terkini. Pada awalnya, PHP dirancang untuk diintegrasikan dengan web server Apache. Namun, belakangan ini PHP juga dapat bekerja dengan web server, seperti PWS (Personal
Web Server) , IIS (Internet Information System) dan Xitami.
PHP bersifat free (bebas dipakai), artinya tidak perlu membayar apapun untuk menggunakan perangkat lunak ini. Keunggulan PHP dilihat dari sifatnya
server-side , antara lain :
1. Tidak diperlukan kontabilitas browser atau harus menggunakan browser tertentu, karena server yang akan mengerjakan skrip PHP. Hasil yang
21 dikirmkan kembali ke browser umumnya bersifat teks atau gambar sehingga pasti dikenal oleh browser apapun.
2. Dapat memanfaatkan sumber-sumber aplikasi yang dimiliki oleh server, misalnya koneksi ke database.
2.3.1 Struktur Skrip PHP
Pada umumnya skrip PHP berada dalam kode HTML. Kode PHP yang berada di dalam kode HTML dapat disimpan dalam ekstensi .php. Sedangkan kode PHP yang berada di dalam kode XML dapat disimpan juga dalam ekstensi .php.
Delimiter merupakan karakter atau kumpulan karakter yang membedakan
antara skrip dengan atau tag dengan text biasa dalam HTML ataupun XML. Untuk PHP, delimiter yang digunakan adalah sebagai berikut :
1. Untuk dokumen SGML (Standardized General Markup Language) / HTML :
<? skrip PHP ?>
2. Untuk dokumen XML : <? php skrip PHP ?>
3. Untuk yang tidak mendukung PHP : <script language=”php”> skrip php <script/>
4. Dapat juga menggunakan delimiter ASP (Active Server Page) : <% skrip PHP %>