190 likes | 292 Vues
Learn how to implement networking capabilities in MIDlet applications, covering HTTP, HTTPS, Socket, and Datagram connections. Includes examples and code snippets.
E N D
MIDP Networking Marsel Willem Aipassa, S. Kom. PemrogramanAplikasi Mobile
Networking BelajarbagaimanamenerapkansebuahMIDlet yang mempunyaikemampuankoneksikedalamjaringan Membuatkoneksi HTTP, HTTP Redirects, HTTPS, Socket dan Datagram Marsel Willem Aipassa, S. Kom.
Generic Connection Framework • CLDC mempunyaikelas-kelas yang diturunkandari J2SE dankelas-kelas yang spesifikpada CLDC, yaitu GCF. • MIDP menggunakan GCF untukmendukung networking dan I/O. • Package: javax.microedition.io • Mendukungkoneksi packet (socket) dan stream (datagram). • Menyediakan API dasaruntukkoneksi. Marsel Willem Aipassa, S. Kom.
Koneksi HTTP • Merupakanprotokol yang digunakanuntukmendapatkanhalaman web dari web server. • Client merequestsuatuhalamandengancaramenspesifikasikan path dengan Get atau Post. Marsel Willem Aipassa, S. Kom.
MembukaKoneksi • Menggunakanmetodeopen()darikelas Connector • Definisinya : • Connection open(String url) • Connection open(String url, int mode) • Connection open(String url, int mode, boolean timeout) Marsel Willem Aipassa, S. Kom.
Format URL • Format: {scheme}:[{target}][{params}] • {scheme}merupakantipe connection protocol • {target}merupakan network address atau host name ataualamat web • {params}merupakandaftardari parameter koneksi, bentuknya: “;key=value” • Contoh: http://www.data.com/index.jsp?id=01&nama=anton Marsel Willem Aipassa, S. Kom.
ContohKoneksi HTTP Marsel Willem Aipassa, S. Kom.
HTTP Redirects • Terkadang server mengirimkanpesanbalikuntukmelakukan redirect kehalaman web lain. • Pesan yang dikirimkandapatberupa HTTP_MOVED_PERM (301), HTTP_MOVED_TEMP (302), HTTP_SEE_OTHER (303) atau HTTP_TEMP_REDIRECT (307). • PesaninididapatlewatfungsigetResponseCode(). KemudianmemanggilfungsigetHeaderField(“Location”) untukmendapatkanalamatbarudari server. Marsel Willem Aipassa, S. Kom.
Contoh HTTP Redirects Marsel Willem Aipassa, S. Kom.
Koneksi HTTPS • HTTPS adalahsebuah HTTP diatassebuahkoneksi secure transport. • Perbedaannyadengan HTTP adalahhasildariConnector.open() akandicastingkeHttpsConnection class variable. Marsel Willem Aipassa, S. Kom.
Contoh HTTPS Marsel Willem Aipassa, S. Kom.
Menggunakan TCP Socket • Data yang dikirimoleh TCP dipotongmenjadipaket-paket. • TCP menangani reassembly dan retransmission padapaket yang dikirim. • Jikasuatupakettidakditerimaoleh recipient maka TCP akanmengirimkannyakembali. Marsel Willem Aipassa, S. Kom.
Contoh TCP Socket Marsel Willem Aipassa, S. Kom.
Server Socket • Dalam model client-server, server akanterusmenerusmenunggukoneksidari client ataudari port tertentu. Marsel Willem Aipassa, S. Kom.
Contoh Socket Client dan Server Marsel Willem Aipassa, S. Kom.
Datagram • Koneksipada TCP adalahkoneksi yang dapatdipercaya. Sebaliknyakoneksipada datagram tidakdapatdijamin. • Datagram tidakmenjamin data sampaiditujuandan data beradadalamsusunan yang benar. Marsel Willem Aipassa, S. Kom.
Contoh Datagram Marsel Willem Aipassa, S. Kom.
TerimaKasih Marsel Willem Aipassa, S. Kom.
Tugas 4 • Buatlahaplikasi yang dapatmelakukan login ke server lokal. • Jika login berhasil, maka server akanmelakukan redirect kehalaman success danhalaman web dikirimkembalike user. • Jikatidak server akanmelakukan redirect kehalaman fail danhalaman web dikirimkembalike user. • Server bebas, kumpulkan source code file aplikasi (.java dan .jad) dan source code 3 file yang beradadi server (authorisasi, success, fail). • KumpulkanhariSenindikantornya Ramos jam 12. • Segalakecuranganturunsetengah grade (A -> AB) Marsel Willem Aipassa, S. Kom.