Anda di halaman 1dari 26

Java2 Micro Edition

Pembangunan Aplikasi Mobile

By Moh. Machfudh

Java2 Micro Edition

Pengenalan JME
o
o
o

o
o

Mobile Device
Java 2 Micro Edition
CLDC
CDC
MIDP
MIDlets

www.themeart.com

By Moh. Machfudh

Java2 Micro Edition

Mobile Device
o Berukuran kecil
o Terbatasnya display
o Input terbatas
o Terbatasnya dukungan multimedia
o Keterbatasan memori
o Keterbatasan sumber energi
o Rendahnya konsumsi energi
o Terbatasnya koneksi jaringan
o Terbatasnya waktu hidup

www.themeart.com

By Moh. Machfudh

Java2 Micro Edition

Java Paltfom
Servers
Servers
Desktop
machines
High-end
consumer
devices

Optional
Packages
Optional
Packages

Low-end
consumer
devices
Smart
Cards

J2EE

Personal Profile

J2SE
Foundation Profile

MIDP

CDC

CLDC

Java
Card

KVM

Card VM

Java Virtual Machine

Java 2 Micro Edition (J2ME)


www.themeart.com

By Moh. Machfudh

Java2 Micro Edition

Configuration
o Merupakan java Library Minimun
o Hanya mengatur hal hal tentang kesamaan sehingga
dapat di jadikan ukuran kesesuaian antar device.
Ada 2 Konfigurasi dalam J2ME
1. CLDC ( Connected Limited Device Configuration)
2. CDC ( Connected Device Configuration )

JME

www.themeart.com

CDC

CLDC

By Moh. Machfudh

Java2 Micro Edition

Profile
Profile membahas sesuatu yang lebih spesifik
Dalam J2ME Profile di bagi 2
1. MIDP
2. Foundation Profile
Aplikasi J2ME
MIDlet
KVM

Aplikasi J2ME

Aplikasi J2SE

CVM

JVM

MIDP

Foundation
Profile

J2SE

CLDC

www.themeart.com

CDC

By Moh. Machfudh

Java2 Micro Edition

Perbandiangan CLDC dan CDC


CLDC

CDC

Mengimplemetasikan sebagian
dari J2ME
JVMyang di gunakan Adalah KVM
Di gunakan pada prangkat
genggam ( HP, PDA, Pager )
Dengan Memory terbatas
160 512 KB
Prosecor : 16 / 32 bit

Mengimplemetasikan seluruh
fitur dari J2ME
JVMyang di gunakan Adalah CVM
Di gunakan pada prangkat
genggam ( internet TV, car TV )
Dengan Memory minimal
2 MB
Prosecor : 32 bit

www.themeart.com

By Moh. Machfudh

Java2 Micro Edition

MIDP dan MIDlet


MIDP (Mobile InforMation Device Profile)
MIDP di bagi 2 fitur
1. MIDP 1.0
2. MIDP 2.0 ( dukungan multimedia )
Memiliki UI level tinggi (Alert, Form, List dan TextBox)
Dan level rendah (Canvas )
MIDlet adalah aplikasi yang di tulis dengan MIDP
Daur hidup MIDlet :
constuctor, starApp, pauseApp, destroyAPP
www.themeart.com

By Moh. Machfudh

Java2 Micro Edition

MIDP User Interface

www.themeart.com

By Moh. Machfudh

Java2 Micro Edition

Daur Hidup MIDlet


new
destroyApp()

startApp()

Paused
Destroyed
Active

pauseApp()

destroyApp()

www.themeart.com

By Moh. Machfudh

10

Java2 Micro Edition

Komponen komponen J2ME


Display
Display merupakan Object yang memperesentasikan pengelolaam
layar pada perangkat. Pada MIDlet hanya terdapat satu object display. Object dislay menyediakan Fungsi untuk menggambar dan
menampilkan element UI pada layar.
Displayable
Displayable adalah abstrak dari UI. Displayable memiliki dua buah
subkelas yaitu Canvas sebagai UI level rendah dan Screen sebagi
UI level tinggi.
Screen
Screen adalah kelas di atas semua UI level tinggi atau superclass
komponen komponen screen adalah List,Textbox dan Alert

