BAB III JAVA 2 MICROEDITION (J2ME) definisi dari sun adalah sekumpulan teknologi pemrograman yang digunakan

dokumen-dokumen yang mirip
Bab 2 Tinjauan Pustaka 2.1 Penelitian Terdahulu

APLIKASI KAMUS MATEMATIKA UNTUK HANDPHONE

IF5093 Java ME. Achmad Imam Kistijantoro Semester II 2006/2007. IF-ITB/AI/Mar 07. IF5093 Java ME

BAB II LANDASAN TEORI. bahasa. Bahasa adalah sistem tanda bunyi yang disusun berdasarkan kesepakatan

JAVA DAN APLIKASI TEKNOLOGI INFORMASI DI JURUSAN SISTEM INFORMASI

MOBILE PROGRAMMING (VI-SK)

BAB II KAJIAN PUSTAKA

Pemrograman Berbasis Objek. Pengenalan Java. Yuliana Setiowati. Politeknik Elektronika Negeri Surabaya

Aplikasi MMS (Multimedia Messaging Service) pada Mobile Phone Menggunakan Pemrograman J2ME

Pengenalan J2ME (Java 2 Platform Micro Edition)

PENGEMBANGAN APLIKASI MOBILE

Pembuatan Aplikasi Pembelajaran Bahasa Inggris Pada Handphone dengan J2ME

BAB II LANDASAN TEORI. Java2 Micro Edition atau yang biasa disebut J2ME Menurut Zuber

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Dalam pembahasan tentang chatting menggunakan J2ME ini

Perancangan Aplikasi Pengisian Pulsa dengan Java Mobile

BAB I PENDAHULUAN. 1.3 Maksud dan Tujuan Kuliah Kerja Praktek

MEMBANGUN APLIKASI MOBILE TERJEMAH INDONESIA JAWA DENGAN J2ME

Pemrograman Berbasis Objek. Pengenalan Java. Entin Martiana. Politeknik Elektronika Negeri Surabaya

Aplikasi Client pada Ponsel untuk Memproses Informasi Perkuliahan

Simulasi Aplikasi Pemesanan Tiket Travel Melalui Wireless dengan Teknologi J2ME

DESAIN DAN IMPLEMENTASI GAME PETUALANGAN KURT PADA MOBILE PHONE MENGGUNAKAN J2ME

APLIKASI e-hpt (HIMPUNAN PUTUSAN TARJIH) MUHAMMADIYAH BERBASIS J2ME SKRIPSI

mlab : Aplikasi Perangkat Bergerak untuk Mengakses Sistem Informasi Laboratorium berbasis SMS dan J2ME

Untuk menampilkan proses pembuatan file JAR. Untuk menentukan nama file archive (file JAR)

BAB 2 LANDASAN TEORI 2.2. Mobile Marketing

Makalah Seminar Tugas Akhir APLIKASI CLIENT PADA PONSEL UNTUK MEMPROSES INFORMASI PERKULIAHAN

BAB I PENDAHULUAN. semua kalangan masyarakat memiliki telepon seluler, personal digital assistant

Bab Tujuan. 1.2 Perangkat Mobile

APLIKASI UNTUK PERANGKAT BERGERAK MENGGUNAKAN JAVA 2 MICRO EDITION (J2ME)

Diperkenalkan pertama oleh tim Sun System yang dipimpin Patrick Naughton dan James Gosling tahun 1991 dengan code

BAB II LANDASAN TEORI

BAB II LANDASAN TEORI. elektronik beserta perangkat pendukungnya. Pada J2ME, jika perangkat lunak

BONUS. Dasar Java Mobile. Mengenal Java Mobile Mengenal MIDlet Mobile Grafis Mobile Animasi Latihan Soal

Pengantar Pemrograman dengan Bahasa Java

Pada akhir pembahasan, peserta diharapkan dapat :

APLIKASI MOBILE SMS ENCRYPTION MENGGUNAKAN ALGORITMA SHIFT CIPHER. Naskah Publikasi. diajukan oleh Asep Pristia Negara

DAFTAR ISI. ABSTRAK... i KATA PENGANTAR... ii DAFTAR ISI... iii DAFTAR TABEL... xi DAFTAR GAMBAR... xiv

