J2ME GUI dan Interkoneksi Client Server

dokumen-dokumen yang mirip
Koneksi Client-Server. Ahmad Zainudin

Koneksi Client-Server. Ahmad Zainudin

MODUL 11 J2ME (Java 2 Micro Edition)

WAP (3) Muhammad Zen S. Hadi, ST. MSc. WAP - The Wireless Application Protocol

Mendeteksi kemana device android menghadap. Azimuth Inklinasi.

Mobile Computing. Ramos Somya

PHP dan MySQL. Mempelajari koneksi PHP. Fungsi-fungsi aksesnya. Muhammad Zen Samsono Hadi, ST. MSc

PHP dan MySQL. Mempelajari koneksi PHP dengan database MySQL dan Fungsi-fungsi aksesnya. Muhammad Zen S. Hadi, ST. MSc.

Protokol. Pemrograman Client/Server dengan Java Socket. Protokol TCP/IP. Tipe pemrograman jaringan. Java Socket

1. TUJUAN Mahasiswa dapat memahami langkah-langkah koneksi PHP dengan MySQL Mahasiswa dapat memahami pengambilan record dari database

PENGENDALIAN JARAK JAUH KOMPUTER MENGGUNAKAN APLIKASI MOBILE

TUGAS V JARINGAN KOMPUTER

Agenda. Protokol TCP/IP dan OSI Keluarga Protokol TCP/IP

BAB V IMPLEMENTASI DAN PENGUJIAN

JURUSAN SISTEM KOMPUTER FAKULTAS ILMU KOMPUTER UNIVERSITAS SRIWIJAYA

PERINTAH SQL DAN INTERKONEKSI PHP-MySQL

IMPLEMENTASI TCP/IP UNTUK MEMBUAT SERVER DATABASE ACCESS ABSTRAK

BAB 3 PERANCANGAN SISTEM

CAPTURE DAN ANALISIS PAKET PROTOKOL MENGGUNAKAN WIRESHARK

Pemrograman Jaringan

NETWORK PROGRAMMING. Yuliana Setiowati Politeknik Elektronika Negeri Surabaya D4 PENS-ITS

A. TUJUAN PEMBELAJARAN

Muhammad Zen Samsono Hadi, ST. Msc.

Gambar Notifikasi via

CAPTURE DAN ANALISIS PAKET PROTOKOL MENGGUNAKAN WIRESHARK

Pemrograman Web I (Mengenal. Web) Oleh : Devie Rosa Anamisa

Pemrograman Socket menggunakan TCP

BAB III IDENTIFIKASI DAN KLASIFIKASI WEB LOG

Pemrograman Berorientasi Obyek Lanjut (IT251) Ramos Somya, S.Kom., M.Cs.

HTTP Protocol Ketika sebuah alamat web (atau URL) yang diketik ke dalam web browser, web browser melakukan koneksi ke web service yang berjalan pada

BAB III ANALISA DAN PERANCANGAN

PHP + MySQL M. RUDYANTO ARIEF, MT

A. TUJUAN PEMBELAJARAN

SISTEM INFORMASI NILAI MAHASISWA BERBASIS MOBILE CLIENT SERVER

PEMROGRAMAN I. By : Sri Rezeki Candra Nursari

PENGENDALIAN JARAK JAUH KOMPUTER MENGGUNAKAN APLIKASI MOBILE

JARINGAN KOMPUTER JURUSAN SISTEM KOMPUTER FAKULTAS ILMU KOMPUTER UNIVERSITAS SRIWIJAYA : MARINI SUPRIANTY NIM :

Protokol adalah sebuah aturan atau standar yang mengatur atau mengijinkan terjadinya hubungan, komunikasi, dan perpindahan data antara dua atau lebih

KAMUS INGGRIS-INDONESIA BERBASIS J2ME

BAB II LANDASAN TEORI

TUGAS JARINGANN KOMPUTER

Membangun Aplikasi Berbasis Web Dengan CodeIgniter Framework. Helmy Faisal Muttaqin

Pemrograman Berorientasi Obyek Lanjut (IT251) Ramos Somya, S.Kom., M.Cs.

