web development with php - feryup.files.wordpress.com filemahasiswa mengerti apa itu ... dan...

28
Mobile Computing Fery Updi,M.Kom

Upload: lamhanh

Post on 02-Mar-2019

225 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Web Development With PHP - feryup.files.wordpress.com fileMahasiswa mengerti apa itu ... dan mengklaim dirinya mengimplementasikan konsep PBO. ... x C o re ja v a . * lib ra rie s

Mobile ComputingFery Updi,M.Kom

Page 2: Web Development With PHP - feryup.files.wordpress.com fileMahasiswa mengerti apa itu ... dan mengklaim dirinya mengimplementasikan konsep PBO. ... x C o re ja v a . * lib ra rie s

Tentang Mata Kuliah

• Mobile Computing

• Kredit: 2 SKS

• Dosen: Fery Updi, M.Kom

• Kelas: Rabu, 10.00-12.00 WIB

Page 3: Web Development With PHP - feryup.files.wordpress.com fileMahasiswa mengerti apa itu ... dan mengklaim dirinya mengimplementasikan konsep PBO. ... x C o re ja v a . * lib ra rie s

Komposisi Penilaian

Aspek Penilaian Prosentase

Tugas Mandiri - Jurnal 20 %

Hasil Ujian Tengah Semester 30 %

Hasil Ujian Akhir Semester 40 %

Presentasi 10 %

Total 100 %

Page 4: Web Development With PHP - feryup.files.wordpress.com fileMahasiswa mengerti apa itu ... dan mengklaim dirinya mengimplementasikan konsep PBO. ... x C o re ja v a . * lib ra rie s

Tata Tertib Perkuliahan

1. Sama dengan tata tertib kampus

2. Tidak boleh mengantuk apalagi tidur

3. Tidak boleh BETE dan Vacum

Page 5: Web Development With PHP - feryup.files.wordpress.com fileMahasiswa mengerti apa itu ... dan mengklaim dirinya mengimplementasikan konsep PBO. ... x C o re ja v a . * lib ra rie s

Teknik Pembelajaran

1. Ceramah dan Tanya Jawab

2. Presentasi , Tanya Jawab dan Diskusi

3. Tugas

1. Tugas Presentasi Mobile Computing

2. Jurnal Mobile Computing

Page 6: Web Development With PHP - feryup.files.wordpress.com fileMahasiswa mengerti apa itu ... dan mengklaim dirinya mengimplementasikan konsep PBO. ... x C o re ja v a . * lib ra rie s

Silabus PerkuliahanPert. /Mode

Pokok Bahasan / Materi Tujuan Instruksional Khusus Aktivitas Pembelajaran Media / Referensi

1.

F2F

J2ME = Java 2 Micro Edition Penjelasan Maksud dan kalimat

Java for Small Devices.

Mahasiswa mengerti apa itu

pengertian J2ME

2

F2F

MIDlets Life Cycle Mahasiswa dapat merancang

Statement Penugasan dan

Statament MIDlets Life Cycle

Dosen menjelaskan pengertian

MIDlets Life Cycle

3.

F2F

Pelatihan Mobile Computing Pelatihan Mobile Computing Dosen menberikan tugas k pada

mahasiswa

4.

F2F

Pelatihan Mobile Computing Pelatihan Mobile Computing Dosen menberikan tugas k pada

mahasiswa

5.

F2F

MIDP User Interface API Mahasiswa dapat memprogramkan

MIDP User Interface API.

Penjelasan tentang MIDP User

Interface API

Page 7: Web Development With PHP - feryup.files.wordpress.com fileMahasiswa mengerti apa itu ... dan mengklaim dirinya mengimplementasikan konsep PBO. ... x C o re ja v a . * lib ra rie s

Silabus Perkuliahan - 26-7

F2F

Pelatihan IDP User Interface

API

Mahasiswa bisa mengerti dan

memahami apa itu MIDP User

Interface API

Diskusi dan pembelajaran bersama

dalam kelas.

8.

F2F