APLIKASI ENKRIPSI PESAN TEKS (SMS) PADA PERANGKAT HANDPHONE DENGAN ALGORITMA CAESAR CIPHER

Pengantar Pemrograman dengan Bahasa Java

BAB II LANDASAN TEORI. Platform Java dibagi dalam 3 (tiga) edisi dimana masing-masing dari

VISUALISASI PEMBELAJARAN J2ME DENGAN MENGGUNAKAN FLASH LITE,

BAB IV HASIL DAN UJI COBA

BAB 2 LANDASAN TEORI. Short Message Service (SMS) adalah salah satu tipe Instant Messaging (IM)

MEMBANGUN APLIKASI PERMAINAN AIRWAR DI TELEPON GENGGAM BERBASIS JAVA MENGGUNAKAN NETBEANS IDE 6.5

29 Februari Introduction Of Java

APLIKASI PEMBELAJARAN JAVA FUNDAMENTAL BERBASIS MOBILE MENGGUNAKAN JAVA 2 MICRO EDITION (J2ME) Naskah Publikasi

BAB II LANDASAN TEORI. "Pahlawan" adalah sebuah kata benda. Secara etimologi kata "pahlawan"

Bag 4.4 Bagian ini sudah cukup menjelaskan dan memberikan gambaran yang tepat tentang JVM (Java Virtual Machine).

BAB 2 LANDASAN TEORI

Seminar Nasional Aplikasi Teknologi Informasi 2004 Yogyakarta, 19 Juni 2004

DAN ENKRIPSI BERBASIS AES PADA PENGIRIMAN SMS

BAB 2 TINJAUAN PUSTAKA

SIMULASI KATALOG BUKU PADA DIGITAL LIBRARY MENGGUNAKAN APLIKASI JAVA 2 PLATFOM MICRO EDITION (J2ME) Hamidah Suryani Lukman

BAB II DASAR TEORI. menggunakan gelombang radio di atas frekuensi 1 GHz. Suatu sistem transmisi

BAB I PENDAHULUAN. Proses pengukuran jarak jauh merupakan suatu proses pengukuran yang

BAB 2 TINJAUAN TEORITIS

BAB II LANDASAN TEORI. Sun Microsystems, pada tahun Bahasa pemrograman ini mula-mula

GAME EDUKASI NATIONAL HEROES BERBASIS JAVA 2 MICRO EDITION (J2ME) STMIK Himsya Semarang

APLIKASI KAMUS BAHASA EKONOMI BERBASIS MOBILE. Naskah Publikasi. diajukan oleh Wahyu Budi Utomo

MK. Pemrograman Berorientasi Objek PENGENALAN JAVA KARMILASARI

BAB II TINJAUAN PUSTAKA

Sistem Client untuk Mobile Device berbasis pada Teknologi Java

PEMOGRAMMAN VISUAL III APLIKASI NILAI MAHASISWA. Diajukan untuk Memenuhi Tugas UTS Pada Mata Kuliah Pemogramman Visual III Tahun Pelajaran

BAB II KAJIAN PUSTAKA. bumi dan/atau bangunan berdasarkan Undang-undang nomor 12 Tahun 1985 tentang

Aplikasi Pelaporan Berita Emergensi Secara Visual dan Tekstual Lewat Telepon Selular

PEMROGRAMAN JAVA : PENGENALAN JAVA

APLIKASI KATALOG PERPUSTAKAAN MENGGUNAKAN J2ME DAN BLUETOOTH

RANCANGAN APLIKASI AKADEMIK MOBILE UNTUK DOSEN MENGGUNAKAN J2ME DAN WAP

PEMROGRAMAN BERORIENTASI OBJEK

APLIKASI GEOMATIC SEBAGAI MEDIA PEMBELAJARAN GEOMETRI BERBASIS MOBILE NASKAH PUBLIKASI

BAB II LANDASAN TEORI

PERANCANGAN SISTEM HP CLIENT UNTUK APLIKASI REMOTE CONTROL PC BERBASIS BLUETOOTH

BAB II KAJIAN PUSTAKA. melaksanakan suatu fungsi bagi pengguna atau aplikasi yang lain dan dapat. digunakan oleh sasaran yang di tuju (Hani, 2010).

