19
MIDP Networking Pemrograman Aplikasi Mobile Marsel Willem Aipassa, S. Kom.

MIDP Networking

  • Upload
    delano

  • View
    54

  • Download
    0

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: MIDP Networking

MIDP NetworkingPemrograman Aplikasi MobileM

ars

el

Wil

lem

Aip

assa,

S.

Kom

.

Page 2: MIDP Networking

Marsel Willem Aipassa, S. Kom.

NetworkingBelajar bagaimana menerapkan sebuah MIDlet yang mempunyai kemampuan koneksi ke dalam jaringan

Membuat koneksi HTTP, HTTP Redirects, HTTPS, Socket dan Datagram

Page 3: MIDP Networking

Marsel Willem Aipassa, S. Kom.3

Generic Connection Framework

CLDC mempunyai kelas-kelas yang diturunkan dari J2SE dan kelas-kelas yang spesifik pada CLDC, yaitu GCF.

MIDP menggunakan GCF untuk mendukung networking dan I/O.

Package: javax.microedition.io

Mendukung koneksi packet (socket) dan stream (datagram).

Menyediakan API dasar untuk koneksi.

Page 4: MIDP Networking

Marsel Willem Aipassa, S. Kom.4

Koneksi HTTP

Merupakan protokol yang digunakan untuk mendapatkan halaman web dari web server.

Client merequest suatu halaman dengan cara menspesifikasikan path dengan Get atau Post.

Page 5: MIDP Networking

Marsel Willem Aipassa, S. Kom.5

Membuka Koneksi

Menggunakan metode open() dari kelas Connector

Definisinya : Connection open(String url) Connection open(String url, int mode) Connection open(String url, int mode, boolean

timeout)

Page 6: MIDP Networking

Marsel Willem Aipassa, S. Kom.6

Format URL

Format: {scheme}:[{target}][{params}]

{scheme} merupakan tipe connection protocol

{target} merupakan network address atau host name atau alamat web

{params} merupakan daftar dari parameter koneksi, bentuknya: “;key=value”

Contoh: http://www.data.com/index.jsp?id=01&nama=anton

Page 7: MIDP Networking

Marsel Willem Aipassa, S. Kom.7

Contoh Koneksi HTTP

Page 8: MIDP Networking

Marsel Willem Aipassa, S. Kom.8

HTTP Redirects

Terkadang server mengirimkan pesan balik untuk melakukan redirect ke halaman web lain.

Pesan yang dikirimkan dapat berupa HTTP_MOVED_PERM (301), HTTP_MOVED_TEMP (302), HTTP_SEE_OTHER (303) atau HTTP_TEMP_REDIRECT (307).

Pesan ini didapat lewat fungsi getResponseCode(). Kemudian memanggil fungsi getHeaderField(“Location”) untuk mendapatkan alamat baru dari server.

Page 9: MIDP Networking

Marsel Willem Aipassa, S. Kom.9

Contoh HTTP Redirects

Page 10: MIDP Networking

Marsel Willem Aipassa, S. Kom.10

Koneksi HTTPS

HTTPS adalah sebuah HTTP di atas sebuah koneksi secure transport.

Perbedaannya dengan HTTP adalah hasil dari Connector.open() akan dicasting ke HttpsConnection class variable.

Page 11: MIDP Networking

Marsel Willem Aipassa, S. Kom.11

Contoh HTTPS

Page 12: MIDP Networking

Marsel Willem Aipassa, S. Kom.12

Menggunakan TCP Socket

Data yang dikirim oleh TCP dipotong menjadi paket-paket.

TCP menangani reassembly dan retransmission pada paket yang dikirim.

Jika suatu paket tidak diterima oleh recipient maka TCP akan mengirimkannya kembali.

Page 13: MIDP Networking

Marsel Willem Aipassa, S. Kom.13

Contoh TCP Socket

Page 14: MIDP Networking

Marsel Willem Aipassa, S. Kom.14

Server Socket

Dalam model client-server, server akan terus menerus menunggu koneksi dari client atau dari port tertentu.

Page 15: MIDP Networking

Marsel Willem Aipassa, S. Kom.15

Contoh Socket Client dan Server

Page 16: MIDP Networking

Marsel Willem Aipassa, S. Kom.16

Datagram

Koneksi pada TCP adalah koneksi yang dapat dipercaya. Sebaliknya koneksi pada datagram tidak dapat dijamin.

Datagram tidak menjamin data sampai di tujuan dan data berada dalam susunan yang benar.

Page 17: MIDP Networking

Marsel Willem Aipassa, S. Kom.17

Contoh Datagram

Page 18: MIDP Networking

Marsel Willem Aipassa, S. Kom.18

Terima Kasih

Page 19: MIDP Networking

Marsel Willem Aipassa, S. Kom.19

Tugas 4

Buatlah aplikasi yang dapat melakukan login ke server lokal.

Jika login berhasil, maka server akan melakukan redirect ke halaman success dan halaman web dikirim kembali ke user.

Jika tidak server akan melakukan redirect ke halaman fail dan halaman web dikirim kembali ke user.

Server bebas, kumpulkan source code file aplikasi (.java dan .jad) dan source code 3 file yang berada di server (authorisasi, success, fail).

Kumpulkan hari Senin di kantornya Ramos jam 12.

Segala kecurangan turun setengah grade (A -> AB)