SlideShare une entreprise Scribd logo
1  sur  25
Pengenalan Terhadap
Pembangunan Aplikasi Mobile
Versi 0.1
Pembangunan Aplikasi Mobile
Tujuan
Mengidentifikasi karakteristik dari mobile
Mendeskripsikan arsitektur dari J2ME
Mengetahui aturan configuration dan
profile
Mengidentifikasi API yang telah disediakan
oleh MIDP
Mendeskripsikan 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
Java 2 Micro Edition (J2ME)
Desktop
machines
High-end
consumer
devices Low-end
consumer
devices
Smart
Cards
J2EE
J2SE
CDC
Foundation Profile
Personal Profile
CLDC
MIDP
Optional
Packages
Optional
Packages
Java
Card
Java Virtual Machine KVM Card VM
Arsitektur J2ME
Applications
Profile
Optional
Packages
OEM
APIs
Configuration {
Device Operating System
Libraries
Java 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
Install
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
MIDlets
MIDP 2.0
Optional
Packages
OEM
APIs
CLDC 1.0 or 1.1
WMA
1.1
MMAPI
1.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

Contenu connexe

Similaire à MOBAPPEM

Jeni J2 Me Bab01 Pengembangan Aplikasi Mobile
Jeni J2 Me Bab01 Pengembangan Aplikasi MobileJeni J2 Me Bab01 Pengembangan Aplikasi Mobile
Jeni J2 Me Bab01 Pengembangan Aplikasi MobileIndividual Consultants
 
pengembangan aplikasi mobile
pengembangan aplikasi mobilepengembangan aplikasi mobile
pengembangan aplikasi mobileOcim Nationalism
 
Jeni j2 me-bab01-pengembangan aplikasi mobile
Jeni j2 me-bab01-pengembangan aplikasi mobileJeni j2 me-bab01-pengembangan aplikasi mobile
Jeni j2 me-bab01-pengembangan aplikasi mobileUNIVERSITY Of LAMPUNG
 
J2me edwin prassetyo 1100631028
J2me edwin prassetyo 1100631028J2me edwin prassetyo 1100631028
J2me edwin prassetyo 1100631028Edwin Prassetyo
 
Jbptunikompp gdl-dwirezekim-21927-11-12uniko-i
Jbptunikompp gdl-dwirezekim-21927-11-12uniko-iJbptunikompp gdl-dwirezekim-21927-11-12uniko-i
Jbptunikompp gdl-dwirezekim-21927-11-12uniko-imaskens
 
Tugas aplikasi internet_1100631034
Tugas aplikasi internet_1100631034Tugas aplikasi internet_1100631034
Tugas aplikasi internet_1100631034ariunmuh
 
Lucky anugerah 1100631020
Lucky anugerah 1100631020Lucky anugerah 1100631020
Lucky anugerah 1100631020Lucky AnugerahP
 
Pengembangan Sistem SCADA Android Pada PLC Tipe COMPACT Untuk Aplikasi Pintu ...
Pengembangan Sistem SCADA Android Pada PLC Tipe COMPACT Untuk Aplikasi Pintu ...Pengembangan Sistem SCADA Android Pada PLC Tipe COMPACT Untuk Aplikasi Pintu ...
Pengembangan Sistem SCADA Android Pada PLC Tipe COMPACT Untuk Aplikasi Pintu ...Brian Raafiu
 
Pengembangan Sistem SCADA Pada PLC Tipe COMPACT Untuk Aplikasi PIntu Air Otom...
Pengembangan Sistem SCADA Pada PLC Tipe COMPACT Untuk Aplikasi PIntu Air Otom...Pengembangan Sistem SCADA Pada PLC Tipe COMPACT Untuk Aplikasi PIntu Air Otom...
Pengembangan Sistem SCADA Pada PLC Tipe COMPACT Untuk Aplikasi PIntu Air Otom...Brian Raafiu
 
Pengembangan SCADA Internet Pada PLC Tipe Compact Untuk Aplikasi Pintu Air Be...
Pengembangan SCADA Internet Pada PLC Tipe Compact Untuk Aplikasi Pintu Air Be...Pengembangan SCADA Internet Pada PLC Tipe Compact Untuk Aplikasi Pintu Air Be...
Pengembangan SCADA Internet Pada PLC Tipe Compact Untuk Aplikasi Pintu Air Be...Brian Raafiu
 
Ppt eksistensi mikrotik
Ppt eksistensi mikrotikPpt eksistensi mikrotik
Ppt eksistensi mikrotikmutia902
 
Pengantar Pemrograman Java
Pengantar Pemrograman JavaPengantar Pemrograman Java
Pengantar Pemrograman Javadaffa12
 
Seminar hasil Sistem kompresi pada update software berbasis mobile agent
Seminar hasil Sistem kompresi pada update software berbasis mobile agentSeminar hasil Sistem kompresi pada update software berbasis mobile agent
Seminar hasil Sistem kompresi pada update software berbasis mobile agentBibehAria Beb
 
revision_mobileapplicationdevelopment.pptx
revision_mobileapplicationdevelopment.pptxrevision_mobileapplicationdevelopment.pptx
revision_mobileapplicationdevelopment.pptxAyiedQuinn
 

Similaire à MOBAPPEM (20)

Landasan teori
Landasan teoriLandasan teori
Landasan teori
 
Jeni J2 Me Bab01 Pengembangan Aplikasi Mobile
Jeni J2 Me Bab01 Pengembangan Aplikasi MobileJeni J2 Me Bab01 Pengembangan Aplikasi Mobile
Jeni J2 Me Bab01 Pengembangan Aplikasi Mobile
 
pengembangan aplikasi mobile
pengembangan aplikasi mobilepengembangan aplikasi mobile
pengembangan aplikasi mobile
 
Jeni j2 me-bab01-pengembangan aplikasi mobile
Jeni j2 me-bab01-pengembangan aplikasi mobileJeni j2 me-bab01-pengembangan aplikasi mobile
Jeni j2 me-bab01-pengembangan aplikasi mobile
 
J2me edwin prassetyo 1100631028
J2me edwin prassetyo 1100631028J2me edwin prassetyo 1100631028
J2me edwin prassetyo 1100631028
 
Jbptunikompp gdl-dwirezekim-21927-11-12uniko-i
Jbptunikompp gdl-dwirezekim-21927-11-12uniko-iJbptunikompp gdl-dwirezekim-21927-11-12uniko-i
Jbptunikompp gdl-dwirezekim-21927-11-12uniko-i
 
Sqlite
SqliteSqlite
Sqlite
 
Tugas aplikasi internet_1100631034
Tugas aplikasi internet_1100631034Tugas aplikasi internet_1100631034
Tugas aplikasi internet_1100631034
 
Lucky anugerah 1100631020
Lucky anugerah 1100631020Lucky anugerah 1100631020
Lucky anugerah 1100631020
 
Pengembangan Sistem SCADA Android Pada PLC Tipe COMPACT Untuk Aplikasi Pintu ...
Pengembangan Sistem SCADA Android Pada PLC Tipe COMPACT Untuk Aplikasi Pintu ...Pengembangan Sistem SCADA Android Pada PLC Tipe COMPACT Untuk Aplikasi Pintu ...
Pengembangan Sistem SCADA Android Pada PLC Tipe COMPACT Untuk Aplikasi Pintu ...
 
Pengembangan Sistem SCADA Pada PLC Tipe COMPACT Untuk Aplikasi PIntu Air Otom...
Pengembangan Sistem SCADA Pada PLC Tipe COMPACT Untuk Aplikasi PIntu Air Otom...Pengembangan Sistem SCADA Pada PLC Tipe COMPACT Untuk Aplikasi PIntu Air Otom...
Pengembangan Sistem SCADA Pada PLC Tipe COMPACT Untuk Aplikasi PIntu Air Otom...
 
Pengembangan SCADA Internet Pada PLC Tipe Compact Untuk Aplikasi Pintu Air Be...
Pengembangan SCADA Internet Pada PLC Tipe Compact Untuk Aplikasi Pintu Air Be...Pengembangan SCADA Internet Pada PLC Tipe Compact Untuk Aplikasi Pintu Air Be...
Pengembangan SCADA Internet Pada PLC Tipe Compact Untuk Aplikasi Pintu Air Be...
 
Ppt eksistensi mikrotik
Ppt eksistensi mikrotikPpt eksistensi mikrotik
Ppt eksistensi mikrotik
 
Ppt mikrotik
Ppt mikrotikPpt mikrotik
Ppt mikrotik
 
Sidang TA
Sidang TASidang TA
Sidang TA
 
Pengantar Pemrograman Java
Pengantar Pemrograman JavaPengantar Pemrograman Java
Pengantar Pemrograman Java
 
Seminar hasil Sistem kompresi pada update software berbasis mobile agent
Seminar hasil Sistem kompresi pada update software berbasis mobile agentSeminar hasil Sistem kompresi pada update software berbasis mobile agent
Seminar hasil Sistem kompresi pada update software berbasis mobile agent
 
Runnig led[1]
Runnig led[1]Runnig led[1]
Runnig led[1]
 
m
mm
m
 
revision_mobileapplicationdevelopment.pptx
revision_mobileapplicationdevelopment.pptxrevision_mobileapplicationdevelopment.pptx
revision_mobileapplicationdevelopment.pptx
 

Plus de sainudinuga

Khusyuitumudah 111210110035-phpapp02
Khusyuitumudah 111210110035-phpapp02Khusyuitumudah 111210110035-phpapp02
Khusyuitumudah 111210110035-phpapp02sainudinuga
 
Edmodo overview-Simulasi Digital
Edmodo overview-Simulasi DigitalEdmodo overview-Simulasi Digital
Edmodo overview-Simulasi Digitalsainudinuga
 
Jeni slides j2 me-05-persistence
Jeni slides j2 me-05-persistenceJeni slides j2 me-05-persistence
Jeni slides j2 me-05-persistencesainudinuga
 
Jeni slides j2 me-04 low level user interface-v 0.2
Jeni slides j2 me-04 low level user interface-v 0.2Jeni slides j2 me-04 low level user interface-v 0.2
Jeni slides j2 me-04 low level user interface-v 0.2sainudinuga
 
Jeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interfaceJeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interfacesainudinuga
 
Jeni slides j2 me-02-memulai pemrograman mobile
Jeni slides j2 me-02-memulai pemrograman mobileJeni slides j2 me-02-memulai pemrograman mobile
Jeni slides j2 me-02-memulai pemrograman mobilesainudinuga
 

Plus de sainudinuga (6)

Khusyuitumudah 111210110035-phpapp02
Khusyuitumudah 111210110035-phpapp02Khusyuitumudah 111210110035-phpapp02
Khusyuitumudah 111210110035-phpapp02
 
Edmodo overview-Simulasi Digital
Edmodo overview-Simulasi DigitalEdmodo overview-Simulasi Digital
Edmodo overview-Simulasi Digital
 
Jeni slides j2 me-05-persistence
Jeni slides j2 me-05-persistenceJeni slides j2 me-05-persistence
Jeni slides j2 me-05-persistence
 
Jeni slides j2 me-04 low level user interface-v 0.2
Jeni slides j2 me-04 low level user interface-v 0.2Jeni slides j2 me-04 low level user interface-v 0.2
Jeni slides j2 me-04 low level user interface-v 0.2
 
Jeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interfaceJeni slides j2 me-03-high level user interface
Jeni slides j2 me-03-high level user interface
 
Jeni slides j2 me-02-memulai pemrograman mobile
Jeni slides j2 me-02-memulai pemrograman mobileJeni slides j2 me-02-memulai pemrograman mobile
Jeni slides j2 me-02-memulai pemrograman mobile
 

MOBAPPEM