Aplikasi Pesan Teks Yang Terenkripsi Dengan J2ME Oleh: Ema Utami

PEDOMAN ALIH AKSARA ARAB KE LATIN MENGGUNAKAN J2ME. Naskah Publikasi. diajukan oleh Nur Rokhayati

BAB I PERSYARATAN PRODUK

BAB II LANDASAN TEORI. Aplikasi menurut Jogiyanto (1999:12) dalam Bagus Windhya Kusuma

BAB II. KAJIAN PUSTAKA

Mobile Computing. Fery Updi,M.Kom

Review C/C++ & Intro to Java. Pemrograman Berorientasi Obyek IT209

APLIKASI MOBILE-CHATTING MENGGUNAKAN FASILITAS BLUETOOTH DENGAN J2ME

Chapter# 5. Tujuan : Mahasiswa m

BAB III ANALISIS DAN PERANCANGAN. permasalahan secara umum dan analisis perancangan sistem dari aplikasi Iqra ini.

Estu Sinduningrum, ST, MT

PENGENALAN TEKNOLOGI JAVA

Bab Tujuan. 2.2 Pengenalan. 2.3 "Hello, world!" MIDlet

PEMBUATAN CONTACT RETRIEVE DAN ANTARMUKA PENDUKUNG PADA APLIKASI PERSONAL MESSAGE BROADCAST BERBASIS J2ME Muhammad Ikhsan 1

MEMBANGUN APLIKASI KAMUS MOBILE INDONESIA ARAB DAN ARAB INDONESIA MENGGUNAKAN TEKNOLOGI JAVA 2 MICRO EDITION (J2ME) TUGAS AKHIR

PEMOGRAMAN APLIKASI BERGERAK (Java ME) Yoannita

antara lain yaitu penggunaan , chatting, dan browsing.

PERANCANGAN APLIKASI ALAT PEMESANAN TIKET BUS DENGAN PERANGKAT TELEPON GENGGAM BERBASIS J2ME (STUDI KASUS PADA PO. BEJEU)

BAB II TINJAUAN PUSTAKA. Masalah keamanan data merupakan salah satu aspek yang sangat penting

Pengenalan JAVA. Farhat, ST., MMSI., MSc

Pemrograman Java. Compiler. Interpreter

KUMPULAN APLIKASI JAVA J2ME

BAB III LANGKAH-LANGKAH PENGEMBANGAN. Dalam penelitian pengembangan produk Panduan Shalat ini, ada beberapa

SISTEM INFORMASI KEHADIRAN DOSEN MELALUI HANDPHONE DENGAN KONEKSI BLUETOOTH

Mobile Computing. Ramos Somya

BAB IV IMPLEMENTASI DAN PENGUJIAN PONSEL SEBAGAI MOBILE PRESENTATION BERBASIS BLUETOOH

KAMUS INGGRIS-INDONESIA BERBASIS J2ME

Transkripsi:

BAB III JAVA 2 MICROEDITION (J2ME) 3.3 Arsitektur Java Bahasa Java merupakan salah satu bahasa tingkat tinggi. Java berdasarkan definisi dari sun adalah sekumpulan teknologi pemrograman yang digunakan untuk membuat dan menjalankan perangkat lunak pada komputer standalone ataupun pada ligkungan jaringan. Java juga dapat digunakan untuk aplikasiaplikasi pada perngakat elektronik portable atau yang disebut dengan platformindependent (tidak tergantung pada platform)[5]. Itulah yang menyebabkan adanya istilah write once, run everywhere, yang artinya kode program hanya ditulis sekali, namun dapat dijalankan di bawah platform manapun, tanpa harus melakukan perubahan kode program. Java 2 merupakan generasi kedua dari Java platform (generasi awalnya adalah Java Development Kit). Java berdiri di atas sebuah mesin interpreter yang bernama Java Virtual Machine (JVM). JVM inilah yang akan membaca bytecode dalam file.class dari suatu program sebagai representasi langsung program yang berisi bahasa mesin[6]. Dengan demikian program Java dapat dijalankan dalam berbagai sistem operasi asalkan pada sistem operasi tersebut terdapat JVM. Platform java terdiri dari kumpulan library, JVM, kelas-kelas loader yang dipaket dalam sebuah lingkungan rutin Java, sebuah compiler, debuger, dan elemen lain yang dipaket dalam Java Development Kit (JDK). Java 2 adalah generasi terbaru Java yang sedang dikembangkan dalam platform Java. Untuk 14

