pemrograman internet mobile

30
Pemrograman Internet Mobile Antonius R.C, S.Kom, M.Cs Wireless Access Protocol

Upload: haley-dorsey

Post on 03-Jan-2016

61 views

Category:

Documents


5 download

DESCRIPTION

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. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Pemrograman Internet Mobile

Pemrograman Internet Mobile

Antonius R.C, S.Kom, M.Cs

Wireless Access Protocol

Page 2: Pemrograman Internet Mobile

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

Page 3: Pemrograman Internet Mobile

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)

Page 4: Pemrograman Internet Mobile

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

Page 5: Pemrograman Internet Mobile

Ilustrasi Kerja WAP

Page 6: Pemrograman Internet Mobile

Arsitektur WAP

Page 7: Pemrograman Internet Mobile

WAP Application Server

Page 8: Pemrograman Internet Mobile

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

Page 9: Pemrograman Internet Mobile

HTML vs WML

Page 10: Pemrograman Internet Mobile

WAP protocol

Page 11: Pemrograman Internet Mobile

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)

Page 12: Pemrograman Internet Mobile

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.

Page 13: Pemrograman Internet Mobile

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

Page 14: Pemrograman Internet Mobile

Parameter Komunikasi

• Alamat sumber

• Alamat tujuan

• Port sumber

• Port tujuan

• User data

Page 15: Pemrograman Internet Mobile

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

Page 16: Pemrograman Internet Mobile

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.

Page 17: Pemrograman Internet Mobile

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”

Page 18: Pemrograman Internet Mobile

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

Page 19: Pemrograman Internet Mobile

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

Page 20: Pemrograman Internet Mobile

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

Page 21: Pemrograman Internet Mobile

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

Page 22: Pemrograman Internet Mobile

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

Page 23: Pemrograman Internet Mobile

Tool yang digunakan

• PC

• Web Server (Apache)

• PHP 4x / 5x

• MySQL DB

• WAP Browser: M3Gate, WinWAP

• WAP Editor: WAPTor, Dreamweaver

• Image Converter: Pic2Wbmp

Page 24: Pemrograman Internet Mobile

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

Page 25: Pemrograman Internet Mobile

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

Page 26: Pemrograman Internet Mobile

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

Page 27: Pemrograman Internet Mobile

WAP Editor

• Text based

• Notepad hingga Dreamweaver

• Freeware WAPtor– http://www.wapdrive.net

Page 28: Pemrograman Internet Mobile

WAP Mini-Browser

Page 29: Pemrograman Internet Mobile

WinWAP

Page 30: Pemrograman Internet Mobile

NEXT

• WML