MIDP Software Components Penjelasan MIDP software

Components

Pembelajaran MIDP Software

Components

9.

F2F

HOW to CREATE J2ME

APPLICATIONS.

Perangkat yang diperlukan:

J2SDK

J2ME Wireless Toolkit

Handphone yang

support JAVA 2

Dukungan Handphone terhadap

JAVA 2 pada umumnya ditulis

support MIDP 2.0

Mahasiswa mengerti penjelasan dari

HOW to CREATE J2ME

APPLICATIONS.

10

F2F

J2ME = Java 2 Micro Edition Maksud dari kalimat: J2ME = Java 2

Micro Edition

Configurations

Configuration yang ada saat ini:

the Connected Device

Configuration (CDC)

Connected, Limited

Device Configuration

(CLDC).

11-12.

F2F

Pelatihan dari Materi pertemuan

4-7.

Pelatihan dari Materi pertemuan 4-7. Pelatihan dari Materi pertemuan 4-7.

13-14.

F2F

Pelatihan dari pertemuan 8-14 Pelatihan dari pertemuan 8-14 Pelatihan dari pertemuan 8-14

Page 8: Web Development With PHP - feryup.files.wordpress.com fileMahasiswa mengerti apa itu ... dan mengklaim dirinya mengimplementasikan konsep PBO. ... x C o re ja v a . * lib ra rie s

Perangkat Mobile Ciri-ciri perangkat mobile (bergerak)

1. Bentuk kecil

2. Layar terbatas

3. Memory dan prosesor terbatas

4. Koneksi jaringan terbatas

5. Masa hidup yang pendek

6. Susah untuk penambahan aksesoris

Page 9: Web Development With PHP - feryup.files.wordpress.com fileMahasiswa mengerti apa itu ... dan mengklaim dirinya mengimplementasikan konsep PBO. ... x C o re ja v a . * lib ra rie s

Pertemuan 1Sekilas Tentang J2ME (Java 2 Micro Edition)

Java merupakan bahasa pemrograman yang diciptakan oleh James Gosling pada tahun 1996

dan mengklaim dirinya mengimplementasikan konsep PBO. Sampai saat ini pengembangan Javaberada dibawah Sun Microsystems walaupun akhir‐akhir ini Java mulai di open‐sourcekan. Javadapat diimplementasikan pada berbagai aspek kehidupan mulai dari komputer mainframe, PC, telepon genggam/HP, PDA, smart card sampai dengan perlengkapan rumah tangga seperti mesin cuci dan TiVo. Java menjanjikan sifat platform independent yang berarti program cukup ditulis satu kali dandicompile satu kali maka akan dapat dijalankan di mesin lain tanpa memerlukan pengubahan kode.

Sampai saat ini Java terbagi menjadi empat kategori yaitu Java 2 Platform Standard Edition (J2SE)untuk aplikasi desktop, Java 2 Platform Enterprise Edition (J2EE) untuk aplikasi server kelas enterprise yang biasanya berskala besar, Java 2 Platform Micro Edition (J2ME) untuk aplikasi pada perangkat yang memiliki tingkat komputasi tidak setinggi komputer, misalnya telepon genggam, PDA dan TiVo, dan yang terakhir adalah Java Card yang digunakan untuk pemrograman smart cardberbasis Java.

Page 10: Web Development With PHP - feryup.files.wordpress.com fileMahasiswa mengerti apa itu ... dan mengklaim dirinya mengimplementasikan konsep PBO. ... x C o re ja v a . * lib ra rie s

Sejarah J2ME

Java 2 Platform Micro Edition (J2ME) dibuat pertama kali oleh Sun Microsystems pada tahun 1998. Tujuan awalnya adalah untuk menyelidiki kemungkinan‐kemungkinan dijalankannya Java pada perangkat dengan sumber daya terbatas. J2ME meningkatkan kapabilitas perangkat mobile dariyang hanya berkemampuan melakukan komunikasi suara menjadi perangkat yang mampu mengakses internet dan memiliki fungsionalitas lebih dinamis.