menjalankan sebuah program Java, maka diperlukan file dengan ekstensi.java yang harus dikompilasi menjadi file bytecode. Suatu file bytecode dapat dijalankan jika terdapat JRE (Java Runtime Environtment). JRE ini berisikan JVM dan library Java yang digunakan dalam suatu program. Dalam aplikasinya, JRE hanya menjalankan program, tidak untuk membuat kode baru lagi[6]. Gambar 3.1 di bawah ini menunjukkan ruang lingkup keterhubungan optional packages dalam Java. Servers & enterprise computers Optional Packages Servers & personal computers Optional Packages High-end PDAs TV set-top boxes Embeded device Optional Packages Java 2 Platform, Enterprise Edition (J2EE) JVM TM Java 2 Platform, Enterprise Edition (J2EE) JVM TM Personal Profile Personal Basis Profile Foundation Profile CDC JVM TM Mobile Phones& entry-level PDAs Optional Packages MIDP CDLC KVM Smart cards Java Card Card VM Java Platform, Micro Edition (Java ME) Gambar 3.1 Ruang lingkup keterhubungan optional packages dalam Java[9] Platform Java memiliki tiga buah edisi yang berbeda. Dalam hal ini, Sun Microsystems telah mendefinisikan tiga buah edisi tersebut yaitu: 15

Java 2 Standar Edition (J2SE), yang digunakan untuk mengembangkan aplikasi-aplikasi dekstop dan applet (aplikasi Java yang dapat dijalankan di dalam browser web). Java 2 Enterprise Edition (J2EE), merupakan superset dari J2SE yang memperbolehkan kita untuk mengembangkan aplikasi-aplikasi berskala besar (enterprise), yaitu dengan melakukan pembuatan aplikasi-aplikasi di sisi server dengan menggunakan EJBs (Enterprise JavaBeans), aplikasi web dengan menggunakan Servlet dan JSP (Java Server Pages) dan teknologi lainnya seperti COBRA (Common Object Request Broker Architecture) dan XML (Extensible Markup Language). Java 2 Micro Edition (J2ME), merupakan subset dari J2SE yang digunakan untuk menangani pemrograman di dalam perangkat kecil, yang tidak memungkinkan mendukung implementasi J2SE secara penuh. 3.4 Java 2 Microedition (J2ME) Java 2 Micro Edition (J2ME) adalah lingkungan pengembangan yang dirancang untuk meletakkan perangkat lunak Java pada alat elektronik beserta perangkat pendukungnya[6]. J2ME terbentuk antara sekumpulan interface Java yang sering disebut dengan Java API (Application Programming Interface) dengan JVM (Java Virtual Machine). Kombinasi tersebut kemudian digunakan untuk melakukan pembuatan aplikasi-aplikasi yang dapat berjalan di atas alat (mobile devices) misalnya pada telepon selular, pager, Personal Digital Assistants (PDA) dan sejenisnya. 16

J2ME adalah bagian dari J2SE sehingga tidak semua library yang ada pada J2SE dapat digunakan pada J2ME. Demikian juga J2ME mempunyai library khusus yang tidak dimiliki J2SE. Arsitektur J2ME dapat dilihat pada Gambar 3.2 di bawah ini. Profile Configuration Kumpulan Library JVM Sistem Operasi Gambar 3.2 Arsitektur J2ME[6] Teknologi J2ME memiliki beberapa keterbatasan terutama jika diaplikasikan pada perangkat (device) yang memiliki keterbatasan pula. Contohnya, jika J2ME akan diaplikasikan pada sebuah ponsel, maka jalan atau tidaknya program tersebut tergantung kemampuan ponsel dalam mendukung fiturfitur yang ada pada J2ME. Keterbatasan besar memori pada ponsel juga sangat mempengaruhi aplikasi J2ME pada ponsel karena setiap program memiliki ukuran aplikasi tertentu. 3.4.1 Konfigurasi Konfigurasi merupakan bagian yang berisi JVM dan beberapa library. Konfigurasi hanya mengatur hal-hal tentang kesamaan sehingga dapat dijadikan ukuran kesesuaian antar device. Terdapat dua buah konfigurasi pada J2ME yaitu 17

