290 likes | 524 Views
Mobile Computing 2 SKS. Dedy Alamsyah , S.Kom . Tentang Mata Kuliah. Mobile Computing Kredit : 2 SKS Dosen : Dedy Alamsyah , S.Kom Kelas : Rabu , 19.20-21.00 WIB. Komposisi Penilaian. Profile . Nama : Dedy Alamsyah , S.Kom Panggilan : Dedy
E N D
Mobile Computing2 SKS DedyAlamsyah, S.Kom.
Tentang Mata Kuliah • Mobile Computing • Kredit: 2 SKS • Dosen: DedyAlamsyah, S.Kom • Kelas: Rabu, 19.20-21.00 WIB
Profile • Nama : DedyAlamsyah, S.Kom • Panggilan : Dedy • Email : wafasa.alamsyah@gmail.com • Web : http://wafasa.wordpress.com • Facebook : http://www.facebook.com/alamsyahdedy • LinkedIn : http://www.linkedin.com/pub/dedy-alamsyah/36/84a/42a • YM : dygorgonites • Pekerjaan : IT Dept. Head at PT AlamkacaPrabawa Indonesia DosenLepasPerguruanTinggiRaharja (TI)
Tata TertibPerkuliahan 1. Samadengantatatertibkampus 2. Tidakbolehmengantukapalagitidur 3. Tidakboleh BETE danVacum
TeknikPembelajaran 1. Ceramahdan Tanya Jawab 2. Presentasi , Tanya JawabdanDiskusi 3. Tugas 1. TugasPresentasi Mobile Computing 2. Jurnal Mobile Computing
Perangkat Mobile • Ciri-ciriperangkat mobile (bergerak) 1. Bentukkecil 2. Layarterbatas 3. Memory danprosesorterbatas 4. Koneksijaringanterbatas 5. Masahidup yang pendek 6. Susah untukpenambahanaksesoris
Pertemuan 1SekilasTentang J2ME (Java 2 Micro Edition) Java merupakanbahasapemrograman yang diciptakanoleh James Gosling padatahun1996danmengklaimdirinyamengimplementasikankonsep PBO. Sampaisaatinipengembangan Java beradadibawah Sun Microsystems walaupunakhir‐akhirini Java mulai di open‐sourcekan. Java dapatdiimplementasikanpadaberbagaiaspekkehidupanmulaidarikomputer mainframe, PC, telepongenggam/HP, PDA, smart card sampaidenganperlengkapanrumahtanggasepertimesincucidan TiVo. Javamenjanjikansifat platform independent yang berarti program cukupditulissatu kali dandicompilesatu kali makaakandapatdijalankan di mesin lain tanpamemerlukanpengubahankode. Sampaisaatini Java terbagimenjadiempatkategoriyaitu Java 2 Platform Standard Edition (J2SE) untukaplikasi desktop, Java 2 Platform Enterprise Edition (J2EE) untukaplikasi server kelas enterprise yang biasanyaberskalabesar, Java 2 Platform Micro Edition (J2ME) untukaplikasipadaperangkat yang memilikitingkatkomputasitidaksetinggikomputer, misalnyatelepongenggam, PDA dan TiVo, dan yang terakhiradalah Java Card yang digunakanuntukpemrograman smart card berbasis Java.
Sejarah J2ME • Java 2 Platform Micro Edition (J2ME) dibuatpertama kali oleh Sun Microsystems padatahun 1998. Tujuanawalnyaadalahuntukmenyelidikikemungkinan‐kemungkinandijalankannya Java padaperangkatdengansumberdayaterbatas. J2ME meningkatkankapabilitasperangkat mobile dariyanghanyaberkemampuanmelakukankomunikasisuaramenjadiperangkat yang mampumengaksesinternetdanmemilikifungsionalitaslebihdinamis.
Java Platform, Micro Edition, atauJava ME Java adalah platform didisainuntukperangkat mobile danembedded systems. Target: • industrial controls • mobile phones • set-top boxes
Arsitektur J2ME terbagikedalam 4 bagianbesarsbb: • 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 • KonfigurasiUntuk mendukung berbagai produk yang sesuai dalam lingkup J2ME, Sun memperkenalkanKonfigurasi.Konfigurasi mendefinisikan platform Java untuk berbagai perangkat. Konfigurasi eratke Java Virtual Machine (JVM). Bahkan, Konfigurasi mendefinisikan fitur bahasa Java daninti Java librari/pustakaJVM 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.
Arsitekturumum Configuration dan Profile J2ME Arsitektur implementasi J2ME pada perangkat mobile
Klasifikasi Profile pada J2ME J2ME dibagimenjadiduakategoriberdasarkankapabilitasdariproduk‐produktempatdiimplementasikannyaJ2MEPembagiankategoriinidilakukanoleh Java Community Process (JCP). • Kategoripertamadisebut High‐End consumer devices. Kategoriinimemilikisumberdaya yang cukupbesarhampirmenyamaikomputerdalamhalsumberdayalistrik, memorimaupun bandwidth. Kategoriinidiberi label Connected Device Configuration (CDC). Contohproduknyaadalah Internet TV. • Kategorikeduadisebut Low‐End consumer devices. Kategoriinimemilikisumberdaya yang sangatkecil. Kategoriinidiberinama Connected, Limited Device Configuration (CLDC). Contohproduknyaadalahtelepongenggam / HP dan two‐way pager. Padamodulinikategori yang dibahashanya CLDC padaperangkattelepongenggam/HP. CLDC melingkupiperangkat‐perangkatdengansumberdayaterbatas. Sumberdaya yang dimaksuddisiniadalahmemori, antarmukapengguna, dayalistrikdankemampuanprosesor. KarakteristikperangkatCLDCyaitumemori min. 192KB, 16‐32 bit prosesor, dayalistrik yang rendahdankoneksivitasjaringanyangtidakstabil. Ada duaversi CLDC yaitu CLDC 1.0 dan 1.1. Vendor perangkat mobile yang menentukanversimana yang ingindiimplementasikan. Pada CLDC 1.1 dilakukanbeberapa upgrade dariversisebelumnya 1.0 antaralain:
Ada duaversi CLDC yaitu CLDC 1.0 dan 1.1. Vendor perangkat mobile yang menentukanversimana yang ingindiimplementasikan. Pada CLDC 1.1 dilakukanbeberapa upgrade dariversisebelumnya 1.0 antaralain: Ada duaversi CLDC yaitu CLDC 1.0 dan 1.1. Vendor perangkat mobile yang menentukanversimana yang ingindiimplementasikan. Pada CLDC 1.1 dilakukanbeberapa upgrade dariversisebelumnya 1.0 antaralain: a. Fitur floating point b. Persyaratanmemori min. 192 KB c. Fituruntuk weak reference d. Fiturdetilpada code verifier e. Error‐handling yang lebihbaik f. Thread naming dan g. InterruptionStandard
Kesimpulan CDC vs CLDC 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 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
Profile Profil adalah secarasingkatsebuah Extension. Profile menyediakan perpustakaan bagi pengembang untukmenulis aplikasi untuk jenis dari perangkattertentu. Misalnya, Profil Mobile Device Information(MIDP) mendefinisikan API untuk pengguna komponen antarmuka, input dan penanganan event, penyimpanan tetap,jaringan dan pengaturanwaktu, dengan mempertimbangkan keterbatasan layar dan memori dariperangkat mobile tersebut
BeberapaFitur yang dapatdihandel 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 mempunyaikarakteristiksendiridibandingperangkat CLDC lainnyayaitu: a. Memori (256 KB non‐volatile, 128KB volatile, 8 KB persistent data) b. Layartampilan/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 (memilikikemampuanuntukmenjalankan tones)
Ada beberapafungsi yang disupportoleh MIDP sbb: • Graphical user interface (GUI) • Media • Networking (high-level) • Security
Tools PengembanganAplikasi 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 terdapatjugaperangkatpengembangan yang lain untuk J2ME. Kebanyakanperangkatpengembanganinidikeluarkanoleh vendor perangkat mobile. Denganmenggunakanperangkatpengembangandarisuatu vendor perangkat mobile diharapkannantinyaaplikasikitaakanberjalandenganbaikpadaperangkat mobile vendor tersebuttanpapenyesuaianlagi. Perangkat‐perangkatpengembanganituantara lain: • a. Nokia developer Suite for J2ME • b. Motorola J2ME SDK • c. Sony Ericsson J2ME SDK • d. BenQ‐Siemens Mobility Toolkit
Tool PengembanganAplikasi J2ME di Windows • 1. Install JDK dan Sun Wireless Toolkit (Optional) • 2. Install Netbeans • 3. Aktifkan Plugin J2ME