Page 11: Web Development With PHP - feryup.files.wordpress.com fileMahasiswa mengerti apa itu ... dan mengklaim dirinya mengimplementasikan konsep PBO. ... x C o re ja v a . * lib ra rie s

Java Platform, Micro Edition, atau Java ME

Java adalah platform didisain untuk perangkat mobile dan embedded systems.

Target:

industrial controls

mobile phones

set-top boxes

Page 12: Web Development With PHP - feryup.files.wordpress.com fileMahasiswa mengerti apa itu ... dan mengklaim dirinya mengimplementasikan konsep PBO. ... x C o re ja v a . * lib ra rie s

Cara Kerja Java2ME

Optional packages

(3D graphics,

Bluetooth,

Payments)

MIDP

CLDC

KVM

· Application model

· Persistent storage (RMS

APIs)

· User interface (High and low

level APIs)

· Display toolkit,

· User input methods

· HTTP 1.1-based networking

using CLDC Generic

Connection framework

· Core java.* libraries

· Additional I/O and

networking libs

· Security features

· Internationalization

· Only CLDC is not enough for

building applications

· CLDC is the base or building the

above profiles

· It separates the machine

dependent issues from the

applications

J2ME

Page 13: Web Development With PHP - feryup.files.wordpress.com fileMahasiswa mengerti apa itu ... dan mengklaim dirinya mengimplementasikan konsep PBO. ... x C o re ja v a . * lib ra rie s

Arsitektur Umum J2ME

Page 14: Web Development With PHP - feryup.files.wordpress.com fileMahasiswa mengerti apa itu ... dan mengklaim dirinya mengimplementasikan konsep PBO. ... x C o re ja v a . * lib ra rie s

Arsitektur J2ME terbagi ke dalam 4 bagianbesar sbb:

KVM (Kilobyte Virtual Machine or custom implementation)

Configurations (CDC, CLDC)

Profiles (MIDP 1.0/2.0/2.1/3.0)

Optional packages (JSR-XX)

Page 15: Web Development With PHP - feryup.files.wordpress.com fileMahasiswa mengerti apa itu ... dan mengklaim dirinya mengimplementasikan konsep PBO. ... x C o re ja v a . * lib ra rie s

JVM (Java Virtual Machine) KVM (Kilo Virtual Machine)

Spesifikasi KVM

Mesin virtual itu sendiri hanya membutuhkan 40 dan 80 kilobyte memori• Hanya kilobyte 20-40 dari memori dinamis (heap/tumpukan) yang diperlukan• Dapat berjalan pada 16-bit prosesor clock hanya 25 MHz

Page 16: Web Development With PHP - feryup.files.wordpress.com fileMahasiswa mengerti apa itu ... dan mengklaim dirinya mengimplementasikan konsep PBO. ... x C o re ja v a . * lib ra rie s

API di KVMBasic Classes from java.langObject, Runtime, System

Throwable Classes from java.langThrowable, Exception, RuntimeException and all its subclasses.

Data Type Classes from java.langBoolean, Byte, Character, Integer, Short, Void

String Classes from java.langString, StringBuffer

Miscellaneous Classes from java.langMath

Miscellaneous Classes from java.utilBitSet, Dictionary, Enumeration, Hashtable, Vector

Page 17: Web Development With PHP - feryup.files.wordpress.com fileMahasiswa mengerti apa itu ... dan mengklaim dirinya mengimplementasikan konsep PBO. ... x C o re ja v a . * lib ra rie s

Konfigurasi

KonfigurasiUntuk mendukung berbagai produk yang sesuai dalam lingkup J2ME, Sun memperkenalkan Konfigurasi.Konfigurasi mendefinisikan platform Java untuk berbagai perangkat. Konfigurasi erat ke Java Virtual Machine (JVM). Bahkan, Konfigurasi mendefinisikan fitur bahasa Java dan inti Java librari/pustaka JVM untuk itu Konfigurasi tertentu.Garis pemisah seperti apa Konfigurasi yang berlaku adalah untuk sebagian besar berdasarkan pada layar, memori, konektivitas jaringan (atau keterbatasan) dan kekuatan pemrosesan yang tersedia pada perangkat.

