• Embed Doc
  • Readcast
  • Collections
  • 3
    CommentGo Back
 
Simulasi Aplikasi J2ME Java MIDlet pada Jadual Ujian (Agung BP, Kodrat IS, Adji Wibowo)19
SIMULASI APLIKASI JAVA 2 PLATFORM MICRO EDITION (J2ME) - JAVA MIDletPADA JADWAL UJIAN
Agung Budi Prasetijo, Kodrat Iman Satoto, Adji WibowoJurusan Teknik Elektro Fakultas Teknik Universitas DiponegoroJl. Prof. Sudharto, SH – Tembalang, SemarangEmail : agungbp@ft.undip.ac.id, kodratis@elektro.ft.undip.ac.id
ABSTRAK
Pada saat ini pemrograman berkembang ke teknologiWireless internet atau disebut juga dengan internet tanpa kabel sehingga memungkinkan koneksi jaringaninternet dengan perangkat mobil ( mobile devices ). Dengan tehnologi “write once run everywhere”aplikasi aplikasi semacam mobile devices dapat dikembangkan dalam Java. Java 2 Micro Edition (J2ME) digunakan untuk menjalankan dan mengembangkan aplikasi-aplikasi Java pada perangkat semacam telepon genggam, PDA(Personal Digital Assistance) Palm, dan poket PC.Karena adanya J2ME, yang memungkinkan bagi para pengembang untuk bisa membuat aplikasi wireless yangmulti platform, yang dapat diimplementasikan padaberbagai merek telepon genggam, yang mendukungaplikasi Java.Penelitian ini membahas perancangan antar muka dan pembuatan MIDlet atau MIDP (Mobile Information Device Profile) berupa data JADWAL UJIAN yangsederhana dibuat dengan MySQL dikoneksikan dengan J2ME toolkit sebagai emulator compilernya dan librari-librari java. Diharapkan dari simulasi ini Java dapat dikembangkanke arah wireless internet koneksi dengan internet dengan Java. Dengan J2ME (Java 2 Micro Edition)emulator platform java yang dibuat berbeda atau samadapat dikenali oleh handphone yang berbeda merek.Sehingga data yang ditransfer maupun diterima pada proses networking tidak mengubah atau menghapuskeaslian data.
 1. Teknologi Wireless Java
Secara konsep, teknologi wireless dapat dibagidalam dua katagori, pertama untuk local dan keduauntuk area yang luas. Peralatan yang termasuk dalamkatagori pertama misalnya adalah remote control untuk membuka atau mengunci mobil maupun garasi, teleponcordless 900Mhz, peralatan mainan dengan radiocontrol, atau jaringan wireless. Peralatan wireless jenispertama ini hanya bekerja untuk daerah dengan jangkauan yang tidak terlalu jauh. Sedangkan peralatan jenis aplikasi yang kedua diantaranya adalah pager,handphone, pda, dan sejenisnya. Jangkauan dariperangkat tersebut jauh lebih besar dari aplikasi jenispertama. Karena jaringan yang ada di permukaan bumiberupa
cell-tower 
, peralatan komunikasi bergerak sepertihandphone menerima layanan dari sebuah
wirelesscarrier 
atau perusahaan yang mengoperasikan
cell-tower 
tersebut.Aplikasi komunikasi bergerak, dalamperkembangan awal masing-masing
vendor 
 menghasilkan platform aplikasi dan sistem operasisendiri. Sehingga sebuah peralatan handphone Nokiadan Siemens mempunyai platform aplikasi masing-masing. Perbedaaan aplikasi menyebabkan suatuplatform aplikasi maupun sistem operasi dalamhandphone Nokia tidak dapat dijalankan dalamperalatan handphone Siemens misalnya. Sehinggaberakibat memperburuk pengembangan aplikasi-aplikasi yang baru.Standarisasi yang dilakukan untuk membuat suatu bahasa pemrograman yang memilikikebebasan platform atau platform independence.Salah satu teknologi Java adalah “
write once runeverywhere
”, sehingga protabilitas Java merupakansuatu kekuatan yang dimiliki Java. Java dijalankanpada sistem operasi apapun tanpa perlu kompilasiulang program Java yang dibuat. Untuk komunikasibergerak,
Sun Microsystem
mengenalkan Java 2Micro Edition (J2ME) yang merupakan salah satubagian teknologi Java yang digunakan untuk aplikasiJava yang berjalan pada perangkat
mobile device
danteknologi aplikasi wireless.2.2.1 Java Virtual Machine (JVM)Java Virtual Machine adalah software yangberfungsi untuk menjalankan program Java supayadapat dimengerti oleh komputer. Kode program Javaditulis menggunakan editor teks seperti Notepad,Textpad, Editplus, Jcreator dan lainnya.
 Java Compiler 
yang digunakan untuk mengkompilasi kode program Java dirancang untuk menghasilkan kode yang netral terhadap semuaarsitektur perangkat keras (hardware) yang disebutsebagai Java Bytecode (*.class). Dan JVM
 
