• Tidak ada hasil yang ditemukan

Mobile Computing. Fery Updi,M.Kom

N/A
N/A
Protected

Academic year: 2021

Membagikan "Mobile Computing. Fery Updi,M.Kom"

Copied!
28
0
0

Teks penuh

(1)

Mobile Computing

(2)

Tentang Mata Kuliah

• Mobile Computing • Kredit: 2 SKS

• Dosen: Fery Updi, M.Kom

(3)

Komposisi Penilaian

Aspek Penilaian Prosentase

Tugas Mandiri - Jurnal 20 %

Hasil Ujian Tengah Semester 30 %

Hasil Ujian Akhir Semester 40 %

Presentasi 10 %

(4)

Tata Tertib Perkuliahan

1. Sama dengan tata tertib kampus 2. Tidak boleh mengantuk apalagi tidur 3. Tidak boleh BETE dan Vacum

(5)

Teknik Pembelajaran

1. Ceramah dan Tanya Jawab

2. Presentasi , Tanya Jawab dan Diskusi 3. Tugas

1. Tugas Presentasi Mobile Computing 2. Jurnal Mobile Computing

(6)

Silabus Perkuliahan

Pert. /

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

(7)

Silabus Perkuliahan - 2

6-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

(8)

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

(9)

Pertemuan 1

Sekilas 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 Java berada dibawah Sun Microsystems walaupun akhir‐akhir ini Java mulai di open‐sourcekan. Java dapat diimplementasikan pada berbagai aspek kehidupan mulai dari komputer mainframe, PC, t elepon genggam/HP, PDA, smart card sampai dengan perlengkapan rumah tangga seperti mesin cuci d an TiVo. Java menjanjikan sifat platform independent yang berarti program cukup ditulis satu kali dan dicompile 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 ente rprise yang biasanya berskala besar, Java 2 Platform Micro Edition (J2ME) untuk aplikasi pada p erangkat yang memiliki tingkat komputasi tidak setinggi komputer, misalnya telepon genggam, PDA da n TiVo, dan yang terakhir adalah Java Card yang digunakan untuk pemrograman smart card berbasis Java.

(10)

Sejarah J2ME

 Java 2 Platform Micro Edition (J2ME) dibuat pertama kali oleh Sun Micr

osystems pada tahun 1998. Tujuan awalnya adalah untuk menyelidiki ke mungkinan‐kemungkinan dijalankannya Java pada perangkat dengan sum ber daya terbatas. J2ME meningkatkan kapabilitas perangkat mobile dari yang hanya berkemampuan melakukan komunikasi suara menjadi perang kat yang mampu mengakses internet dan memiliki fungsionalitas lebih din amis.

(11)

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

(12)

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

(13)
(14)

Arsitektur J2ME terbagi ke dalam 4 bagian

besar 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)

(15)

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

(16)

API di KVM

Basic Classes from java.lang Object, Runtime, System

Throwable Classes from java.lang

Throwable, Exception, RuntimeException and all its subclasses. Data Type Classes from java.lang

Boolean, Byte, Character, Integer, Short, Void String Classes from java.lang

String, StringBuffer

Miscellaneous Classes from java.lang Math

Miscellaneous Classes from java.util

(17)

Konfigurasi

 Konfigurasi

Untuk 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

(18)
(19)

Klasifikasi Profile pada J2ME

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

1. Kategori pertama disebut High‐End consumer devices. Kategori ini memiliki sumber daya yang cukup besar

hampirmenyamai komputer dalam hal sumber daya listrik, memori maupun bandwidth. Kategori ini diberi label C onnected Device Configuration (CDC). Contoh produknya adalah Internet TV.

2. Kategori kedua disebut Low‐End consumer devices. Kategori ini memiliki sumber daya yang sangat kecil. Kategori

ini diberi nama Connected, Limited Device Configuration (CLDC). Contoh produknya adalah telepon gengga m / HP dan two‐way pager. Pada modul ini kategori yang dibahas hanya CLDC pada perangkat telepon gen ggam/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 diimpleme ntasikan. Pada CLDC 1.1 dilakukan beberapa upgrade dari versi sebelumnya 1.0 antara lain:

(20)

 Ada dua versi CLDC yaitu CLDC 1.0 dan 1.1. Vendor perangkat mobile yang m

enentukan versi mana yang ingin diimplementasikan. Pada CLDC 1.1 dilakuk an 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

(21)

Kesimpulan CDC vs CLDC

CDC 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 

(22)

Profile

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

(23)

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

(24)

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)

(25)

Ada beberapa fungsi yang disupport oleh MIDP sbb:

 Graphical user interface (GUI)  Media

 Networking (high-level)  Security

(26)

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)

(27)

 Selain WTK dari Sun Microsystems terdapat juga perangkat pengembangan

yang lain untuk J2ME. Kebanyakan perangkat pengembangan ini dikeluarkan oleh vendor perangkat mobile. Dengan menggunakan perangkat pengemban gan dari suatu vendor perangkat mobile diharapkan nantinya aplikasi kita ak an berjalan dengan baik pada perangkat mobile vendor tersebut tanpa penyesua ian lagi. Perangkat‐perangkat pengembangan itu antara lain:

 a. Nokia developer Suite for J2ME  b. Motorola J2ME SDK

 c. Sony Ericsson J2ME SDK

(28)

Tool Pengembangan Aplikasi J2ME di

Windows

 1. Install JDK dan Sun Wireless Toolkit (Optional)  2. Install Netbeans

Referensi

Dokumen terkait

DJOKO WAHJU WINARNO S.H.,M.S.. H.ADAT

Strategi yang dilakukan mahasiswa Timor Leste dalam rangka mengatasi culture shock ketika beradaptasi di lingkungan Universitas Kristen Satya Wacana adalah

Gambar 4.22 Halaman Untuk Mengubah Data Jabatan Bagian

Syukur Alhamdulillah penulis haturkan kehadirat Allah SWT, yang telah memberikan rahmat serta hidayah-Nya sehinga penulis dapat menyelesaikan penyusunan Skripsi yang

The escalating volumes were made possible due to rising Fresh Fruit Bunches (FFB) production from the palm oil estates under management that reached 1.52 million tons, or 12%

Nilai akumulasi anuitas akhir berjangka dengan pembayaran sebanyak m kali dalam setahun pada status gabungan adalah nilai total dari sejumlah pembayaran yang besarnya

Dalam kegiatan ini, supervisor dan guru melaksanakan pembicaraan tentang hasil supervisi penyusunan RPP yang pada mengacu kepada Permendiknas Nomor 41 Tahun 2007

 Hidrogeologi Daerah Kubah Kulonprogo disusun oleh sistem akifer retakan yang dibangun oleh batuan vulkanik terdiri dari tubuh intrusi, endapan lava, dan breksi