jeni slides-j2me-01-pengenalan thdp pembangunan apl mobile

25
 Pengenalan Terhadap Pembangunan Aplikasi Mobile Versi 0.1 Pembangunan Aplikasi Mobile 

Upload: manjha-van-sneijder

Post on 16-Jul-2015

55 views

Category:

Documents


4 download

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

 

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 25/25

MIDlet Life Cycle

Active

Paused

Destroyed

destroyApp()

destroyApp()

tartApp()

 pauseApp()

new