Pemrograman Internet Mobile
-
Upload
haley-dorsey -
Category
Documents
-
view
61 -
download
5
description
Transcript of Pemrograman Internet Mobile
Pemrograman Internet Mobile
Antonius R.C, S.Kom, M.Cs
Wireless Access Protocol
WAP
• WAP adalah sebuah standard yang digunakan untuk memungkinkan pemakai menerima akses internet pada perangkat nirkabel, seperti PDA dan ponsel.
• WAP bukanlah sebuah entitas tunggal, namun sebuah kumpulan protokol dan spesifikasi.
• WAP dimulai tahun 1997 di bawah arahan:– Ericsson, Nokia, Motorola, Phone.com
• Spesifikasi pertama untuk WAP v.1.0 diumumkan oleh WAP Forum tahun 1998– tahun 2002 WAP v2.0
Wapforum.org
• Didirikan oleh Ericsson, Motorola, Nokia, Phone.com
• Tahun 2000 memiliki 450 anggota, terdiri dari pabrik handset, penyedia layanan nirkabel, ISP, perusahaan Software di bidang industri nirkabel
• Tujuan– Memberikan layanan Internet ke perangkat nirkabel– Memungkinkan aplikasi berskala lebih luas terhadap
berbagai macam transport dan tipe piranti– Tidak bergantung dari standard komunikasi nirkabel,
seperti GSM, CDMA IS-95, TDMA IS-136, sistem 3G (UMTS, W-CDMA)
Teknologi WAP
• Konsep WAP adalah menghubungkan dua industri, Internet dan Wireless
• Peralatan yang mendukung WAP: ponsel, pager, smart phone, communicator
• Jenis aplikasi WAP: customer care, notifikasi pesan, call management, email, cuaca, olaraga, hiburan, bahkan memudahkan e-commerce => m-commerce
• Kecepatan koneksi WAP 1.0 maks 9600 bps…– Untuk jaringan 3G = 20-30 Kbps
• Bahasa WAP = WML
Ilustrasi Kerja WAP
Arsitektur WAP
WAP Application Server
Perbandingan
• OSI:– Application– Presentation– Session– Transport– Network– Data Link– Physical
• Wired:– HTTP– Netbios– TCP & UDP
– IP– Ethernet– UTP
• WAP:– WAE– WSP & WTP
– WTLS, UDP, WDP
– IP/GPRS– PPP– Bearers
HTML vs WML
WAP protocol
Beberapa istilah…
• WAP– Wireless Application Protocol– Protokol transmisi aplikasi nirkabel
• WML & WMLscript– Wireless Markup Language– Format standar untuk membuat dokumen/aplikasi berbasis WAP– Bahasa markup yang didasarkan pada XML– Didesain untuk menampilkan content dan antarmuka serta
interaksinya pada perangkat nirkabel• HDML
– Handheld Device Markup Language– Sebagai dasar bagi terciptanya WML– Dirancang oleh phone.com (yang juga merupakan anggota WAP
Forum)
Beberapa Istilah
• WDP : WAP Datagram Protocol– layer transport yang digunakan untuk mengirim dan
menerima pesan/data melalui segala macam pembawa pesan di jaringan, termasuk SMS, USSD, CSD, CDPD, IS-136 paket data dan GPRS.
• WTLS : Wireless Transport Layer Security– sebuah layer keamanan yang menyediakan
kemampuan enkripsi sehingga keamanan transaksi yang dibutuhkan oleh aplikasi seperti e-commerce dapat terpenuhi.
Tujuan WTLS• Menyediakan privacy
– Data yg dikirim dapat dimengerti oleh pengirim dan penerima• Data integrity
– Data yg dikirim antar aplikasi tidak mengalami kerusakan dan perubahan
• Auntentikasi antara dua aplikasi yang saling berkomunikasi
• Melakukan handshaking– Membuat jalur komunikasi dua arah secara private, sblm
melakukan transfer data• DOS protection
– Melakukan deteksi dan reject data yg tidak sesuai dengan verifikasi
• Optimaliasi penggunaan channel berbandwidth rendah• Kompresi
Parameter Komunikasi
• Alamat sumber
• Alamat tujuan
• Port sumber
• Port tujuan
• User data
Mekanisme Handshaking
• Full Handshake– Pembuatan session baru antara 2 peer
menggunakan parameter negosiasi dan adanya pertukaran public key antara client dan server
• Optimize Handshake– Tidak seperti full, server melihat bahwa client
telah “tersertifikasi”.
Beberapa Istilah ..
• WTP : WAP Transaction Protocol– Layer pendukung transaksi saat browsing. Layer ini
menambahkan reliability ke datagram service yang disediakan oleh WDP.
• WSP : WAP Session Protocol– layer yang menyediakan sesi layer lightweight untuk
efisiensi pertukaran data diantara aplikasi– Untuk inisialisasi protokol, konfigurasi, dan error
condition, manajemen session, interrupt, asynchronous connection.
• HTTP Interface– untuk melayani penerimaan WAP content dari internet
menggunakan ponsel.
Keuntungan WTP
• Memperbaiki reliability pada layanan datagram– Menyediakan fungsi retransmission dan
acknowledgement
• Memperbaiki efisiensi pada transaksi connection oriented
• WTP didesain untuk berbagai layanan transaksi, misalnya “browsing”
Fungsi WTP
• Transaction handling• Re-transmission• Duplicate removal• Acknowledgement• Concatenation dan separation
– Memungkinkan mengirim multiple WTP protocol data unit (PDU)
– Tipe Message pada WTP:• Data message• Control message
Jenis Transaksi
• Kelas 0: unreliable one way request– Pengiriman datagram secara unreliable tanpa ACK
atau resend
• Kelas 1: reliable one way request– Message dikirim dan penerima menerima ACK
sehingga pesan diketahui sampai
• Kelas 2: reliable two way request reply transaction– Memungkinkan suatu session WSP terdiri dari
beberapa tipe transaksi
WAE
• WAE untuk developer:– Merupakan lingkungan pengembangan yang tidak bergantung
pada jaringan– Berisi WML
• Dirancang untuk fleksibel dan interoperabilitas• Sasaran:
– piranti narrowband, seperti ponsel dan PDA
• Tidak bergantung pada merk piranti• Digunakan untuk bandwidth yang rendah• Didasarkan pada model pemrograman Web • Cocok dalam infrastruktur Internet• Terbuka untuk evolusi teknologi mendatang
Elemen utama WAE
• WAE user agent (browser)– Software sisi client untuk menampilkan konten pd
user– Bisa menginterpretasikan WML dan WMLS
• Content generator– Berupa software di server untuk menghasilkan format
sesuai standar konten• Standard Content
– Berupa standar bahasa: WML dan WMLS• Wireless Telephony Application (WTA)
– Fungsi menerima telepon
Layer WAE
• Layer User Agent– Meliputi browser, phonebook, dan message
editor
• Services dan Format– Meliputi format2 elemen yg dapat diakses
oleh user agent, seperti WML, WMLS, vCard, vCalendar, dll
Tool yang digunakan
• PC
• Web Server (Apache)
• PHP 4x / 5x
• MySQL DB
• WAP Browser: M3Gate, WinWAP
• WAP Editor: WAPTor, Dreamweaver
• Image Converter: Pic2Wbmp
WAP enabled Web server
• Personal Web Server (PWS) untuk Win 98• Internet Information Service (IIS) untuk
Win 2000, NT, XP, Vista– Install dari CD Windows, pada Add remove
windows component
• Apache, untuk mudahnya Apache2Triad– http://www.apache.org
• Xitami– http://www.xitami.com
Multipurpose Internet Mail Extension (MIME) handling
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.wmls
Compiled WML .wmlc application/vnd.wap.wmlc
Compiled WML Script
.wmlsc application/vnd.wap.wmlscriptc
WML Script .wsc text/vnd.wap.wmlscript
WML Script .wmlscript text/vnd.wap.wmlscript
Apache
• Pada UNIX : /etc/httpd/conf/httpd.conf
• Pada Win : c:\apache\conf\httpd.conf
• Tambahkan– AddType text/vnd.wap.wml .wml– AddType image/vnd.wap.wbmp .wbmp
WAP Editor
• Text based
• Notepad hingga Dreamweaver
• Freeware WAPtor– http://www.wapdrive.net
WAP Mini-Browser
WinWAP
NEXT
• WML