1.34k likes | 1.75k Views
Modul Mobile Programming. Dosen: Zakki Falani, S.Kom Fakultas Ilmu Komputer Universitas Narotama. NEXT. Kriteria Penilaian:. Kehadiran : 10 % Tugas : 15 % Keaktifan : 15 % NIlai UTS : 30 % (Reg.) Nilai UAS : 30 % (Reg.) Nilai UAS : 60 % (Ins.). BACK. NEXT. JAVA.
E N D
Modul Mobile Programming Dosen:Zakki Falani, S.KomFakultas Ilmu KomputerUniversitas Narotama NEXT
Kriteria Penilaian: • Kehadiran : 10 % • Tugas : 15 % • Keaktifan : 15 % • NIlai UTS : 30 % (Reg.) • Nilai UAS : 30 % (Reg.) • Nilai UAS : 60 % (Ins.) BACK NEXT
JAVA • Definisi Java dari Sun adalah suatu nama untuk sekumpulan teknologi untuk membuat dan menjalankan perangkat lunak pada komputer standalone ataupun pada lingkungan jaringan (multiuser). BACK NEXT
JAVA • Java2 adalah generasi kedua dari java platform (generasi awalnya adalah JDK, Java Developer Kit). BACK NEXT
JAVA • Java berdiri di atas sebuah mesin interpreter yang diberi nama Java Virtual Machine (JVM). JVM inilah yang akan membaca bycode dalam file .class dari suatu program sebagai representasi langsung program yang berisi bahasa mesin. BACK NEXT
JAVA • Java disebut sebagai bahasa pemrograman yang portable, karena dapat dijalankan multiplatform, asalkan terdapat JVM. BACK NEXT
JAVA • Platform JAVA terdiri dari kumpulan library, JVM, kelas-kelas loader yang dipack dalam sebuah lingkungan rutin java, dan sebuah kompiler, debugger dan kelas lain yang dipaket dalam JDK (Java Developer Kit). BACK NEXT
JAVA • Agar sebuah program Java dapat dijalankan, maka file dengan ekstensi .java harus dikompilasi menjadi file bytecode. • Untuk menjalankan bytecode dibutuhkan JRE (Java Runtime Environment), yang memungkinkan user untuk menjalankan program java (hanya menjalankan program java, tidak untuk membuat kode baru lagi). BACK NEXT
JAVA • J2EE (Enterprise Edition) • J2SE (Standart Edition) • J2ME (Micro Edition) BACK NEXT
J2ME • Sebuah Teknologi yang telah banyak digunakan dalam pengembangan aplikasi pada ponsel. Mulai dari aplikasi Game sampai dengan aplikasi enterprise. BACK NEXT
J2ME • J2ME biasa digunakan pada telepon selular (hp), pager, Personal Digital Assistants (PDA’s) BACK NEXT
J2ME • Pada J2ME, jika perangkat lunak berfungsi baik pada sebuah perangkat maka belum tentu juga berfungsi baik pada perangkat yang lainnya. BACK NEXT
Konfigurasi J2ME Dalam J2ME telah didefinisikan dua buah konfigurasi: • CLDC (Connected Limited Device Configuration), untuk perangkat kecil • CDC (Connected Device Configuration) untuk perangkat yang lebih besar BACK NEXT
Konfigurasi J2ME • J2ME adalah bagian dari J2SE, karena itu tidak semua library yang ada pada J2SE dapat digunakan pada J2ME. • Tetapi J2ME memiliki beberapa library khusus yang tidak dimiliki J2SE. BACK NEXT
Ruang Lingkup Konfigurasi J2ME J2SE CDC CLDC BACK NEXT
CLDC (Connected Limited Device Configuration) • CLDC adalah perangkat dasar dari J2ME, spesifikasi dasar yang berupa library dan API yang diimplementasikan pada J2ME. Seperti yang digunakan pada HP, Pager & PDA. • Perangkat tersebut dibatasi dengan keterbatasan memori, sumber daya, dan kemampuan memproses. • Spesifikasi CLDC pada J2ME adalah spesifikasi minimal dari package, kelas dan sebagian fungsi JVM. • JVM yang digunakan pada CLDC disebut KVM (Kilobyte Virtual Machine). BACK NEXT
CDC (Connected Device Configuration) • CDC adalah spesifikasi dari konfigurasi J2ME. CDC merupakan komunitas proses pada java yang memiliki standarisasi. • CDC terdiri dari virtual machine dan kumpulan library. • Implementasi CDC pada J2ME adalah source code yang menyediakan sambungan dengan macam-macam platform. BACK NEXT
CLDC vs CDC BACK NEXT
Profile J2ME • Profile berbeda dengan Configuration, profile membahas sesuatu yang spesifik untuk sebuah perangkat. • Misal, sebuah sepeda dengan merk tertentu mempunyai ciri spesifik dengan sepeda yang lain. BACK NEXT
Profile J2ME Dalam J2ME terdapat 2 profile: • MIDP • Foundation Profile BACK NEXT
MIDP(Mobile Information Device Profile) • MIDP adalah spesifikasi untuk sebuah profil J2ME. MIDP memiliki lapisan di atas CLDC. • Pada saat ini terdapat MIDP 1.0 & MIDP 2.0. BACK NEXT
MIDP 1.0. vs MIDP 2.0. BACK NEXT
KVM(Kilobyte Virtual Machine) • KVM adalah paket JVM yang didesain untuk perangkat yang kecil. KVM mendukung sebagian fitur JVM. BACK NEXT
CVM(C-Virtual Machine) • CVM adalah paket JVM optimal yang digunakan pada CDC. • CVM mempunyai seluruh fitur dari virtual machine yang didesain untuk perangkat yang memerlukan fitur – fitur java 2 virtual machine. BACK NEXT
MIDlet • MIDlet adalah aplikasi yang ditulis untuk MIDP. Aplikasi MIDlet adalah bagian dari kelas javax.microedition.midlet.MIDlet yang didefinisikan pada MIDP BACK NEXT
MIDlet Dalam implementasinya, MIDlet memiliki struktur direktori sebagai berikut: • src, menyimpan source code untuk MIDlet dan kelas lain yang diperlukan • res, menyimpan beberapa file yang dibutuhkan oleh MIDlet, seperti misalnya gambar icon • lib, menyimpan file JAR atau ZIP yang berisi library tambahan yang dibutuhkan MIDlet • bin, menyimpan file JAR, JAD dan file manifest yang berisi muatan komponen MIDlet BACK NEXT
Atribut MIDlet BACK NEXT
Atribut MIDlet BACK NEXT
Atribut MIDlet BACK NEXT
Fungsi-fungsi Class MIDlet BACK NEXT
Fungsi-fungsi Class MIDlet BACK NEXT
Fungsi-fungsi Class MIDlet Yang menarik disini adalah fungsi platformRequest() yang dapat digunakan untuk memanggil aplikasi yang telah ada di Handphone, misalnya player MP3, Streaming Video, dll. BACK NEXT
Fungsi-fungsi Class MIDlet • Latihan MIDlet FirstPlatformRequest BACK NEXT
JAD (Java Aplication Descriptor) Digunakan untuk mendeskripsikan isi aplikasi untuk keperluan pemetaan. File JAD berisi deskripsi file JAR (Java Archieve) dan pemetaan atribut MIDlet, sedangkan file JAR berisi kumpulan kelas dan resource. BACK NEXT
OTA (Over The Air) OTA mengacu pada beberapa teknologi jaringan tanpa kabel. Dengan menggunakan OTA, provider MIDlet dapat menginstal MIDlet pada web server dan menyediakan link untuk mendownload via WAP atau internet microbrowser. BACK NEXT
J2ME Wireless Toolkithttp://java.sun.com/j2me • Wireless Toolkit adalah aplikasi yang menyediakan lingkungan emulator, dokumentasi beserta contoh-contoh aplikasi Java untuk perangkat kecil. • J2ME WTK merupakan program yang meniru cara kerja ponsel yang mendukung MIDP atau emulator. • Namun, belum tentu MIDlet yang berjalan di emulator juga berjalan pada ponsel yang sebenarnya, karena juga bergantung pada kemampuan dan kapasitas ponsel yang digunakan. BACK NEXT
J2ME Wireless ToolkitPengenalan BACK NEXT
J2ME Wireless ToolkitPengenalan • Direktori yang terbentuk: • bin, merupakan tempat file MANIFEST.MF, file JAD, file JAR. • lib, untuk meletakkan file-file library • res, untuk meletakkan file-file resource, seperti file gambar atau suara • src, meletakkan file-file source code • file project.properties yang menyimpan setting MIDlet BACK NEXT
J2ME Wireless ToolkitSetting BACK NEXT
J2ME Wireless ToolkitSetting • Untuk membuat aplikasi dengan menggunakan WMA (Wireless Messaging Application) seperti SMS atau MMS atau koneksi yang membutuhkan server dan client, diperlukan dua buah nomor Wireless Toolkit, untuk itu perlu adanya pengesetan nomor yang dituju untuk simulator kedua. • Pilih menu Edit -> Preferences -> WMA BACK NEXT
J2ME Wireless ToolkitSkin BACK NEXT
J2ME Wireless ToolkitSkin • Pilih skin sesuai dengan kebutuhan, jika dibutuhkan skin yang mendukung warna, maka gunakan skin yang memang mendukung warna beserta ukuran layar yang sekiranya mendekati perangkat tujuan aplikasi dibuat. BACK NEXT
J2ME Wireless ToolkitSkin BACK NEXT
J2ME Wireless ToolkitBuild • Setelah selesai dilakukan kompilasi maka pada direktori proyek yang terbuat akan muncul beberapa direktori antara lain: • classes, berisi kumpulan file .class hasil dari kompilasi yang telah diprevisifikasi. • tmpclasses, digunakan untuk menyimpan kumpulan file .class sebelum dipreverifikasi dan dikopikan ke direktori classes. • tmplib, digunakan untuk menyimpan kopi file dari file JAR dan ZIP yang ada pada direktori lib dimana kelas-kelas di dalamnya telah dikonversikan menjadi bentuk yang telah dipreverifikasi. BACK NEXT
J2ME Wireless ToolkitSemangat • Aplikasi J2ME dalam praktiknya, jika sebuah aplikasi berjalan di simulator dengan benar, maka belum tentu dapat dijalankan pada ponsel dengan benar karena bagaimanapun simulator bukanlah perangkat yang sebenarnya. • Untuk memastikan aplikasi berjalan pada ponsel sebaiknya memang diujicobakan pada ponsel. BACK NEXT
Komponen J2ME1. Display • Display merupakan objek yang merepresentasikan pengelola layar pada perangkat. • Objek display menyediakan metode untuk menggambar dan menampilkan elemen antarmuka grafis pada layar • Pada library J2ME, objek display berada pada kelas: javax.microedition.lcdui.Display BACK NEXT
Komponen J2ME1. Display (Methode) BACK NEXT
Komponen J2ME2. Displayable • Displayable adalah kelas abstrak dari antarmuka pemakai / UI (user Interface). • Displayable memiliki dua buah subkelas, yakni - Canvas, sebagai UI level rendah - Screen, sebagai UI level tinggi • Displayable berbeda dengan Display, jika dalam sebuah MIDlet hanya boleh dengan 1 Display, lain dengan Displayable, pada sebuah MIDlet boleh terdapat lebih dari 1 Displayable. • Pada library J2ME, objek Displayable berada pada kelas: javax.microedition.lcdui.Displayable BACK NEXT
Komponen J2ME2. Displayable (Methode) BACK NEXT
Komponen J2ME3. Screen • Screen adalah kelas di atas semua antarmuka pemakai / UI pada level tinggi atau biasa disebut dengan super class. • Sebagian besar komponen screen tidak mengizinkan penambahan komponen lain dan penghapusan pada komponen tersebut, antara lain: -List, Textbox dan Alert. • Objek Screen didefinisikan pada library J2ME dengan kelas: javax.microedition.lcdui.Screen BACK NEXT