Transmisi, Vol. 10, No. 2, Desember 2005 : 19 – 2520merupakan basis dari Java platform dan menjembataniantara bytecode dengan hardware.2.2.2
 
Java Application Programming Interface (JavaAPI)Java API merupakan komponen-komponendan kelas Java yang sudah jadi, yang memiliki berbagaikemampuan. Kemampuan untuk menangani objek,string, angka dan sebagainya
1. Applet 
Java
 Applet 
merupakan program Java yangberjalan di atas
browser.
Penggunaan applet ini akanmembuat halaman HTML lebih dinamis danmenarik.
2.
 
 Java Networking
3.
 
 Java Database Connectivity
(JDBC)JDBC API terdiri atas class dan interface yangditulis dalam bahasa Java untuk sebagai alat bantubagi pembuat program (
developer 
) danmenyediakan sekumpulan API untuk mengaturkeamanan mengakses database seperti Oracle,MySQL, PostgreSQL, Microsoft SQL Server. Jadikeunggulan API JDBC dapat mengakses sumberdata dan berjalan pada semua Platform yangmempunyai
 Java Viortual Machine
(JVM).4.
 
 Java Server Pages
(JSP)JSP adalah suatu teknologi web berbasis bahasapemrograman Java dan berjalan pada
 platform
Java.JSP merupakan pengembangan dari Servlet sertamerupakan bagian dari teknologi Java 2 Platform,Enterprise Edition (J2EE).
5.
 
 Java Card 
2.3
 
Java 2 Platform
2.3.1
 
Java 2 Platform, Standard Edition (J2SE
TM
)Platform digunakan untuk menjalankan danmengembangkan aplikasi Java pada level
PersonalComputer 
(PC). Platform ini berisi class-class inti padaJava dan
Graphical User Interface
(GUI).2.3.2
 
Java 2 Platform, Micro Edition (J2ME
TM
)Platform ini digunakan untuk menjalankan danmengembangkan aplikasi-aplikasi Java pada
handheld 
 
devices
atau perangkat-perangkat semacam handphone,
Personal Digital Assistance
(PDA) dan PocketPC2.3.3
 
Java 2 Platform, Enterprise Edition (J2EE
TM
)1.
 
Platform ini berupa paket yang berisi class-class dan
interface-interface
yang digunakanuntuk menjalankan dan mengembangkanaplikasi Java berbasis web, seperti class-class
 Servlet 
,
 Java Server Pages
(JSP) dan
 Enterprise JavaBeans (EJB)
serta Java CORBA.
2.4
 
Java 2 Platform, Micro Edition (J2ME
TM
)
Komponen-komponen J2ME terdiri dari JavaVirtual Machine (JVM) yang digunakan untuk menjalankan aplikasi Java pada emulator atau
handheld device
, Java API (
 Aplication Programming Interface
) dan
tools
lain untuk pengembanganaplikasi Java semacam emulator
 Java Phone
,emulator Motorolla dari J2ME
wireless toolkit 
.Dalam pengembangan aplikasi wireless dengan Java,J2ME dibagi menjadi dua buah bagian diantaranyaialah bagian
configuration
dan
 profile
