jeni slides-j2me-01-pengenalan thdp pembangunan apl mobile
TRANSCRIPT
5/14/2018 JENI Slides-J2ME-01-Pengenalan Thdp Pembangunan Apl Mobile - slidepdf.com
http://slidepdf.com/reader/full/jeni-slides-j2me-01-pengenalan-thdp-pembangunan-apl-mobile 1/25
Pengenalan Terhadap
Pembangunan Aplikasi Mobile
Versi 0.1
Pembangunan Aplikasi Mobile
5/14/2018 JENI Slides-J2ME-01-Pengenalan Thdp Pembangunan Apl Mobile - slidepdf.com
http://slidepdf.com/reader/full/jeni-slides-j2me-01-pengenalan-thdp-pembangunan-apl-mobile 2/25
Tujuan
Mengidentifikasi karakteristik dari mobile
Mendeskripsikan arsitektur dari J2ME
Mengetahui aturan configuration dan profile
Mengidentifikasi API yang telahdisediakan oleh MIDP
Mendeskripsikan siklus dari MIDP
5/14/2018 JENI Slides-J2ME-01-Pengenalan Thdp Pembangunan Apl Mobile - slidepdf.com
http://slidepdf.com/reader/full/jeni-slides-j2me-01-pengenalan-thdp-pembangunan-apl-mobile 3/25
Pembangunan AplikasiMobile
Mobile device
Java 2 Micro Edition
CLDC
CDC
MIDP
MIDlets
5/14/2018 JENI Slides-J2ME-01-Pengenalan Thdp Pembangunan Apl Mobile - slidepdf.com
http://slidepdf.com/reader/full/jeni-slides-j2me-01-pengenalan-thdp-pembangunan-apl-mobile 4/25
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
5/14/2018 JENI Slides-J2ME-01-Pengenalan Thdp Pembangunan Apl Mobile - slidepdf.com
http://slidepdf.com/reader/full/jeni-slides-j2me-01-pengenalan-thdp-pembangunan-apl-mobile 5/25
Pembangunan AplikasiMobile
Mobile device
Java 2 Micro Edition
CLDC
CDC
MIDP
MIDlets
5/14/2018 JENI Slides-J2ME-01-Pengenalan Thdp Pembangunan Apl Mobile - slidepdf.com
http://slidepdf.com/reader/full/jeni-slides-j2me-01-pengenalan-thdp-pembangunan-apl-mobile 6/25
Java Platform
Servers
Servers
Java 2 Micro Edition (J2ME)
Desktop
machines
High-endconsumer
devicesLow-endconsumer
devices
SmartCards
J2EE
J2SE
CDC
Foundation Profile
Personal Profile
CLDC
MIDP
OptionalPackages
OptionalPackages
JavaCard
Java Virtual Machine KVM Card VM
5/14/2018 JENI Slides-J2ME-01-Pengenalan Thdp Pembangunan Apl Mobile - slidepdf.com
http://slidepdf.com/reader/full/jeni-slides-j2me-01-pengenalan-thdp-pembangunan-apl-mobile 7/25
Arsitektur J2ME
Applications
ProfileOptionalPackages
OEMAPIs
Configuration {
Device Operating System
LibrariesJava Virtual Machine
5/14/2018 JENI Slides-J2ME-01-Pengenalan Thdp Pembangunan Apl Mobile - slidepdf.com
http://slidepdf.com/reader/full/jeni-slides-j2me-01-pengenalan-thdp-pembangunan-apl-mobile 8/25
Configuration
Merupakan subset dari bahasa pemrogramanJava
Memberikan fungsi-fungsi dari Java VirtualMachine (VM)
Sebuah library utama pada J2ME
Memberikan fitur-fitur untuk security dan jaringan
5/14/2018 JENI Slides-J2ME-01-Pengenalan Thdp Pembangunan Apl Mobile - slidepdf.com
http://slidepdf.com/reader/full/jeni-slides-j2me-01-pengenalan-thdp-pembangunan-apl-mobile 9/25
Profile
Sebuah profile mendefinisikan API tambahan yang berjalandiatas configuration
Profile memberikan fitur-fitur bagi market tertentu, dan bagikategori tertentu dari device
Configuration hanya mendefinisikan library dasar, sedangkanprofile mendefinisikan library yang berguna untukmembuat sebuah aplikasi yang efektif. Library ini termasuklibrary untuk pembuatan user interface, networking, danpenyimpanan data
5/14/2018 JENI Slides-J2ME-01-Pengenalan Thdp Pembangunan Apl Mobile - slidepdf.com
http://slidepdf.com/reader/full/jeni-slides-j2me-01-pengenalan-thdp-pembangunan-apl-mobile 10/25
Pembangunan AplikasiMobile
Mobile device
Java 2 Micro Edition
CLDC
CDC
MIDP
MIDlets
5/14/2018 JENI Slides-J2ME-01-Pengenalan Thdp Pembangunan Apl Mobile - slidepdf.com
http://slidepdf.com/reader/full/jeni-slides-j2me-01-pengenalan-thdp-pembangunan-apl-mobile 11/25
CLDC
Fitur-fitur Java dan Virtual Machine (VM)
Library dasar (java.lang.*, java.util.*)
Input / Output (java.io)
Security
Networking
Internationalization
5/14/2018 JENI Slides-J2ME-01-Pengenalan Thdp Pembangunan Apl Mobile - slidepdf.com
http://slidepdf.com/reader/full/jeni-slides-j2me-01-pengenalan-thdp-pembangunan-apl-mobile 12/25
Fitur - fitur yang hilang
Finalization
Asynchronous exception
Beberapa error class
User defined class loader
Reflection
Java Native Interface (JNI)
Thread groups dan daemon threads
5/14/2018 JENI Slides-J2ME-01-Pengenalan Thdp Pembangunan Apl Mobile - slidepdf.com
http://slidepdf.com/reader/full/jeni-slides-j2me-01-pengenalan-thdp-pembangunan-apl-mobile 13/25
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)
5/14/2018 JENI Slides-J2ME-01-Pengenalan Thdp Pembangunan Apl Mobile - slidepdf.com
http://slidepdf.com/reader/full/jeni-slides-j2me-01-pengenalan-thdp-pembangunan-apl-mobile 14/25
Class Verification
compile (javac)
preverify
verify
(runtime)
interpret
File.java
File.class
File.class
Development Machine Target Device
Install
5/14/2018 JENI Slides-J2ME-01-Pengenalan Thdp Pembangunan Apl Mobile - slidepdf.com
http://slidepdf.com/reader/full/jeni-slides-j2me-01-pengenalan-thdp-pembangunan-apl-mobile 15/25
Generic ConnectionFramework
StreamConnectionNotifier
Connection
DatagramConnection
InputConnection OutputConnection
StreamConnection
ContentConnection
5/14/2018 JENI Slides-J2ME-01-Pengenalan Thdp Pembangunan Apl Mobile - slidepdf.com
http://slidepdf.com/reader/full/jeni-slides-j2me-01-pengenalan-thdp-pembangunan-apl-mobile 16/25
Pembangunan AplikasiMobile
Mobile device
Java 2 Micro Edition
CLDC
CDC
MIDP
MIDlets
5/14/2018 JENI Slides-J2ME-01-Pengenalan Thdp Pembangunan Apl Mobile - slidepdf.com
http://slidepdf.com/reader/full/jeni-slides-j2me-01-pengenalan-thdp-pembangunan-apl-mobile 17/25
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
5/14/2018 JENI Slides-J2ME-01-Pengenalan Thdp Pembangunan Apl Mobile - slidepdf.com
http://slidepdf.com/reader/full/jeni-slides-j2me-01-pengenalan-thdp-pembangunan-apl-mobile 18/25
JTWI
MIDlets
MIDP 2.0OptionalPackages
OEMAPIs
CLDC 1.0 or 1.1
WMA1.1
MMAPI1.1
Device Operating System
5/14/2018 JENI Slides-J2ME-01-Pengenalan Thdp Pembangunan Apl Mobile - slidepdf.com
http://slidepdf.com/reader/full/jeni-slides-j2me-01-pengenalan-thdp-pembangunan-apl-mobile 19/25
Pembangunan AplikasiMobile
Mobile device
Java 2 Micro Edition
CLDC
CDC
MIDP
MIDlets
5/14/2018 JENI Slides-J2ME-01-Pengenalan Thdp Pembangunan Apl Mobile - slidepdf.com
http://slidepdf.com/reader/full/jeni-slides-j2me-01-pengenalan-thdp-pembangunan-apl-mobile 20/25
MID Device
Display :◦ Ukuran Display : 96 x 54
◦
Display depth : 1 bit◦ Pixel ratio : sekitar 1:1
Input (menerima satu atau dua mekanisme inputberikut ini) :◦ Keyboard dengan satu tangan
◦ Keyboard dengan dua tangan
◦ Touch screen
5/14/2018 JENI Slides-J2ME-01-Pengenalan Thdp Pembangunan Apl Mobile - slidepdf.com
http://slidepdf.com/reader/full/jeni-slides-j2me-01-pengenalan-thdp-pembangunan-apl-mobile 21/25
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)
5/14/2018 JENI Slides-J2ME-01-Pengenalan Thdp Pembangunan Apl Mobile - slidepdf.com
http://slidepdf.com/reader/full/jeni-slides-j2me-01-pengenalan-thdp-pembangunan-apl-mobile 22/25
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
5/14/2018 JENI Slides-J2ME-01-Pengenalan Thdp Pembangunan Apl Mobile - slidepdf.com
http://slidepdf.com/reader/full/jeni-slides-j2me-01-pengenalan-thdp-pembangunan-apl-mobile 23/25
Pembangunan AplikasiMobile
Mobile device
Java 2 Micro Edition
CLDC
CDC
MIDP
MIDlets
5/14/2018 JENI Slides-J2ME-01-Pengenalan Thdp Pembangunan Apl Mobile - slidepdf.com
http://slidepdf.com/reader/full/jeni-slides-j2me-01-pengenalan-thdp-pembangunan-apl-mobile 24/25
MIDlets
Sebuah aplikasi dari MIDP disebut sebagai MIDlet. Application Management Software (AMS) dari device ini akan bergerak mengikuti method create, start, pause, dandestroy dalam MIDlet
MIDlet adalah bagian dari paket javax.microedition.midlet.Sebuah MIDlet harus menjadi turunan dari class MIDlet. Iadapat meminta parameter-parameter yang dibutuhkandari AMS seperti yang telah didefinisikan pada applicationdescriptor (JAD)
Sebuah MIDlet tidak memiliki (dan harus tidak memiliki)method main. Ia secara otomatis akan dikenali oleh AMS dari starting point sebuah program