CDC (Connected Device Configuration) dan CLDC (Connected Limited Device Configuration). CDC merupakan superset dari CLDC sehingga semua kelas yang didefinisikan di dalam CLDC akan terdapat pada CDC. Tabel 3.1 di bawah ini menjelaskan perbandingan CDC dengan CLDC. Tabel 3.1 Perbandingan CDC dengan CLDC[6] CDC Mengimplementasikan seluruh fitur J2SE JVM yang digunakan adalah CVM Digunakan pada perangkat genggam (internet TV, Nokia Communicator, car TV) dengan memori minimal 2 MB Prosesor: 32 bit CLDC Mengimplementasikan sebagian fitur J2SE JVM yang digunakan adalah KVM Digunakan pada perangkat genggam (handphone, PDA, pager) dengan memori terbatas (160-512 KB) Prosesor : 16/32 bit 3.4.2 Profil Profil merupakan bagian perluasan dari konfigurasi. Berbeda dengan konfigurasi, profil membahas sesuatu yang spesifik untuk sebuah perangkat. Selain sekumpulan kelas yang terdapat pada konfigurasi, terdapat juga kelas spesifik yang didefinisikan lagi di dalam profil. Dengan kata lain, profil akan membantu secara fungsional yaitu dengan menyediakan kelas-kelas yang tidak terdapat di level konfigurasi. Dalam J2ME terdapat dua buah profil yaitu MIDP dan Foundation profile. Foundation Profile merupakan profil yang digunakan untuk konfigurasi CDC. Profil ini menambahkan beberapa kelas dari J2SE ke dalam konfigurasi CDC, dan berperan juga sebagai pondasi untuk membentuk profil baru lainnya. MIDP (Mobile Information Device Profil) adalah spesifikasi untuk sebuah profil J2ME. MIDP memiliki lapisan di atas CLDC, API tambahan untuk daur hidup aplikasi, antarmuka, jaringan, dan penyimpanan persisten. Pada saat ini terdapat MIDP 1.0 18

dan MIDP 2.0. Fitur tambahan MIDP 2.0 dibanding MIDP 1.0 yaitu API untuk multimedia. MIDP CLDC Kumpulan Library KVM Sistem Operasi Gambar 3.3 MIDP dalam arsitektur J2ME[6] Tabel 3.2 Perbandingan MIDP 1.0 dengan MIDP 2.0[6] Spesifikasi MIDP 1.0 MIDP 2.0 Display 96x54 96x54 Kedalaman 1-bit 1-bit Display Bentuk piksel Mendekati 1:1 Mendekati 1:1 (rasio aspek) Input Keyboard dan touch screen Keyboard dan touch screen Memori 128 KB memori non-volatile untuk 256 KB memori non-volatile untuk komponen MIDP 8 KB memori non- komponen MIDP 8 KB memori nonvolatile untuk data persistence yang volatile untuk data persistence yang dibuat oleh aplikasi 32 KB memori dibuat oleh aplikasi 128 KB memori volatile untuk JRE volatile untuk JRE Jaringan Dua arah, tanpa kabel (wireless) Dua arah, tanpa kabel (wireless) Library javax.microedition.lcdui, javax.microedition.lcdui, J2ME yang javax.microedition.midlet, javax.microedition.midlet, bukan javax.microedition.rms, javax.microedition.rms, merupakan javax.microedition.lcdui.game, library J2SE javax.microedition.media, javax.microedition.pki, Multimedia - Memiliki kemampuan untuk memainkan file multimedia (suara dan video) 19

