Pengenalan Terhadap Pembangunan Aplikasi Mobile
Versi 0.1
Pembangunan Aplikasi Mobile
Tujuan
Mengidentifikasi karakteristik dari mobileMendeskripsikan arsitektur dari J2MEMengetahui aturan configuration dan profile Mengidentifikasi API yang telah disediakan oleh MIDPMendeskripsikan siklus dari MIDP
Pembangunan Aplikasi Mobile
Mobile device
Java 2 Micro Edition
CLDC
CDC
MIDP
MIDlets
Karakteristik mobile
Berukuran kecil ◦ Terbatasnya display◦ Input terbatas◦ Terbatasnya dukungan multimedia
Keterbatasan memori
Keterbatasan sumber energi
Rendahnya konsumsi energi
Terbatasnya koneksi jaringan
Terbatasnya waktu hidup
Pembangunan Aplikasi Mobile
Mobile device
Java 2 Micro Edition
CLDC
CDC
MIDP
MIDlets
Java Platform
ServersServers
J ava 2 Micro Edition (J 2ME)
Desktopmachines
High-endconsumerdevices Low-end
consumer devices
SmartCards
J2EEJ2SE
CDC
Foundation Profile
Personal Profile
CLDC
MIDP
OptionalPackages
OptionalPackages
J avaCard
J ava Virtual Machine KVM Card VM
Arsitektur J2ME
Applications
ProfileOptionalPackages
OEMAPI s
Configuration {
Device Operating System
LibrariesJ ava Virtual Machine
Configuration
Merupakan subset dari bahasa pemrograman Java
Memberikan fungsi-fungsi dari Java Virtual Machine (VM)
Sebuah library utama pada J2ME
Memberikan fitur-fitur untuk security dan jaringan
Profile
Sebuah profile mendefinisikan API tambahan yang berjalan diatas configuration
Profile memberikan fitur-fitur bagi market tertentu, dan bagi kategori tertentu dari device
Configuration hanya mendefinisikan library dasar, sedangkan profile mendefinisikan library yang berguna untuk membuat sebuah aplikasi yang efektif. Library ini termasuk library untuk pembuatan user interface, networking, dan penyimpanan data
Pembangunan Aplikasi Mobile
Mobile device
Java 2 Micro Edition
CLDC
CDC
MIDP
MIDlets
CLDC
Fitur-fitur Java dan Virtual Machine (VM)
Library dasar (java.lang.*, java.util.*)
Input / Output (java.io)
Security
Networking
Internationalization
Fitur - fitur yang hilang
Finalization
Asynchronous exception
Beberapa error class
User defined class loader
Reflection
Java Native Interface (JNI)
Thread groups dan daemon threads
Karakteristik dari CLDC
Minimal 192kb memori untuk Java Platform◦ 160kb non-volatile memori bagi VM◦ 32kb volatile memori bagi runtime VM
16 atau 32 bit processor
Rendahnya konsumsi energi (baterai)
Terbatasnya koneksi jaringan dan bandwith (biasanya digunakan wireless)
Class Verification
compile (javac)
preverify
verify(runtime)
interpret
File.java
File.class
File.class
Development Machine Target Device
I nstall
Generic Connection Framework
StreamConnectionNotifier
Connection
DatagramConnection
InputConnection OutputConnection
StreamConnection
ContentConnection
Pembangunan Aplikasi Mobile
Mobile device
Java 2 Micro Edition
CLDC
CDC
MIDP
MIDlets
CDC
java.io
java.lang
java.lang.ref
java.lang.math
java.net
java.security
java.security.cert
java.text
java.util
java.util.jar
java.util.zip
JTWI
MI Dlets
MI DP 2.0OptionalPackages
OEMAPI s
CLDC 1.0 or 1.1
WMA1.1
MMAPI1.1
Device Operating System
Pembangunan Aplikasi Mobile
Mobile device
Java 2 Micro Edition
CLDC
CDC
MIDP
MIDlets
MID Device
Display:◦ Ukuran Display : 96 x 54◦ Display depth : 1 bit◦ Pixel ratio : sekitar 1:1
Input (menerima satu atau dua mekanisme input berikut ini) :◦ Keyboard dengan satu tangan◦ Keyboard dengan dua tangan◦ Touch screen
MID Device
Memori :
◦ 256 kb dari memori non-volatile bagi implementasi dari MIDP, melebihi apa yang sudah disyaratkan pada CLDC
◦ 8 kB non-volatile memori untuk menyimpan data
◦ 128 kb volatile memori untuk Java runtime (misal: java heap)
MID Device
Jaringan◦ Berjalan dua arah◦ Wireless◦ Dimungkinkan untuk disusupi pada saat koneksi ◦ Terbatasnya bandwith
Suara◦ Kemampuan untuk menjalankan ring tones, baik melalui software maupun hardware tertentu
Pembangunan Aplikasi Mobile
Mobile device
Java 2 Micro Edition
CLDC
CDC
MIDP
MIDlets
MIDlets
Sebuah aplikasi dari MIDP disebut sebagai MIDlet. Application Management Software (AMS) dari device ini akan bergerak mengikuti method create, start, pause, dan destroy dalam MIDlet
MIDlet adalah bagian dari paket javax.microedition.midlet. Sebuah MIDlet harus menjadi turunan dari class MIDlet. Ia dapat meminta parameter-parameter yang dibutuhkan dari AMS seperti yang telah didefinisikan pada application descriptor (JAD)
Sebuah MIDlet tidak memiliki (dan harus tidak memiliki) method main. Ia secara otomatis akan dikenali oleh AMS dari starting point sebuah program
MIDlet Life Cycle
Active
Paused
Destroyed
destroyApp()
destroyApp()
startApp()
pauseApp()
new