PEMROGRAMAN JARINGAN

Transport Layer. Oleh : Akhmad Mukhammad

APLIKASI UNTUK PERANGKAT BERGERAK MENGGUNAKAN JAVA 2 MICRO EDITION (J2ME)

Remote Execution. Oleh: Idris Winarno

Network Access/Interface Layer Internet Layer Host-to-Host Transport Layer Application Layer

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika. Skripsi Sarjana Komputer. Semester Genap tahun 2008/2009

Application Layer Protocol and Services DNS Service and Protocol WWW dan HTTP

BAB III METODE PENELITIAN. ini, diantaranya adalah dengan langkah-langkah sebagai berikut :

BAB III PEMBANGUNAN API MYSQL

BAB II LANDASAN TEORI. Sistem dapat diartikan sebagai serangkaian komponen-komponen yang

Minggu 6 Transport Layer

ABSTRAK. Kata kunci :SSL, RSA, MD5, Autentikasi, Kriptografi. Universitas Kristen Maranatha

BAB III ANALISIS MASALAH DAN RANCANGAN PROGRAM

Dasar Pemrograman Web. Pemrograman Web. Adam Hendra Brata

BAB III ANALISIS MASALAH

Ruko Jambusari No. 7A Yogyakarta Telp. : ; Fax. :

MODUL 6 JDBC (JAVA DATABASE CONNECTIVITY)

Gambar 3.1 Perancangan Sistem

MODUL 1. KONEKTIVITAS PHP DENGAN MySQL. Digunakan untuk melakukan uji dan koneksi kepada server database MySQL.

JARINGAN KOMPUTER. Disusun Oleh : Nama : Febrina Setianingsih NIM : Dosen Pembimbing : Dr. Deris Stiawan, M.T., Ph.D.

A. TUJUAN PEMBELAJARAN

TUGAS JARINGAN KOMPUTER

MODUL 4 PHP PART 1 (PENGENALAN PHP + VARIABEL)

BAB III PERENCANAAN KEBUTUHAN DAN PERANCANGAN

JURNAL TEKNIK POMITS Vol. 2, No. 1, (2013) ISSN: ( Print) 1

KEAMANAN JARINGAN : Laporan Pendahuluan Telnet dan SSH

BAB II DASAR TEORI. Protokol adalah seperangkat aturan yang mengatur pembangunan koneksi

Metode Akses Mail dari Client

STUDI DAN IMPLEMENTASI KEAMANAN WEBSITE MENGGUNAKAN OPEN WEB APPLICATION SECURITY PROJECT (OWASP) STUDI KASUS : PLN BATAM

IP Address. Dedi Hermanto

TASK V OBSERVING TCP/IP, PORT USING COMMAND PROMPT AND WIRESHARK

BAB 3 PERANCANGAN SISTEM

BAB IV ANALISIS DAN PERANCANGAN

LAPORAN PENDAHULUAN PRAKTIKUM ADMINISTRASI MANAJEMEN JARINGAN WEB SERVER

MODUL 5 KONEKTIVITAS PHP DENGAN MySQL

Implementasi Protocol Buffers pada Aplikasi Weblog Client dan Server

BAB IV HASIL DAN PEMBAHASAN

BAB 2 TINJAUAN PUSTAKA

BAB 3 LANDASAN TEORI

Connection Oriented. Kholid F.

APPLICATION LAYER. Oleh : Reza Chandra

Lapisan Transport. Menjamin komunikasi yang handal antara dua buah komputer yang terhubung Terdiri atas :

Membuat Aplikasi Tampil, Entri, Edit, Delete Mahasiswa

Analisa Paket Data Menggunakan Wireshark

AMALIA ZAKIYAH 1 D4LJ-TI

Pemrograman Web. Koneksi dan Manipulasi Basis Data. 7 Adam Hendra Brata

SISTEM INFORMASI PAJAK KENDARAAN BERMOTOR PADA TELEPON SELULER BERBASIS J2ME DENGAN MEMANFAATKAN SITUS DIPENDA PROPINSI JAWA TENGAH

