1 / 29

Mobile Computing 2 SKS

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

may
Download Presentation

Mobile Computing 2 SKS

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Mobile Computing2 SKS DedyAlamsyah, S.Kom.

  2. Tentang Mata Kuliah • Mobile Computing • Kredit: 2 SKS • Dosen: DedyAlamsyah, S.Kom • Kelas: Rabu, 19.20-21.00 WIB

  3. KomposisiPenilaian

  4. 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)

  5. Tata TertibPerkuliahan 1. Samadengantatatertibkampus 2. Tidakbolehmengantukapalagitidur 3. Tidakboleh BETE danVacum

  6. TeknikPembelajaran 1. Ceramahdan Tanya Jawab 2. Presentasi , Tanya JawabdanDiskusi 3. Tugas 1. TugasPresentasi Mobile Computing 2. Jurnal Mobile Computing

  7. SilabusPerkuliahan

  8. SilabusPerkuliahan - 2

  9. Perangkat Mobile • Ciri-ciriperangkat mobile (bergerak) 1. Bentukkecil 2. Layarterbatas 3. Memory danprosesorterbatas 4. Koneksijaringanterbatas 5. Masahidup yang pendek 6. Susah untukpenambahanaksesoris

  10. 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.

  11. 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. 

  12. Java Platform, Micro Edition, atauJava ME Java adalah platform didisainuntukperangkat mobile danembedded systems. Target: • industrial controls • mobile phones • set-top boxes

  13. Cara Kerja Java2ME

  14. ArsitekturUmum J2ME

  15. 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)

  16. 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

  17. 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

  18. 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.

  19. Arsitekturumum Configuration dan Profile J2ME  Arsitektur implementasi J2ME pada perangkat mobile 

  20. 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: 

  21. 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

  22. 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

  23. 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

  24. 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)

  25. 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)

  26. Ada beberapafungsi yang disupportoleh MIDP sbb: • Graphical user interface (GUI) • Media • Networking (high-level) • Security

  27. 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) 

  28. 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 

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

More Related