3.4.3 MIDlet MIDlet adalah aplikasi yang ditulis untuk MIDP. Aplikasi MIDlet adalah bagian dari kelas javax.microedition.midlet.midlet yang didefinisikan pada MIDP. Dalam mengaplikasikan MIDlet terdapat beberapa metode yang harus ada, yaitu constructor(), protected void startapp()throws MIDletStateChangeException, protected void pauseapp(), protected void destroyapp (bolean unconditional) throws MIDletStateChangeException. Alur hidup MIDlet dapat dilihat pada Gambar 3.4 di bawah ini. Konstruktor MIDlet memanggil pauseapp() Jedah MIDlet memanggil startapp() Aktif MIDlet memanggil destroyapp() untuk terminasi Terminasi Gambar 3.4 Daur hidup MIDlet[6] Pertama kali ketika MIDlet dijalankan maka akan diinisialisasi dengan kondisi pause dan dijalankan pauseapp(), kondisi berikutnya adalah fungsi MIDlet dijalankan, yaitu dengan startapp(). Metode yang ada tersebut diimplementasikan sebagai protected, hal ini dimaksudkan agar MIDlet lain 20

tidak dapat memanggil metode tersebut. Pada saat pemakai keluar dari MIDlet, maka dijalankan metode destroyapp(). Metode notifydestroyed() akan dipanggil sebelum MIDlet benar-benar tidak berjalan lagi. Metode destroyapp() akan memanggil notifydestroyed(), dan notifydestroyed() akan memberitahu platform untuk menterminasi MIDlet dan membersihkan semua sumber daya yang mengacu pada MIDlet. Dalam implementasinya, MIDlet memiliki struktur direktori sebagai berikut: src Menyimpan source code untuk MIDlet dan kelas lain yang diperlukan. res Menyimpan sumber daya yang dibutuhkan oleh MIDlet, seperti misalnya gambar icon. lib Menyimpan file JAR atau ZIP yang berisi library tambahan yang dibutuhkan MIDlet. bin Menyimpan file JAR, JAD, dan file manifest yang berisi muatan komponen MIDlet. 21

3.4.4 JAD (Java Application Descriptor) Digunakan untuk mendeskripsikan isi aplikasi untuk keperluan pemetaan. File JAD berisi deskripsi file JAR (Java Archive) dan pemetaan atribut MIDlet. File JAR berisi kumpulan kelas dan resource. 3.5 Aplikasi J2ME dalam Perancangan Sistem Telemetri 3.5.1 Pengiriman dan Penerimaan Pesan Singkat Pada J2ME diizinkan aplikasi untuk mengirim dan menerima SMS, namun dengan alasan keamanan sebuah MIDlet hanya dapat memproses pesan SMS yang dikirimkan pada port yang terdaftar sebagai listener. MIDlet tidak dapat mengakses pesan SMS dari aplikasi lain ataupun yang dikirimkan pada port standar (default). Hal ini sangat berdampak pada penerimaan SMS melalui MIDlet karena dengan demikian kita tidak dapat mengakses inbox ponsel, namun sebaliknya kita dapat membuat aplikasi MIDlet untuki mengirimkan pesan yang masuk ke inbox ponsel. Paket interface yang menyediakan fasilitas pengiriman dan penerimaan pesan dalam J2ME ini terdapat pada paket WMA (Wireless Messaging API). Kelas-kelas dalam paket ini tersimpan dalam paket javax.microedition.wireless. messaging. Dalam kelas ini terdapat tiga buah interface, yaitu TextMessage, BinaryMessage, dan MessageConnection. Hubungan antara ketiga interface ini ditunjukkan pada Gambar 3.5 di bawah ini. 22

Gambar 3.5 Interface paket WMA dalam J2ME untuk pengiriman dan penerimaan pesan[7] 3.5.2 Aplikasi Record Management System (RMS) Dalam J2ME, MIDlet tidak menggunakan file sistem untuk menyimpan data, tetapi menyimpan semua informasi dalam sebuah memori non-volatile (memori tetap) yang disebut dengan Record Management System (RMS)[4]. RMS merupakan kumpulan record yang disimpan sebagai array dari byte dalam sebuah record store. RMS memiliki orientasi record basis data yang sederhana sehingga MIDlet dapat menyimpan informasi dan mengaksesnya. Gambar 3.5 Keterkaitan antara MIDlet dengan Record Store [8] 23

Pada konsepnya, record yang disimpan dalam record store diakses berdasarkan recordid yang berupa interger. RecordID ini biasanya digunakan untuk mengakses record seperti fungsi indeks pada pengaksesan array. Gambar 3.6 Penyimpanan record dalam record store [6] 24