300 likes | 416 Views
Pengenala n J2ME , Configuration & Profile. Mobile Computing. Platform Java. …. Karakteristik Perangkat Mobile. Ukuran yang kecil Memori yang terbatas Daya proses yang terbatas Mengkonsumsi daya yang rendah Konektivitas yang terbatas Masa hidup yang pendek. J2ME.
E N D
PengenalanJ2ME, Configuration & Profile Marsel Willem Aipassa, S. Kom. Mobile Computing
Platform Java Marsel Willem Aipassa, S. Kom.
… Marsel Willem Aipassa, S. Kom.
KarakteristikPerangkat Mobile • Ukuran yang kecil • Memori yang terbatas • Dayaproses yang terbatas • Mengkonsumsidaya yang rendah • Konektivitas yang terbatas • Masahidup yang pendek Marsel Willem Aipassa, S. Kom.
J2ME • Set spesifikasi yang berfokuskepadaperangkatkonsumen • Bekerjapadalingkungan yang terbatas • Program J2ME diterjemahkanoleh VM • Program J2ME tidakberhubunganlangsungdenganperangkat • Inti J2ME terletakpada Configuration & Profile • Configuration menggambarkan library dasar yang minimal harusadauntukteknologi Java, sedangkan Profile menggambarkan set-set/library API tambahan Marsel Willem Aipassa, S. Kom.
… Marsel Willem Aipassa, S. Kom.
Configuration • Menggambarkanfitur minimal dari Java runtime • Untukmenjaminportabilitasdaninteropabilitas, configuration tidakmenggambarkanfiturtambahan • Configuration menggambarkan subset bahasapemrograman Java, kemampuan JVM, core platform libraries, keamanandanjaringan • CDC dan CLDC Marsel Willem Aipassa, S. Kom.
CLDC • Subset dari CDC dan Java SE • Connection Limited Device Configuration (CLDC) menggambarkandanmerujukpada area: • Fiturbahasa Java dan Virtual Machine (VM) • Library dasar • Input/Output • Keamanan • Jaringan • Internationalization Marsel Willem Aipassa, S. Kom.
… • Package-package pada CLDC • java.lang • java.lang.ref (CLDC 1.1) • java.util • java.io • javax.microedition.io Marsel Willem Aipassa, S. Kom.
… • Karakteristikperangkatdengan CLDC • Memory minimal 192kb untuk platform Java • Prosesordengan 16 atau 32 bit • Mengkonsumsisedikitdaya • Koneksijaringan yang sementara & pembatasan bandwidth • CLDC tidakmenggambarkaninstalasi & daurhidupaplikasi, UI, danpenangananperistiwa (event handling) Marsel Willem Aipassa, S. Kom.
GCF • API dari CLDC untukkoneksiadalah Generic Connection Framework (GCF) • Sebagaidasarumumuntukkoneksiseperti HTTP, Socket, dan Datagram. Marsel Willem Aipassa, S. Kom.
… Marsel Willem Aipassa, S. Kom.
CDC • Merupakan superset dari CLDC • Menggambarkanlingkungan Java runtime yang lebihluasdaripada CLDC, lebihdekatkelingkungan J2SE • Berisisemua API dari CLDC • Memasukkan GCF kedalamnya Marsel Willem Aipassa, S. Kom.
Profile • Menggambarkan set-set API danfiturtambahanuntukpasar, perangkatdanindustritertentu • Profile menggambarkan library pentinguntukmembuataplikasi-aplikasi yang efektifseperti UI, networking dan storage • Mobile Information Device Profile (MIDP) Marsel Willem Aipassa, S. Kom.
MIDP • MIDP (sekarangversi 2.0) berjalandiatas CLDC • Membuataplikasi mobile menggunakan CLDC denganmemanfaatkan MIDP yang mendefenisikan UI • MIDP menggambarkan model aplikasi, UI API, storage dan networking, game dan media API, keamanan, penyebaranaplikasi • Didesainuntukperangkat mobile • Ditujukanpada area limited screen Marsel Willem Aipassa, S. Kom.
… • Memilikikelas-kelas yang menanganifungsi high-level dan low-level UI • High-level UI didesainfleksibeluntukberbagaispesifikasidanimplementasi • MIDP 2.0 menambahkanfasilitas-fasilitas yang telahadadari MIDP 1.0 seperti Game API, socket connection, datagram connection, server socket, serial port Marsel Willem Aipassa, S. Kom.
MIDP 1.0 • Mendukungpersistant Storage (Record Management System) • Mendukung High Level dan Low Level User Interface • Mendukung Networking Marsel Willem Aipassa, S. Kom.
MIDP 2.0 • Media API • Game API • Networking (datagram dan socket) • Push Technology • OTA (Over The Air) Marsel Willem Aipassa, S. Kom.
CLDC & MIDP Marsel Willem Aipassa, S. Kom.
MIDlet • Suatuaplikasi MIDP disebutMIDlet • PadaperangkatterdapatAplication Management Software (AMS) yang akanmengaturjalannyaaplikasi • MIDletberinteraksilangsungdengan AMS lewat method created, start, pause dan destroy • SuatuMIDlettidakharusmemiliki method public static void main. Method tersebuttidakdikenaloleh AMS sebagaititikawalberjalannya program Marsel Willem Aipassa, S. Kom.
… • SebuahMIDletharusdiwarisidari (extend) kelasMIDlet yang beradapada package javax.microedition.midlet • KelasMIDletmenyediakanmetodeuntuksiklushidupdariaplikasi • MIDletmemilikitiga status yaitu Active, Paused dan Destroyed Marsel Willem Aipassa, S. Kom.
… • Metode-metode yang mengatursiklushidupMIDletantara lain • Public void startApp() throws MIDletStateChangeException • Public void pauseApp() • Public void destoyApp(booleanuconditional) throws MIDletStateChangeException Marsel Willem Aipassa, S. Kom.
ContohMIDlet Marsel Willem Aipassa, S. Kom.
SiklusMIDlet (1) • MIDletdimulaiketikadi-instatiativeoleh AMS danlangsungmasukke status Pause • AMS memanggilkonstruktor public tanpa parameter dariMIDlet • Jikaadaeksepsipadakonstruktor, MIDletmasukkedalam status Destroyed dan AMS segeramembuangnya Marsel Willem Aipassa, S. Kom.
SiklusMIDlet (2) • MIDletmasukke status Active ataspemanggilan method startApp() oleh AMS • MIDletmasukke status Destroyed ketika AMS memanggil method destroyApp(). Status inijugaterjadijikapemanggilan method notifyDestroyedsukses • MIDlethanyabisamemasuki status Destroyed sekalidalamsiklusnya Marsel Willem Aipassa, S. Kom.
MIDlet • AplikasiMIDlet yang telahsiap, dipaketkandandiimplementasikedalamperangkatdengannamaMIDlet suite • MIDlet suite terdiridaridua file yaitu Java Archive (.jar) dantambahan Java Application Descriptor (.jad) Marsel Willem Aipassa, S. Kom.
JTWI • Java Technology Wireless Industry menetapkan set service danspesifikasistandar • Memperkecilfragmentasi API dalampasar mobile phone • Mengirimspesifikasi yang dapatdiprediksidanjelasuntukpabrik, operator danpengembangaplikasi • Aplikasiakanberjalandisuatu set yang lebihluas Marsel Willem Aipassa, S. Kom.
Komponen JTWI Marsel Willem Aipassa, S. Kom.
TerimaKasih Marsel Willem Aipassa, S. Kom.
Kuis • Apa yang dapatandasimpulkandarimateripertemuan kali ini? • ApamotivasiandamemilihmatakuliahMobile Computing? Marsel Willem Aipassa, S. Kom.