www.themeart.com

By Moh. Machfudh

11

Java2 Micro Edition

Komponen komponen J2ME


Canvas
Canvas merupakan subkelas dari displayable yang menggunakan
UI level rendah. Semua element yang akan di tampilkan pada layar
ponsel harus di gambar sendiri pada canvas dengan menggunakan
object graphics. Canvas mempunyai funsgi paint() dan repaint().
paint() untuk menggambar pada canvas.
repaint() untuk menggambar ulang pada canvas.
Graphics
Graphics adalah Object untuk mengambarkan gambar maupun
string pada layar.
Font
Font di gunakan pada UI level rendah ( Canvas )

www.themeart.com

By Moh. Machfudh

12

Java2 Micro Edition

Komponen komponen J2ME


Command
Command adalah object yang memungkinkan pemakai melakukan
aksi ( action ). Fungsi Command sama dengan tombol ( button )
pada aplikasi dekstop. Command membutuhkan UI
CommandListener untuk menangkap even dari Command.
List
List menyadiakan funsgi untuk memilih element dalam list kapada
pemakai. Element tersebut dapat berupa Text, String ataupun
gambar.
Alert
Alert adalah sejenis pesan yang di tampil di layar yang menampilkan
tesk maupun gambar ke layar yang berguna untuk menginformakan sesuatu ke pemakai.
www.themeart.com

By Moh. Machfudh

13

Java2 Micro Edition

Komponen komponen J2ME


Ticker
Ticker merupakan Tulisan berjalan. Arah dan kecepatan dari Ticker
tidak dapat di atur manual, karena telah di atur oleh sistem dan
ticker yang sedang berjalan tidak dapat di hentikan oleh aplikasi.
TextBox
TextBox adalah sebuah object yang di tujukan agar pemakai dapat
menulis teks dan mengeditnya.

Form
Form dapat di anggap sebagai halaman untuk memasukan data.
Form dapat terdiri dari komponen komponen yang biasa di sebut
dengan item

www.themeart.com

By Moh. Machfudh

14

Java2 Micro Edition

Komponen komponen J2ME


Item
Item adalah kelompok besar dari element grafik yang dapat di
tambahkan ke dalam object form. Item biasanya adalah object
object yang di gunakan untuk memasukan data pada form.
Komponen komponen item :
ImageItem, StringItem, TextField, ChoiceGroup dan Gauge
untuk menangkap even dari item di butuh ItemStateListener.
TextField
TextField adalah sebuah object untuk memasukan masukan
berupa teks ke dalam form masukan.
ChoiceGroup
ChoiceGroup adalah kelompok yang di pilih dengan menyeleksi
pilihan yang ada dalam kelompok tersebut.
www.themeart.com

By Moh. Machfudh

15

Java2 Micro Edition

Komponen komponen J2ME


DateField
DateField adalah Element untuk manapilakan tanggal da
Informasi waktu dalam sebuah object form.
Gouge
Gouge adalah element grafik untuk menaikan atau menurunkan
sebuah nilai dalam sebuah object Form. Gouge memiliki dua
buah mode yaitu interaktif dan non-interaktif.
Image
Sebuah Image menyimpan sebuah data grafis gambar.
StringItem
Sebuah StringItem menampilkan sebuah label dan sebuah
pesan berupa teks.
www.themeart.com

By Moh. Machfudh

16

Java2 Micro Edition

Komponen komponen J2ME


CustomItem
CustomItem adalah bagian dari Item yang dapat di buat sendiri
jadi CustomItem bukan merupakan library Standar dari J2ME

www.themeart.com

By Moh. Machfudh

17

Java2 Micro Edition

Fungsi fungsi pada Kelas MIDlet


Selain fungsi fungsi seperti startApp, pauseApp, destroyApp ada
fungsi yang sangat menarik yaitu platformRequest() yang dapat di
gunakan untuk memanggil aplikasi yang telah ada di Handphone.
Misalnya jika inggin memainkan MP3, streming Video, membuka b
rowser untuk eplorasi atau download, kita tidak perlu membuat se
ndiri nya dengan J2ME tapi cukup memanggil realplayer ( aplikasi
standar ) pada handphone.

