Mobile Computing. Fery Updi,M.Kom

dokumen-dokumen yang mirip
IF5093 Java ME. Achmad Imam Kistijantoro Semester II 2006/2007. IF-ITB/AI/Mar 07. IF5093 Java ME

PENGEMBANGAN APLIKASI MOBILE

MOBILE PROGRAMMING (VI-SK)

Pengenalan J2ME (Java 2 Platform Micro Edition)

BAB III JAVA 2 MICROEDITION (J2ME) definisi dari sun adalah sekumpulan teknologi pemrograman yang digunakan

Bab 2 Tinjauan Pustaka 2.1 Penelitian Terdahulu

BAB I PENDAHULUAN. semua kalangan masyarakat memiliki telepon seluler, personal digital assistant

Pemrograman Berbasis Objek. Pengenalan Java. Entin Martiana. Politeknik Elektronika Negeri Surabaya

mlab : Aplikasi Perangkat Bergerak untuk Mengakses Sistem Informasi Laboratorium berbasis SMS dan J2ME

Bab Tujuan. 1.2 Perangkat Mobile

Aplikasi Client pada Ponsel untuk Memproses Informasi Perkuliahan

APLIKASI KAMUS MATEMATIKA UNTUK HANDPHONE

BAB II LANDASAN TEORI

BAB II KAJIAN PUSTAKA

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Dalam pembahasan tentang chatting menggunakan J2ME ini

Diperkenalkan pertama oleh tim Sun System yang dipimpin Patrick Naughton dan James Gosling tahun 1991 dengan code

APLIKASI e-hpt (HIMPUNAN PUTUSAN TARJIH) MUHAMMADIYAH BERBASIS J2ME SKRIPSI

Makalah Seminar Tugas Akhir APLIKASI CLIENT PADA PONSEL UNTUK MEMPROSES INFORMASI PERKULIAHAN

Pemrograman Berbasis Objek. Pengenalan Java. Yuliana Setiowati. Politeknik Elektronika Negeri Surabaya

PERANCANGAN SISTEM HP CLIENT UNTUK APLIKASI REMOTE CONTROL PC BERBASIS BLUETOOTH

APLIKASI KATALOG PERPUSTAKAAN MENGGUNAKAN J2ME DAN BLUETOOTH

APLIKASI MOBILE-CHATTING MENGGUNAKAN FASILITAS BLUETOOTH DENGAN J2ME

Simulasi Aplikasi Pemesanan Tiket Travel Melalui Wireless dengan Teknologi J2ME

Sistem Client untuk Mobile Device berbasis pada Teknologi Java

BAB II LANDASAN TEORI. Platform Java dibagi dalam 3 (tiga) edisi dimana masing-masing dari

KAMUS INGGRIS-INDONESIA BERBASIS J2ME

BONUS. Dasar Java Mobile. Mengenal Java Mobile Mengenal MIDlet Mobile Grafis Mobile Animasi Latihan Soal

29 Februari Introduction Of Java

APLIKASI UNTUK PERANGKAT BERGERAK MENGGUNAKAN JAVA 2 MICRO EDITION (J2ME)

TUGAS PRAKTIKUM SISTEM OPERASI SISTEM OPERASI SYMBIAN KELOMPOK : BERSAMA KITA BISA

Aplikasi MMS (Multimedia Messaging Service) pada Mobile Phone Menggunakan Pemrograman J2ME

JAVA DAN APLIKASI TEKNOLOGI INFORMASI DI JURUSAN SISTEM INFORMASI

APLIKASI PEMBELAJARAN JAVA FUNDAMENTAL BERBASIS MOBILE MENGGUNAKAN JAVA 2 MICRO EDITION (J2ME) Naskah Publikasi

BAB I PERSYARATAN PRODUK

BAB II TINJAUAN PUSTAKA

PENDAHULUAN. Gambar 1.1 Arsitektur Two-Tier 2 1 BAB I

Pengantar Pemrograman dengan Bahasa Java

BAB IV HASIL DAN UJI COBA

ANALISIS DAN PERANCANGAN SISTEM MOBILE KRS BERBASIS J2ME MENGGUNAKAN JARINGAN GPRS

Perkenalan.

BAB II LANDASAN TEORI. bahasa. Bahasa adalah sistem tanda bunyi yang disusun berdasarkan kesepakatan

SILABUS MATA KULIAH PEMROGRAMAN APLIKASI BERGERAK

Review C/C++ & Intro to Java. Pemrograman Berorientasi Obyek IT209

MEMBUAT MIDLET TUTORIAL DAN KAMUS INSTRUKSI MIKROKONTROLER AT89S51 UNTUK HANDPHONE MENGGUNAKAN PEMROGRAMAN JAVA J2ME. Tugas Akhir

Pengantar Pemrograman dengan Bahasa Java