Page 18: Web Development With PHP - feryup.files.wordpress.com fileMahasiswa mengerti apa itu ... dan mengklaim dirinya mengimplementasikan konsep PBO. ... x C o re ja v a . * lib ra rie s

Arsitektur umum Configuration dan Profile J2ME Arsitektur implementasi J2ME pada perangkat mobile

Page 19: Web Development With PHP - feryup.files.wordpress.com fileMahasiswa mengerti apa itu ... dan mengklaim dirinya mengimplementasikan konsep PBO. ... x C o re ja v a . * lib ra rie s

Klasifikasi Profile pada J2ME

J2ME dibagi menjadi dua kategori berdasarkan kapabilitas dari produk‐produk tempat diimplementasikannya J2MEPembagian kategori ini dilakukan oleh Java Community Process (JCP).

1. Kategori pertama disebut High‐End consumer devices. Kategori ini memiliki sumber daya yang cukup besarhampirmenyamai komputer dalam hal sumber daya listrik, memori maupun bandwidth. Kategori ini diberi label Connected Device Configuration (CDC). Contoh produknya adalah Internet TV.

2. Kategori kedua disebut Low‐End consumer devices. Kategori ini memiliki sumber daya yang sangat kecil. Kategoriini diberi nama Connected, Limited Device Configuration (CLDC). Contoh produknya adalah telepon genggam / HP dan two‐way pager. Pada modul ini kategori yang dibahas hanya CLDC pada perangkat telepon genggam/HP.

CLDC melingkupi perangkat‐perangkat dengan sumber daya terbatas. Sumber daya yang dimaksud disini adalah memori,antarmuka pengguna, daya listrik dan kemampuan prosesor. Karakteristik perangkat CLDC yaitu memori min. 192KB,16‐32 bit prosesor, daya listrik yang rendah dan koneksivitas jaringan yang tidak stabil.

Ada dua versi CLDC yaitu CLDC 1.0 dan 1.1. Vendor perangkat mobile yang menentukan versi mana yang ingin diimplementasikan. Pada CLDC 1.1 dilakukan beberapa upgrade dari versi sebelumnya 1.0 antara lain:

Page 20: Web Development With PHP - feryup.files.wordpress.com fileMahasiswa mengerti apa itu ... dan mengklaim dirinya mengimplementasikan konsep PBO. ... x C o re ja v a . * lib ra rie s

Ada dua versi CLDC yaitu CLDC 1.0 dan 1.1. Vendor perangkat mobile yang menentukan versi mana yang ingin diimplementasikan. Pada CLDC 1.1 dilakukan beberapa upgrade dari versi sebelumnya 1.0 antara lain:

a. Fitur floating point

b. Persyaratan memori min. 192 KB

c. Fitur untuk weak reference

d. Fitur detil pada code verifier

e. Error‐handling yang lebih baik

f. Thread naming dan

g. InterruptionStandard

Page 21: Web Development With PHP - feryup.files.wordpress.com fileMahasiswa mengerti apa itu ... dan mengklaim dirinya mengimplementasikan konsep PBO. ... x C o re ja v a . * lib ra rie s

Kesimpulan CDC vs CLDCCDC Devices 2 MB or more total available

memory

Memory dedicated to J2ME environment

More than 2MB ROM/Flash

More than 512 KB RAM

Network connectivity

Full Java 2 Virtual Machine specification

CLDC Devices:

160KB to 512KB total memory available for Java technology

Limited power (battery), connectivity (often intermittent), UI (small screen)

Features missing in the CLDC VM:

Floating point types

Object finalization

JNI or reflection

Thread groups or daemon threads

User Class loaders

Change in classfile verification preverification

Page 22: Web Development With PHP - feryup.files.wordpress.com fileMahasiswa mengerti apa itu ... dan mengklaim dirinya mengimplementasikan konsep PBO. ... x C o re ja v a . * lib ra rie s

