1 / 19

MIDP Networking

MIDP Networking. Pemrograman Aplikasi Mobile. Networking. Belajar bagaimana menerapkan sebuah MIDlet yang mempunyai kemampuan koneksi ke dalam jaringan Membuat koneksi HTTP, HTTP Redirects, HTTPS, Socket dan Datagram. Generic Connection Framework.

delano
Download Presentation

MIDP Networking

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. MIDP Networking Marsel Willem Aipassa, S. Kom. PemrogramanAplikasi Mobile

  2. Networking BelajarbagaimanamenerapkansebuahMIDlet yang mempunyaikemampuankoneksikedalamjaringan Membuatkoneksi HTTP, HTTP Redirects, HTTPS, Socket dan Datagram Marsel Willem Aipassa, S. Kom.

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

  4. Koneksi HTTP • Merupakanprotokol yang digunakanuntukmendapatkanhalaman web dari web server. • Client merequestsuatuhalamandengancaramenspesifikasikan path dengan Get atau Post. Marsel Willem Aipassa, S. Kom.

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

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

  7. ContohKoneksi HTTP Marsel Willem Aipassa, S. Kom.

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

  9. Contoh HTTP Redirects Marsel Willem Aipassa, S. Kom.

  10. Koneksi HTTPS • HTTPS adalahsebuah HTTP diatassebuahkoneksi secure transport. • Perbedaannyadengan HTTP adalahhasildariConnector.open() akandicastingkeHttpsConnection class variable. Marsel Willem Aipassa, S. Kom.

  11. Contoh HTTPS Marsel Willem Aipassa, S. Kom.

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

  13. Contoh TCP Socket Marsel Willem Aipassa, S. Kom.

  14. Server Socket • Dalam model client-server, server akanterusmenerusmenunggukoneksidari client ataudari port tertentu. Marsel Willem Aipassa, S. Kom.

  15. Contoh Socket Client dan Server Marsel Willem Aipassa, S. Kom.

  16. Datagram • Koneksipada TCP adalahkoneksi yang dapatdipercaya. Sebaliknyakoneksipada datagram tidakdapatdijamin. • Datagram tidakmenjamin data sampaiditujuandan data beradadalamsusunan yang benar. Marsel Willem Aipassa, S. Kom.

  17. Contoh Datagram Marsel Willem Aipassa, S. Kom.

  18. TerimaKasih Marsel Willem Aipassa, S. Kom.

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

More Related