www.themeart.com

By Moh. Machfudh

18

Java2 Micro Edition

Mengenal Visual MIDLet


Visual MIDlet ada cara membuat aplikasi midlet dengan cara visual
sepeti Visual Basic, Visual Foxpro dll aplikasi ber basis visual. Deng
an membuat aplikasi midlet dengan visual midlet akan memudahka
n kita dalam membuat aplikasi mobile.

www.themeart.com

By Moh. Machfudh

19

Java2 Micro Edition

Membaca File Teks


Membaca sebuah file teks sering di gunakan pada sebuah aplikasi, hal
ini biasanya di lakukan agar teks yang di baca dari file dan file tersebu
t dapat di ubah ubah sesuai kebutuhan.
Tetapi sebagian besar Handphone tidak mengizinkan hak ter sebut ka
rena alasan ke amanan

www.themeart.com

By Moh. Machfudh

20

Java2 Micro Edition

Record Management System ( RMS )


RMS adalah kumpulan record, dan records di simpan sebagai array da
ri byte dalam record store . RMS memiliki orientasi record yang sederh
ana sehingga MIDlet dapat menyimpan dan mengakses ya.

MIDlet
Record
Store

RMS API

www.themeart.com

By Moh. Machfudh

21

Java2 Micro Edition

Record Management System ( RMS )


Beberapa fungsi/method dasar dalam rms
Open RecordStore

RecordStore rs = RecordStore.openRecordStore("MyAppointments",true);

Close RecordStore
Rs.closeRecordStore();

Delete RecordStore

Rs.deleteRecordStore();

Update Record

String appt = "new record";


byte bytes[] = appt.getBytes();
rs.addRecord(bytes,0,bytes.length);

www.themeart.com

By Moh. Machfudh

22

Java2 Micro Edition

Record Management System ( RMS )


Beberapa fungsi/method dasar dalam rms
Delete Record

rs.deleteRecord(id);

Enumerating Records
RecordEnumeration re = rs.enumerateRecords(null, null, false);
If (re.hasNextElement())
Byte nextRec[] = re.nextRecord();

Filtering Records

Public boolean matches(byte[] candidate) {


String s1 = new String(candidate);
If (s1.equals("XX"))
Returns true;
Else
Returns false; }

www.themeart.com

By Moh. Machfudh

23

Java2 Micro Edition

Parsing XML
Xml adalah kumpulan aturan untuk mendisain format text sehingga
format text menjadi terstruktur. Pada Teknologi J2ME belum ada library
standard yang dapat melayani fungsi parsing xml. Untuk itu kita harus
membuat sendiri kelas untuk melakukan proses parsing xml.
Contoh file.xml
<contoh>
<record>

</record>
<record>

</record>

</record>
</contoh>

<buku>Java By Example</buku>
<tahun>1996</tahun>
<kode>1</kode>

<buku>Java Handbook</buku>
<tahun>1997</tahun>
<kode>2</kode>
<record>
<buku>Visual Foxpro</buku>
<tahun>2000</tahun>
<kode>3</kode>

www.themeart.com

By Moh. Machfudh

24

Java2 Micro Edition

Koneksi HTTP
HTTP adalah suatu aturan yang perlu diikuti oleh web browser untuk
meminta dan mengambil ( request response ) suatu dokumen yang di
sediakan oleh web server. Pengembalian dari web server biasa nya ber
upa kode respon atau response code beserta dokumen yang diminta ol
eh klien. Pada ponsel koneksi HTTP ini menggunakan GPRS.
Internet

Server
Data

www.themeart.com

HP

By Moh. Machfudh

25

Java2 Micro Edition

Akses Kamera
Tentu nya hanya didikung oleh ponsel yang memiliki kamera . Fungsi in
tidak bisa di tes pada emulator

www.themeart.com

By Moh. Machfudh

26

Anda mungkin juga menyukai