Profile

Profil adalah secara singkat sebuah Extension. Profile menyediakanperpustakaan bagi pengembang untuk menulis aplikasi untuk jenis dariperangkat tertentu. Misalnya, Profil Mobile Device Information (MIDP)mendefinisikan API untuk pengguna komponen antarmuka, input danpenanganan event, penyimpanan tetap, jaringan dan pengaturan waktu,dengan mempertimbangkan keterbatasan layar dan memori dari perangkatmobile tersebut

Page 23: Web Development With PHP - feryup.files.wordpress.com fileMahasiswa mengerti apa itu ... dan mengklaim dirinya mengimplementasikan konsep PBO. ... x C o re ja v a . * lib ra rie s

Beberapa Fitur yang dapat dihandel Profile

Application life-cycle management (application installation, launching, deletion)

User interface

Event handling

High-level application model (the interaction between the user and the application)

Page 24: Web Development With PHP - feryup.files.wordpress.com fileMahasiswa mengerti apa itu ... dan mengklaim dirinya mengimplementasikan konsep PBO. ... x C o re ja v a . * lib ra rie s

MIDP

MIDP mempunyai karakteristik sendiri dibanding perangkat CLDC lainnya yaitu:

a. Memori (256 KB non‐volatile, 128KB volatile, 8 KB persistent data)b. Layar tampilan/Display (96x54 pix, Display depth 1 bit, Pixel shape ratio = 1:1)c. Input (One/Two handed keyboard, touch screen/stylus)d. Networking (Two‐way, nirkabel, bandwidth terbatas/intermittent)e. Multimedia (memiliki kemampuan untuk menjalankan tones)

Page 25: Web Development With PHP - feryup.files.wordpress.com fileMahasiswa mengerti apa itu ... dan mengklaim dirinya mengimplementasikan konsep PBO. ... x C o re ja v a . * lib ra rie s

Ada beberapa fungsi yang disupport oleh MIDP sbb:

Graphical user interface (GUI)

Media

Networking (high-level)

Security

Page 26: Web Development With PHP - feryup.files.wordpress.com fileMahasiswa mengerti apa itu ... dan mengklaim dirinya mengimplementasikan konsep PBO. ... x C o re ja v a . * lib ra rie s

Tools Pengembangan Aplikasi J2ME

Wireless ToolKit (WTK).

A. Java Technology for Wireless Industry/JTWI (JSR 185)

b. Wireless Messaging API/WMAPI (JSR 120)

c. Java API Bluetooth Wireless ToolKit/JABWT (JSR 82)

d. Java Web Service API (JSR 172)

e. Mobile Media API (JSR 135)

Page 27: Web Development With PHP - feryup.files.wordpress.com fileMahasiswa mengerti apa itu ... dan mengklaim dirinya mengimplementasikan konsep PBO. ... x C o re ja v a . * lib ra rie s

Selain WTK dari Sun Microsystems terdapat juga perangkat pengembanganyang lain untuk J2ME. Kebanyakan perangkat pengembangan ini dikeluarkanoleh vendor perangkat mobile. Dengan menggunakan perangkat pengembangan dari suatu vendor perangkat mobile diharapkan nantinya aplikasi kita akan berjalan dengan baik pada perangkat mobile vendor tersebut tanpa penyesuaian lagi. Perangkat‐perangkat pengembangan itu antara lain:

a. Nokia developer Suite for J2ME

b. Motorola J2ME SDK

c. Sony Ericsson J2ME SDK

d. BenQ‐Siemens Mobility Toolkit

Page 28: Web Development With PHP - feryup.files.wordpress.com fileMahasiswa mengerti apa itu ... dan mengklaim dirinya mengimplementasikan konsep PBO. ... x C o re ja v a . * lib ra rie s

Tool Pengembangan Aplikasi J2ME di Windows

1. Install JDK dan Sun Wireless Toolkit (Optional)

2. Install Netbeans

3. Aktifkan Plugin J2ME