210 likes | 352 Views
Mobile Device & J2ME. Oleh : Oman Somantri , S.Kom TEKOM Poltek Harapan Bersama Tegal. Device Non PC/Micro Device. Selain PC, masih ada device lain yang memiliki komputer ( mesin komputasi / prosessor ) di dalamnya : Mainframe
E N D
Mobile Device & J2ME Oleh : Oman Somantri, S.Kom TEKOM PoltekHarapanBersamaTegal
Device Non PC/Micro Device Selain PC, masihada device lain yang memilikikomputer (mesinkomputasi/prosessor) didalamnya : • Mainframe Komputer yang “besar” (dayakomputasi, memori, penyimpanan) danumumnyatidakbergerak • Micro device Alat yang memilikiprosessordenganmemoridanpenyimpananterbatasdanumumnyabersifat mobile
Pemrograman Micro Device Umumnyadilakukandalambahasa C atauassembly tapikitaakanmelakukannyadalamJava • Perbedaandengan PC: • Keterbatasanprosessor • Keterbatasan input method (lebihsulitmenginputteks) • Keterbatasanmemori • Keterbasan power (bettere)
Perangkat Mobile PerbedaanKarakteristik PM dengansistem desktop : • Ukuran yang kecil. • Memori yang terbatas. • Dayaproses yang terbatas. • Mengkonsumsidaya yang rendah. • Kuatdandapatdiandalkan. • Konektivitas yang terbatas. • Masahidup yang pendek.
J2ME • J2ME adalahsatu set spesifikasidanteknologi yang fokuskepadaperangkatkonsumen. Perangkatinimemilikijumlahmemori yang terbatas, menghabiskansedikitdayadaribaterei, layar yang kecildanbandwithjaringan yang rendah. • Program J2ME diterjemahkanoleh VM, program-program tersebutdikompilekedalambytecodedanditerjemahkandenganJava Virtual Machine(JVM). Iniberartibahwa program-program tersebuttidakberhubunganlangsungdenganperangkat • Intidari J2ME terletakpada configuration dan profile-profile. Suatu configuration menggambarkanlingkungan runtime dasardarisuatusistem J2ME. Iamenggambarkan core library, virtual machine, fiturkeamanandanjaringan.
Kategori J2ME Memiliki 2 kategoriberdasarkankapabilitasdariprodukimplementasi J2ME : • High End Consumer Devices • Memilikisumberdaya yang cukupkuatbesarhampirsamamenyamaikomputerdalamhalsumberdayalistrik, memorimaupunbanwidth. • Kategoridiberikan label Connected Device Configuration (CDC), contoh: Internet TV 2. Low End Consumer Devices • Memilikisumberdaya yang sangatkecil. • Kategoridiberinama label Connected Limited Device Configuration (CLDC), contoh : HP, two way pager.
Arsitektur J2ME Sebuah profile memberikan library tambahanuntuksuatukelastertentupadasebuahperangkat. profile-profile menyediakan user interface(UI) API,persistence, messaging library, dansebagainya. Satu set library tambahanatau package tambahanmenyediakankemampuan program tambahan. Pemasukan package inikedalamperangkat J2ME dapatberubah-ubahkarenatergantungpadakemampuansebuahperangkat
CONFIGURATION • Suatu configuration menggambarkanfitur minimal darilingkunganlengkap Java runtime • Untukmenjaminkemampuanportabilitasdaninteroperabilitas optimal diantaraberbagaimacamperangkat yang dibatasisumberdayanya(memory, prosesor, koneksi yang dibatasi), configuration tidakmenggambarkanfiturtambahan • Suatu configuration J2ME menggambarkansuatukomplemen yang minimum dariteknologi JAVA. Adalahmerupakantugas profile-profile untukmenggambarkantambahan library untuksuatukategoriperangkattertentu.
Lanjutan Configuration … Configuration menggambarkan: ● Subset bahasapemrogramanJAVA. ● Kemampuan Java Virtual Machine(JVM). ● Core platform libraries. ● Fitursekuritidanjaringan.
Profile • Suatu profile menggambarkan set-set tambahandari API danfituruntukpasartertentu, kategoriperangkatatauindustri. • Sementara configuration menggambarkan library dasar, profile-profile menggambarkan library yang penting untuk membuat aplikasi aplikasi efektif. • Library inimemasukkan user interface, jaringandanpenyimpanan API.
CLDC (Connected Limited Device Configuration ) • CLDC melingkupiperangkat – perangkatdengansumberdayaterbatas, yaitumemori, antarmukapengguna, dayalistrikdankemampuan processor. • CLDC mempunyai 2 versi, yaituCLDC 1.0 dan 1.1. Vendor perangkat mobile yang menentukanversimana yang ingindiimplementasikan
CLDC menggambarkandanmenunjukpada area berikutini: • FiturBahasa Java dan Virtual Machine(VM) • Library dasar(java.lang.*,java.util.*) • Input/Output(java.io.*) • Kemanan • Jaringan • Internationalization
Karakteristik CLDC Perangkat yang diincaroleh CLDC mempunyaikarateristik : Memory minimal 192kb untuk platform Java. Prosesordengan 16 atau 32 bit. Mengkonsumsisedikitdaya. Terbatas, koneksijaringan yang sementaradenganpembatasanbandwith (biasanya wireless).
CLDC tidakmenggambarkaninstalasidandaurhidupsebuahaplikasi, antarmuka(UI) danpenangananperistiwa(event handling). • Adalahmerupakantugas profile yang beradadibawah CLDC untukmenggambarkan area ini. • Secarakhusus, spesifikasi MIDP menggambarkandaurhidupaplikasi MIDP (MIDlet), library UI dan event handling(javax.microedition.lcdui.*).
Verifikasi Class Spesifikasi CLDC memerlukansemuaClass untukmelewatiprosesverifikasiduatingkat. Verifikasipertamadilaksanakandiluarperangkatsebeluminstalasipadaperangkat. Verifikasikeduaterjadipadaperangkatselama runtime dandilaksanakanoleh KVM.
Generic Connection Framework (GCF) • Generic Connection Framework menyediakan API dasaruntukkoneksidalam CLDC. • Frameworkinimenyediakansuatupondasiumumuntukkoneksiseperti HTTP, Socket, danDatagrams. • GCF menyediakansuatu set API yang umumdanbiasa yang memisahkansemuajeniskoneksi. • Perludicatatbahwatidaksemuajeniskoneksidibutuhkanuntukditerapkanolehperangkat MIDP.
( CDC )Connected Device Configuration • Connected Device Configuration (CDC) adalah super set dari CLDC. CDC menyediakanlingkungan Java runtime yang lebihluasdibandingkan CLDC danlebihdekatkepadalingkungan J2SE. • CDC Java Virtual Machine (CVM) mendukungpenuh Java Virtual Machine (JVM). CDC berisisemua API dari CLDC. CDC menyediakansuatu subset yang lebihbesardarisemua class J2SE. • Tidakseperti CLDC, CDC tidakmenggambarkansetiap class UI. Library UI digambarkanoleh profile - profile dibawah configuration ini.