.1. Lapisan Konfigurasi (
Configuration Layer 
)J2ME mempunyai dua konfigurasi yaitu`
Connected Limited Device Configuration (CLDC)
 dan
Connected Device Configuration
(CDC). ]2. Lapisan Profil (
Profile Layer 
)J2ME mempunyai beberapa profil antara lain :1.
 MOBILE INFORMATION DEVICE PROFILE 
(MIDP)2.
Foundation Profile
(FP)3.
Personal Profile
4.
Personal Digital
Assistance
(PDA)
Profile
Gambar 2.4 Java 2 Micro EditionDilihat dari Gambar 2.4 diatas maka J2ME (Java 2Micro Edition) mempunyai lapisan konfigurasi danprofile yang didukung oleh Java Virtual Machine (
C-Virtual Machine
dan
K-Virtual Machine
).2.4.1.1
Connected Limited Device Configuration
 (CLDC)Spesifikasi CLDC adalah sebagai berikut1. Mengimplementasikan subset dari J2SE]2. JVM yang digunakan dikenal dengan nama
K-Virtual Machine
(KVM)3.Digunakan pada perangkat
handheld 
denganukuran memori terbatas (160-512 Kbytes)4. Prosesor : 16 Bit atau 32 BitPada bagian ini secara detail CLDCdiperlukan untuk pengembangan aplikasi wirelessdengan MIDP implementasinya CLDC digunakanuntuk program Java pada perangkat keras denganukuran memori yang terbatas, pada 160 sampaidengan 512 Kilobyte.Akibatnya, fitur fitur yang kurang penting untuk diimplementasikan dalam
handheld device
yangbersangkutan dari Java 2 harus dibuang.
2.4
 
MIDlets
Aplikasi yang berjalan pada sebuahperangkat yang mendukung MIDP disebut denganMIDlets, atau lebih singkatnya MIDlet merupakanaplikasi yang dibuat menggunakan Java 2 MicroEdition dengan profile
 Mobile Information DeviceProfile
(MIDP).
 
Simulasi Aplikasi J2ME Java MIDlet pada Jadual Ujian (Agung BP, Kodrat IS, Adji Wibowo)21MIDP dikhususkan untuk digunakan pada
handset 
 dengan kemampuan CPU, memori,
keyboard 
dan
layer 
 yang terbatas, seperti
handphone, pager 
, PDA dansebagainya.Gambar 2.6 Arsitektur aplikasi MIDPPada Gambar 2,6 Menunjukkan bahwa aplikasi yangmendukung perangkat MIDP adalah aplikasi MIDletyang juga termasuk bagian dari Java 2 Micro Edition.2.6.1
 
Daur Hidup (
 LifeCycle
) MIDletLifecycle dari sebuah MIDlet ditangani oleh
 Application Management Software
(AMS). AMS adalahsebuah lingkungan tempat siklus dari sebuah MIDlet,mampu untuk diciptakan, dijalankan, dihentikan maupundihilangkan. AMS sering pula disebut dengan
 Java Application Manager 
(JAM). MIDlet memiliki beberapastate, yaitu
Pause, Active
dan
Destroy
. Ketika masing-masing state dipanggil, beberapa
method 
yangbersesuaian dipanggil.
 Method-method 
tersebutmerupakan bawaan dari J2ME. Untuk menjelaskanproses MIDlet dalam
 Java Aplication Manager 
(JAM)adalah pada Gambar 2.72.6.2
 
Status MIDletGambar 2.7 LifeCycle dan perubahan statusMIDlet2.7.1.1
 
High Level APIKelas-kelas yang menyediakan fungsionalitas untuk pembuatan GUI pada MIDP ada pada paket
 javax.microedition.lcdui
. Pada paket tersebut terdapattiga
interface
dan 21 kelas.
 Interface
tersebut adalah
 Display, Screen
dan
Form
.2.7.1.2
 
Low Level APIPada level pemrograman yang lebih rendah(
low level
), akan ditemukan fungsionalitas yang lebihspesifik ke jenis
handheld 
yang digunakan. Kelas-kelasuntuk pemrograman GUI pada level yang lebih rendahini diimplementasikan oleh kelas
 javax.microedition.lcdui.Canvas
dan
 javax.microedition.lcdui.Graphics
. Kelas
Canvas
inimemungkinkan pengguna untuk menggambar garis, titik dan elemen-elemen dasar lain.
2.8 Servlet
Tujuan servlet adalah untuk meng-
generate respons
 yang bersifat dinamis.Cara komunikasi antara
client 
dan server melaluiprotocol HTTP adalah sebagai berikut :
1.Client 
akan mengirimkan
 HTTP request 
ke server2. Setelah
request 
diterima oleh server, server akanmemberikannya pada servlet untuk dilakukanpemrosesan, misalnya akses ke database3. Setelah pemrosesan selesai dilakukan, server akanmengembalikan hasilnya ke
client 
. Hasilpengembalian ini dapat berbentuk file HTML yangakan ditampilkan di
browser, image
dan data
binary
.Gambar 2.8 Cara Kerja Servlet2.8.1
 
HTTP ServletDua buah tipe
request 
HTTP yang palingumum digunakan adalah
GET 
dan
POST 
yang jugadikenal sebagai
request method 
.
 Request GET 
 digunakan untuk mendapatkan atau menerimainformasi dari server. Pada umumnya
request GET 
 digunakan untuk menerima file HTML atau
image
.Sedangkan
request POST 
digunakan untuk mengirimkan data ke server.
 Request POST 
akanmengirimkan informasi server dalam bentuk HTMLyang berisi data yang dimasukkan oleh
client 
.
2.9 Konsep Database Manajement System(DBMS)
DBMS terdiri dari Database dan Set Programpengelola untuk menambah data, menghapus data,mengambil dan membaca data.2.9.3
 
Structured Query Language (SQL)MySQL adalah Relation Database ManajemenSistem yang didistribusikan secara gratis di bawahlisensi GPL (General Public lisence). Suatu databaserelational menyimpan data dalam table table terpisah.Hal ini memungkinkan kecepatan dan flexibelitas.MySQL merupakan turunan salah satu konsep utamadalam database sejak lama yaitu SQL (StrukturedQuery Language). MySQL menggunakan standarSQL (Structured Query Language), yaitu bahasastandar yang paling banyak digunakan untuk mengakses database dan SQL dirancang khususuntuk berkomunikasi dengan database.Gambar Tampilan dengan MySQL FrontIII. PERANCANGAN DAN IMPLEMENTASI
of 00

Leave a Comment

You must be to leave a comment.
Submit
Characters: ...

mas, klo niat sharing mending kasih fasilitas download aj. g rugi kok klo ilmu dibagi2..... thank's..... nb: kita g hidup sendiri, suatu saat kita perlu orang lain.

You must be to leave a comment.
Submit
Characters: ...