Mobile Computing. Ramos Somya

dokumen-dokumen yang mirip
MODUL 11 J2ME (Java 2 Micro Edition)

11.1 Tujuan Timers

J2ME GUI dan Interkoneksi Client Server

Mobile Computing. Ramos Somya

1. Tujuan. 2. Latar Belakang. 3. Percobaan. Modul Praktikum Layer Manager

1. Tujuan. 2. Latar Belakang. 3. Percobaan. Modul Praktikum TiledLayer

Nilai Properti Constrains pada TextField

P7 Bab 7 HTTP Connection

1. Tujuan. 2. Latar Belakang. 3. Percobaan. Modul Praktikum MMAPI. Setelah mempelajari bab ini, Pelajar diharapkan mampu untuk :

1.Mengatur jadwal tugas menggunakan Timers 2.Mengetahui bagaimana membaca file dari aplikasi mobile sederhana

DateField adalah objek yang dapat digunakan untuk menampilkan atau mengedit objek yang bertipe Date.

Bab 6. Pada bagian ini, kita akan belajar bagaimana menerapkan sebuah MIDlet yang mempunyai kemampuan untuk koneksi kedalam jaringan.

Riwayat Pendidikan: SDK Lemuel II, Pos Pengumben, Jakarta Barat SMPK Lemuel, Pos Pengumben, Jakarta Barat SMUN 78, Kemanggisan, Jakarta Barat

PENGEMBANGAN APLIKASI MOBILE MODUL PRAKTIKUM. Persistence. Versi 1.0 JAVA EDUCATION NETWORK INDONESIA

Low Level User Interface

1.Tujuan. 2. Latar Belakang. 3. Percobaan

Robertus Lilik Haryanto

BONUS. Dasar Java Mobile. Mengenal Java Mobile Mengenal MIDlet Mobile Grafis Mobile Animasi Latihan Soal

A. TUJUAN : Dapat mengimplementasi-kan kelas-kelas Java yang digunakan dalam pemrogaman jaringan.

PEMOGRAMAN APLIKASI BERGERAK (Java ME) Company LOGO

LAMPIRAN Listing Program

PEMOGRAMAN APLIKASI BERGERAK (Java ME)

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

Bab Tujuan. 2.2 Pengenalan. 2.3 "Hello, world!" MIDlet

J2ME GUI dan Manajemen Event

Membuat Aplikasi Kirim SMS. Menggunakan Java J2ME

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) PERTEMUAN 12 WIRELESS JAVA PROGRAMMING WITH JAVA 2 MICRO EDITION (J2ME)

LAMPIRAN A Project SendSMS /////////////////////////////////////////////////////// ParsingKata.java

Pemrograman Socket menggunakan TCP

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

PEMROGRAMAN SOCKET LANJUTAN

Network Programming 2010 Pertemuan-4. Pemrograman Socket. Husni. Husni.trunojoyo.ac.id Komputasi.wordpress.

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

10.1 Konsep dasar jaringan

PRAKTIKUM 2 ANTAR MUKA TINGKAN ATAS

SISTEM INFORMASI NILAI MAHASISWA BERBASIS MOBILE CLIENT SERVER

PEMOGRAMAN APLIKASI BERGERAK (Java ME) Yoannita

MODUL 9 J2ME (Java 2 Micro Edition)

BAB II DASAR TEORI. 2.1 Java 2 Micro Edition (J2ME) Pengertian J2ME CLDC 1.1 dan MIDP 2.0

LAMPIRAN A. Universitas Kristen Maranatha

LOGIN FORM MENGGUNAKAN PROGRAM JAVA

MODUL 10 J2ME (Java 2 Micro Edition)

P4 Bab 4 User Interface

Penggunaan Canvas Pada J2ME Untuk Game Programming

PEMOGRAMAN APLIKASI BERGERAK (Java ME) Yoannita

Pemrograman Jaringan 5.

Pemrograman Socket menggunakan UDP

A. TUJUAN PEMBELAJARAN

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

Socket pada UDP. Husni Husni.trunojoyo.ac.id Komputasi.wordpress.com

MENGGUNAKAN TCP SOCKET. Oleh: M. Ghazali a.k.a. ghanoz 2480

