jeni slides j2 me-01-pengenalan thdp pembangunan apl mobile

25
Pengenalan Terhadap Pembangunan Aplikasi Mobile Versi 0.1 Pembangunan Aplikasi Mobile

Upload: sainudinuga

Post on 30-Jun-2015

90 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Jeni slides j2 me-01-pengenalan thdp pembangunan apl mobile

Pengenalan Terhadap Pembangunan Aplikasi Mobile

Versi 0.1

Pembangunan Aplikasi Mobile

Page 2: Jeni slides j2 me-01-pengenalan thdp pembangunan apl mobile

Tujuan

Mengidentifikasi karakteristik dari mobileMendeskripsikan arsitektur dari J2MEMengetahui aturan configuration dan profile Mengidentifikasi API yang telah disediakan oleh MIDPMendeskripsikan siklus dari MIDP

Page 3: Jeni slides j2 me-01-pengenalan thdp pembangunan apl mobile

Pembangunan Aplikasi Mobile

Mobile device

Java 2 Micro Edition

CLDC

CDC

MIDP

MIDlets

Page 4: Jeni slides j2 me-01-pengenalan thdp pembangunan apl mobile

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

Page 5: Jeni slides j2 me-01-pengenalan thdp pembangunan apl mobile

Pembangunan Aplikasi Mobile

Mobile device

Java 2 Micro Edition

CLDC

CDC

MIDP

MIDlets

Page 6: Jeni slides j2 me-01-pengenalan thdp pembangunan apl mobile

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

Page 7: Jeni slides j2 me-01-pengenalan thdp pembangunan apl mobile

Arsitektur J2ME

Applications

ProfileOptionalPackages

OEMAPI s

Configuration {

Device Operating System

LibrariesJ ava Virtual Machine

Page 8: Jeni slides j2 me-01-pengenalan thdp pembangunan apl mobile

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

Page 9: Jeni slides j2 me-01-pengenalan thdp pembangunan apl mobile

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

Page 10: Jeni slides j2 me-01-pengenalan thdp pembangunan apl mobile

Pembangunan Aplikasi Mobile

Mobile device

Java 2 Micro Edition

CLDC

CDC

MIDP

MIDlets

Page 11: Jeni slides j2 me-01-pengenalan thdp pembangunan apl mobile

CLDC

Fitur-fitur Java dan Virtual Machine (VM)

Library dasar (java.lang.*, java.util.*)

Input / Output (java.io)

Security

Networking

Internationalization

Page 12: Jeni slides j2 me-01-pengenalan thdp pembangunan apl mobile

Fitur - fitur yang hilang

Finalization

Asynchronous exception

Beberapa error class

User defined class loader

Reflection

Java Native Interface (JNI)

Thread groups dan daemon threads

Page 13: Jeni slides j2 me-01-pengenalan thdp pembangunan apl mobile

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)

Page 14: Jeni slides j2 me-01-pengenalan thdp pembangunan apl mobile

Class Verification

compile (javac)

preverify

verify(runtime)

interpret

File.java

File.class

File.class

Development Machine Target Device

I nstall

Page 15: Jeni slides j2 me-01-pengenalan thdp pembangunan apl mobile

Generic Connection Framework

StreamConnectionNotifier

Connection

DatagramConnection

InputConnection OutputConnection

StreamConnection

ContentConnection

Page 16: Jeni slides j2 me-01-pengenalan thdp pembangunan apl mobile

Pembangunan Aplikasi Mobile

Mobile device

Java 2 Micro Edition

CLDC

CDC

MIDP

MIDlets

Page 17: Jeni slides j2 me-01-pengenalan thdp pembangunan apl mobile

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

Page 18: Jeni slides j2 me-01-pengenalan thdp pembangunan apl mobile

JTWI

MI Dlets

MI DP 2.0OptionalPackages

OEMAPI s

CLDC 1.0 or 1.1

WMA1.1

MMAPI1.1

Device Operating System

Page 19: Jeni slides j2 me-01-pengenalan thdp pembangunan apl mobile

Pembangunan Aplikasi Mobile

Mobile device

Java 2 Micro Edition

CLDC

CDC

MIDP

MIDlets

Page 20: Jeni slides j2 me-01-pengenalan thdp pembangunan apl mobile

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

Page 21: Jeni slides j2 me-01-pengenalan thdp pembangunan apl mobile

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)

Page 22: Jeni slides j2 me-01-pengenalan thdp pembangunan apl mobile

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

Page 23: Jeni slides j2 me-01-pengenalan thdp pembangunan apl mobile

Pembangunan Aplikasi Mobile

Mobile device

Java 2 Micro Edition

CLDC

CDC

MIDP

MIDlets

Page 24: Jeni slides j2 me-01-pengenalan thdp pembangunan apl mobile

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

Page 25: Jeni slides j2 me-01-pengenalan thdp pembangunan apl mobile

MIDlet Life Cycle

Active

Paused

Destroyed

destroyApp()

destroyApp()

startApp()

pauseApp()

new