: M Rasyid Darmawan NIM : TCP. Pengertian TCP. Karakteristik TCP

PERANCANGAN DAN PEMBANGUNAN PERANGKAT LUNAK BLUETOOTH WEB INTERNET GATEWAY (BWIG) DI RUANG KELAS TEKNIK INFORMATIKA ITS

BAB II LANDASAN TEORI. dihubungkan untuk berbagi sumber daya (Andi Micro, 2011:6). Jaringan Komputer

BAB 2 LANDASAN TEORI

MODUL 2 WIRESHARK Protokol TCP

TUGAS TASK 5 JARINGAN KOMPUTER

Bab 2 STUDI PUSTAKA. Sebelum melakukan pengambilan paket, perlu diketahui mode pengambilan data yang dapat digunakan

BAB III LANDASAN TEORI

RANGKUMAN PHP dan MYSQL

APLIKASI REAL TIME VIDEO STREAMING SEBAGAI SARANA PEMBELAJARAN ONLINE BERBASIS INTERNET/INTRANET

Transkripsi:

J2ME GUI dan Interkoneksi Client Server Muhammad Zen S. Hadi, ST. MSc.

Arsitektur Jaringan dgn J2ME 2

Introduction J2ME menyediakan fitur jaringan ke perangkat mobile Sehingga memungkinkan untuk selalu update perubahan mata uang misalnya. Class dan interface pada javax.microedition.io menangani kemampuan jaringan pada MIDP Paket java.io menyediakan kemampuan input/output (I/O) pada MIDP. 3

Kategori J2ME Networking J2ME networking mempunyai 3 kategori: Low-level IP networking HTTP networking Secure networking Aspek yang paling krusial dalam konektifitas jaringan J2ME adalah komunikasi antara perangkat mobile dengan web server. 4

Low-level IP networking Kategori ini meliputi socket, datagram, serial port dan komunikasi file I/O. Socket-based communication berbasis pada connection-oriented TCP/IP protocol. Datagram-based communication berbasis pada connectionless UDP/IP protocol. Misal URI untuk koneksi datagram dalam pengiriman data ke server pada port tertentu : datagram://123.456.789.12:1234 Low-level IP networking dapat juga menangani file I/O dan mengijinkan MIDlet menggunakan serial port lokal. 5

HTTP networking Komunikasi antara perangkat mobile dan web server berbasis pada protokol HTTP (Hypertext Transfer Protocol). HTTP adalah protokol connection-oriented requestresponse. 6

Secure networking Secure Networking dalam J2ME menambahkan interface untuk secure communication dengan Webbased network services. Secure interfaces disediakan oleh HTTPS dan SSL/TLS protocol melewati IP network. 7

Framework Connection J2ME networking didesain untuk digunakan keperluan yang beraneka ragam pada perangkat mobile. Disisi lain, sistem jaringan harus memiliki perangkat yang spesifik. Untuk mempertemukan hal tsb, dikenalkan konsep generic connection framework. Generic connection framework didefinisikan sebagai aspek umum dari jaringan dan file I/O dalam bentuk interface Java a untuk u keperluan yang luas dari perangkat mobile. 8

The Connection Framework 9

Penanganan URL dalam J2ME Penanganan URL dalam J2ME meliputi open koneksi ke web server dari perangkat mobile dan penanganan data I/O diantara keduanya. Proses yang terjadi meliputi tahapan berikut : Setup Connected Closed J2ME mendefinisikan javax.microedition.io.connector class untuk membuat semua obyek koneksi. Dalam penanganan URL, Connector.open() digunakan untuk membuka URL, yang akan memberikan obyek HttpConnection. 10

Penanganan URL dalam J2ME Parameter string ke method Connector.open() method adalah URL. Nilai i dari string URL berubah-ubah b b h tergantung t dari protokol komunikasi, sebagai contohnya : Contoh 1. HTTP-based communication Connection conn = Connector.open("http://www.yahoo.com"); Contoh 2. Stream-based socket communication Connection conn = Connector.open("socket://localhost:9000"); 11