JURUSAN SISTEM KOMPUTER FAKULTAS ILMU KOMPUTER UNIVERSITAS SRIWIJAYA

Pemrograman Jaringan

Membuat Aplikasi Nilai dengan Login. Menggunakan Java J2ME

IF5093 Java ME. Achmad Imam Kistijantoro Semester II 2006/2007. IF-ITB/AI/Mar 07. IF5093 Java ME

PEMROGRAMAN JARINGAN

AUTHMODE_PRIVATE hanya bisa diakses oleh MIDlet suite yang menciptakan record store tersebut

Sistem Terdistribusi

Network Programming 2010 Jaringan & Aplikasinya. Husni Husni.trunojoyo.ac.id

Pemrograman Jaringan 6.

1.Tujuan. 2. Latar Belakang. 3. Percobaan Percobaan 1 Pembuatan Nada :

Bab 4 Low Level User Interface

Pemrograman Socket TCP dan Socket UDP

PENGEMBANGAN APLIKASI MOBILE MODUL PRAKTIKUM. Optional Packages. Versi 1.0 JAVA EDUCATION NETWORK INDONESIA

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

Topik. Stream I/O Cara menggunakan Stream Hierarchy Java I/O Membaca File Menulis File Menghapus File Cara membaca isi Direktori dalam file

Connection Oriented. Kholid F.

BAB II DASAR TEORI. menggunakan gelombang radio di atas frekuensi 1 GHz. Suatu sistem transmisi

Prosedur Percobaan Program Tampilan

Copyright Chocolove Mic 2003 IlmuKomputer.Com

TUGAS V JARINGAN KOMPUTER

A. TUJUAN PEMBELAJARAN

Pemrograman Jaringan

Optional Packages. Bab ini akan membahas bagaimana memulai penggunaan Mobile Media API (MMAPI) dan Wireless Messaging API (WMA).

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

Bab 9. Mengetahui teknik yang berbeda dalam optimisasi aplikasi mobile

DAFTAR ISI. ABSTRAK... i KATA PENGANTAR... ii DAFTAR ISI... iii DAFTAR TABEL... xi DAFTAR GAMBAR... xiv

Sistem Terdistribusi

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

Yoannita Company LOGO

2.1. Sistem Komunikasi

Pemrograman Jaringan 9. Connectionless Oriented Programming

MODUL 14 INTERKONEKSI CLIENT-SERVER ANDROID

PENGANTAR APLIKASI TERDISTRIBUSI (Minggu I Praktikum I)

BAB III PEMBANGUNAN API MYSQL

LAMPIRAN 1 Tutorial Implementasi Editor Pengukuran, Pengiriman dan Penerimaan

PENGEMBANGAN APLIKASI MOBILE

BAB 3 PERANCANGAN SISTEM

pembuat game seperti yang kita rasakan saat ini dimana banyak game online

BAB 2 COLLECTION & THREAD

Pada pembuatan game di java, sering kali para programer. mendefinisikan banyak object seperti suara, gambar, dan grafik geometri yang

TPI4202 e-tp.ub.ac.id. Lecture 4 Mas ud Effendi

BAB III PERANCANGAN SIMULASI

Perancangan dan Implementasi Mobile

BAB 3 PERANCANGAN SISTEM

IMPLEMENTASI JXTA SEBAGAI PLATFORM JARINGAN PEER TO PEER PADA MOBILE DEVICE UNTUK APLIKASI FILE SHARING

Pendahuluan ( First Session). Baca terlebih dahulu halaman ini :

Membuat Aplikasi Chatting Dengan Java

TUGAS MANDIRI MAKALAH. : Pemrograman Mobile Praktek

BAB 4 PROTOKOL TCP UDP - REMOTE

Transkripsi:

Mobile Computing Ramos Somya

CLDC mempunyai kelas-kelas yang diturunkan dari J2SE dan kelas-kelas yang spesifik pada CLDC, yaitu GCF. MIDP menggunakan Generic Connection Framework (GCF) dari CLDC untuk mendukung networking dan I/O. Package : javax.microedition.io

javax.microedition.io Kelas : Connector, PushRegistry Interface: CommConnection HttpConnection HttpsConnection SecurityConnection SecurityInfo ServerSocketConnection SocketConnection UDPDatagramConnection

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)

