Pemrograman Internet Mobile

Download Report

Transcript 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:
• WAP:
– HTTP
– WAE
– Netbios
– WSP & WTP
– TCP & UDP
– WTLS, UDP, WDP
– IP
– Ethernet
– UTP
– 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.wmlscr
iptc
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