Penanganan URL dalam J2ME Contoh 3. Datagram-based socket communication Connection conn = Connector.open("datagram://:9000"); Contoh 4. Serial port communication Connection conn = Connector.open("comm:0;baudrate=9000"); Contoh 5. File I/O communication Connection conn = Connector.open("file://myfile.dat"); t") 12

Penanganan URL dalam J2ME Metode Connector.open() juga tersedia mode akses (nilai READ, WRITE, dan READ_WRITE), dan sebuah flag untuk memberi alert ke pemanggil sebuah notifikasi timeout. static Connection open(string name, int mode) static Connection open(string name, int mode, boolean timeouts) Metode openinputstream() p dari Connector membuka input stream dari bytes (java.io.inputstream). 13

Penanganan URL dalam J2ME java.io.outputstream menyatakan sebuah output stream of bytes. Bagian dari InputStream dan OutputStream adalah java.io.datainputstream dan java.io.dataoutputstream, secara berurutan. DataInputStream/DataOutputStream berhubungan dengan aplikasi read/write primitive Java data types. 14

Akses file text dari Server server Simpan file text di http://127.0.0.1/pesan1.txt 15

Menghilangkan tampilan AirTime Pilih File > active project Properties 16

Aplikasi akses file text dari Server 17

Aplikasi akses file text dari Server 18

Akses file php dari Server server Simpan file php di http://127.0.0.1/lat1.php 19

Aplikasi akses file php dari Server Semua bagian sama seperti program sebelumnya 20

Passing Parameters ke Server Ketika HTTP request ke server, maka server akan memproses informasi yang diperlukan oleh request tsb. 21

Passing Parameters ke Server Misal permasalahan Login. User harus mengotentikasi client menggunakan user ID dan password. Client mengirim user ID dan password pada HTTP request. 2 teknik yang digunakan untuk mengirim data ke server: metode GET atau POST request Metode GET data akan ditambahkan pada URL di server. Metode POST, masing-masing nilai dituliskan ke output stream. 22

Passing Parameters ke Server Data dikirim ke server harus dalam pasangan set nilai: field name Nilai yang berhubungan dgn field tsb. Field name dan nilai harus dipisahkan oleh tanda sama dengan (=) Pasangan nilai dipisahkan dari URL dengan tanda tanya (?) Masing-masing nilai dipisahkan dari nilai yang lainnya dengan ampersang (&). Karakter spasi diubah dengan tanda plus (+) Contoh: request berikut mengirim 2 parameter: pone="one bit dan ptwo="two" http://127001/simplephp?p=one+bit&ptwo=two http://127.0.0.1/simple.php?p=one+bit&ptwo=two 23

Akses file php dgn parameter server Simpan file php di http://127.0.0.1/lat2.php 24

Aplikasi Akses File php dgn parameter 25

Akses file php dgn parameter (2) server Simpan file php di http://127.0.0.1/modu13/lat3.php 26

Aplikasi Akses File php dgn parameter (2) 27

Interaksi dengan Database (Review) Dalam pembuatan aplikasi berbasis Database J2ME, beberapa perintah di Database baik DML dan DDL bisa digunakan dikarenakan aksesnya masih berbasis PHP. Beberapa tahapan dalam interkoneksi dengan Database : Membuka koneksi ke server MySQL $conn = mysql_connect ( host, username, password ); Memilih database mysql_select_db( namadatabase,$conn); Memilih tabel dengan query $hasil = mysql_query( SQL Statement ); Mengambil record dari tabel $row = mysql_fetch_row($hasil); 28

Contoh aplikasi berbasis J2ME - Database Buat database KAMPUS, dengan tabel Mahasiswa yang memiliki field sebagai berikut, dengan NRP sebagai Primary Key : Akan dibuat aplikasi untuk memasukkan data baru, dan menampilkan data dengan J2ME. 29

Input Data ke Database server Simpan file php di http://127.0.0.1/prosesinsert.php 30

Aplikasi Input Data ke Database 31

Aplikasi Input Data ke Database 32

Tampil Data dari Database server Simpan file php di http://127.0.0.1/modu13/prosestampil.php 33

Aplikasi Tampil Data dari Database 34

Aplikasi Tampil Data dari Database 35