Format URL : {scheme:[{target][{params] {scheme merupakan tipe connection protocol {target merupakan network address atau host name {params merupakan daftar dari parameter koneksi, bentuknya : ;key=value

http://host:port Membuat koneksi HTTP ke remote server https://host:port Membuat koneksi HTTPS ke remote server ssl://host:port Membuat secure socket connection ke remote server socket://:port Mendengar koneksi socket pada local port comm://ir# - Membuat koneksi ke IR (Infra red) comm://com# - Membuat koneksi serial port datagram://host:port Mengirim/menerima UDP datagram

Saat menggunakan metode open(), harus dilakukan casting ke tipe interface yang sesuai. Hubungan antara protokol dan tipe interface: HttpConnection http://host:port HttpsConnection https://host:port SocketConnection socket://host:port SecureConnection ssl://host:port UDPDatagramConnection datagram://host:port ServerSocketConnection socket://:port CommConnection comm://ir# atau comm://com# Tanda # menunjukkan nomor com atau irda port

HttpConnection hc = (HttpConnection) Connector.open( http://localhost ); HttpsConnection hsc = (HttpConnection) Connector.open(https://localhost);

Metode-metode penting : Connection open(string url) Connection open(string url, int mode) Connection open(string url, int mode, boolean timeout) DataInputStream opendatainputstream(string name) DataOutputStream opendataoutputstream(string name) InputStream openinputstream(string name) OutputStream openoutputstream(string name)

Menggunakan metode close()

import javax.microedition.io.*; import java.io.*; import javax.microedition.lcdui.*; import javax.microedition.midlet.*; public class ClientSocket extends MIDlet implements CommandListener { Display display; Form formclient; Command exitcommand = new Command("Exit", Command.EXIT, 0); SocketConnection connection = null; OutputStream ostream = null;

public ClientSocket() { formclient = new Form("Client Socket"); formclient.addcommand(exitcommand); formclient.setcommandlistener(this); try { connection = (SocketConnection) Connector.open("socket://localhost:3887"); connection.setsocketoption(connection.delay, 0); ostream = connection.openoutputstream(); ostream.write("this is message form client\n".getbytes()); ostream.close(); connection.close(); catch (Exception e) { formclient.append(e.tostring());

public void startapp() { if (display == null) { display = Display.getDisplay(this); display.setcurrent(formclient); public void pauseapp() { public void destroyapp(boolean d) {

public void commandaction(command c, Displayable d) { if (c == exitcommand) { try { if (connection!= null) { connection.close(); if (ostream!= null) { ostream.close(); catch (Exception e) { destroyapp(true); notifydestroyed(); // Exit

import javax.microedition.io.*; import java.io.*; import javax.microedition.lcdui.*; import javax.microedition.midlet.*; public class ServerSocket extends MIDlet implements Runnable, CommandListener { Display display; Form formserver; Command exitcommand = new Command("Exit", Command.EXIT, 0); ServerSocketConnection connection = null; SocketConnection conn = null; InputStream istream = null;

public ServerSocket() { formserver = new Form("Server Socket"); formserver.addcommand(exitcommand); formserver.setcommandlistener(this); public void startapp() { if (display == null) { display = Display.getDisplay(this); display.setcurrent(formserver); Thread t = new Thread(this); t.start(); public void pauseapp() {

public void destroyapp(boolean d) { public void commandaction(command c, Displayable d) { if (c == exitcommand) { try { if (connection!= null) { connection.close(); if (conn!= null) { conn.close(); if (istream!= null) { istream.close(); catch (Exception e) { destroyapp(true); notifydestroyed(); // Exit

public void start() { public void run() { try { connection = (ServerSocketConnection) Connector.open("socket://:3887"); conn = (SocketConnection) connection.acceptandopen(); conn.setsocketoption(conn.delay, 0); istream = conn.openinputstream(); int c = 0; String data = ""; while ((c = istream.read())!= -1) { data += (char) c; formserver.append(data); catch (Exception e) { formserver.append(e.tostring()); public void stop() {

Tambahkan textfield pada server dan client supaya dapat saling mengirimkan pesan.