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 Link

  6. 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 Form

  7. 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 Template

  Sedangkan 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 %>