SILABUS. Print to PDF without this message by purchasing novapdf ( STIKI Silabus Mata Kuliah 1/10

Pengenalan JAVA. Farhat, ST., MMSI., MSc

data dengan menggunakan konektivitas tersebut terbatas jangkauan area koneksinya, meskipun pengguna tidak perlu mengeluarkan biaya.

BAB I PENDAHULUAN. Perkembangan industri komunikasi tanpa kabel secara global telah tumbuh

APLIKASI KAMUS BAHASA INGGRIS BAHASA INDONESIA DAN BAHASA INDONESIA BAHASA INGGRIS PADA TELEPON SELULER (PONSEL) MENGGUNAKAN TEKNOLOGI J2ME

BAB 2 LANDASAN TEORI 2.2. Mobile Marketing

Bagian 3 Bahasa Kompilasi, Virtual Machine, Berbasis XML

MOBILE SURVEYOR SEBAGAI PENGEMBANGAN APLIKASI BERBASIS LOKASI

RANCANG BANGUN APLIKASI MOBILE DOSEN PENASIHAT AKADEMIK : STUDI KASUS UNIVERSITAS BUDI LUHUR JAKARTA

BAB IV IMPLEMENTASI DAN PENGUJIAN

Pada akhir pembahasan, peserta diharapkan dapat :

BAB II LANDASAN TEORI

Aplikasi Pembelajaran Matematika SMP Kelas VIII Semester Awal Berbasis J2ME. Abstraksi

BAB II LANDASAN TEORI. Sistem dapat diartikan sebagai serangkaian komponen-komponen yang

SECURE SMS CONNECTION SKRIPSI

BAB 4 IMPLEMENTASI DAN EVALUASI

MK. Pemrograman Berorientasi Objek PENGENALAN JAVA KARMILASARI

PEMBUATAN CONTACT RETRIEVE DAN ANTARMUKA PENDUKUNG PADA APLIKASI PERSONAL MESSAGE BROADCAST BERBASIS J2ME Muhammad Ikhsan 1

APLIKASI BERBASIS HP UNTUK MENDUKUNG SISTEM INFORMASI KEBENCANAAN

BAB 1 Pengenalan Aplikasi Perangkat Bergerak

Rencana Pelaksanaan Pembelajaran

BAB II LANDASAN TEORI

APLIKASI PENGELOLAAN UANG BULANAN BERBASIS MOBILE SKRIPSI. Disusun oleh : ERIDA AYU ARINTA NPM

RANCANGAN APLIKASI AKADEMIK MOBILE UNTUK DOSEN MENGGUNAKAN J2ME DAN WAP

Perancangan Aplikasi Pengisian Pulsa dengan Java Mobile

Pendahuluan Dasar Pemrograman Java

PEMROGRAMAN JAVA : PENGENALAN JAVA

Aplikasi Mobile Learning (M-Learning) Untuk Mata Kuliah Pengantar Teknologi Informasi Berbasis Java 2 Micro Edition (J2me)

BAB III METODE PENELITIAN. Universitas Lampung, periode semester ganjil-genap T.A. 2011/2012.

BAB 2 LANDASAN TEORI. Komputer berasal dari bahasa Inggris, to compute yang artinya menghitung. Jadi,

DESAIN DAN IMPLEMENTASI GAME PETUALANGAN KURT PADA MOBILE PHONE MENGGUNAKAN J2ME

GAME EDUKASI NATIONAL HEROES BERBASIS JAVA 2 MICRO EDITION (J2ME) STMIK Himsya Semarang

BAB I PENDAHULUAN. inovasi teknologi dalam dunia pendidikan. menjalankan konten-konten berupa multimedia maupun aplikasi software.

DAN ENKRIPSI BERBASIS AES PADA PENGIRIMAN SMS

KUMPULAN APLIKASI JAVA J2ME

Tugas Rekayasa Perangkat Lunak Berorientasi Obyek Review IDE untuk Java (NetBeans, Eclipse, Intellij IDEA)

Transkripsi:

Mobile Computing Fery Updi,M.Kom

Tentang Mata Kuliah Mobile Computing Kredit: 2 SKS Dosen: Fery Updi, M.Kom Kelas: Rabu, 10.00-12.00 WIB

Komposisi Penilaian Aspek Penilaian Prosentase Tugas Mandiri - Jurnal 20 % Hasil Ujian Tengah Semester 30 % Hasil Ujian Akhir Semester 40 % Presentasi 10 % Total 100 %

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

Teknik Pembelajaran 1. Ceramah dan Tanya Jawab 2. Presentasi, Tanya Jawab dan Diskusi 3. Tugas 1. Tugas Presentasi Mobile Computing 2. Jurnal Mobile Computing

Silabus Perkuliahan Pert. / Mode 1. F2F Pokok Bahasan / Materi Tujuan Instruksional Khusus Aktivitas Pembelajaran Media / Referensi 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 4. F2F Pelatihan Mobile Computing Pelatihan Mobile Computing Dosen menberikan tugas k pada mahasiswa 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

Silabus Perkuliahan - 2 6-7 F2F 8. F2F Pelatihan IDP User Interface API MIDP Software Components Mahasiswa bisa mengerti dan memahami apa itu MIDP User Interface API Penjelasan MIDP software Components Diskusi dan pembelajaran bersama dalam kelas. 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 13-14. F2F Pelatihan dari Materi pertemuan Pelatihan dari Materi pertemuan 4-7. Pelatihan dari Materi pertemuan 4-7. 4-7. Pelatihan dari pertemuan 8-14 Pelatihan dari pertemuan 8-14 Pelatihan dari pertemuan 8-14

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

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.

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.

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

Cara Kerja Java2ME 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 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

Arsitektur Umum J2ME

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)

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

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 BitSet, Dictionary, Enumeration, Hashtable, Vector

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 keterbatasan) dan kekuatan pemrosesan yang tersedia pada perangkat.

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

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:

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 g. InterruptionStandard

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 preverification

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

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)

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)

Ada beberapa fungsi yang disupport oleh MIDP sbb: Graphical user interface (GUI) Media Networking (high-level) Security

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)

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 d. BenQ Siemens Mobility Toolkit

Tool Pengembangan Aplikasi J2ME di Windows 1. Install JDK dan Sun Wireless Toolkit (Optional) 2. Install Netbeans 3. Aktifkan Plugin J2ME