Top Banner
MODUL PSB_1 Memulai Program J2ME (Java 2 Micro Edition) A. Tujuan : 1. Memahami pemrograman berbasis J2ME 2. Membuat MIDlet sederhana 3. Membuat sebuah project menggunakan NetBeans Mobility Pack 4. Menjalankan MIDlet di emulator B. Dasar Teori Sekilas tentang J2ME Teknologi Java merupakan sebuah teknologi yang berkembang sangat pesat akhir-akhir ini. Bahkan belakangan ini dikabarkan berusaha mengalahkan Microsoft yang terkenal sebagai kampiun dari produsen operating system dimuka bumi ini. Teknologi Java yang pada awalnya dikenal untuk aplikasi pada desktop (J2SE) ataupun pada application server (J2EE), kini hadir dengan teknologi terbarunya, J2ME™ Platform, untuk pembangunan aplikasi pada mobile device seperti mobile phone dan PDA. J2ME and The Java 2 Platform 1
13

Modul psb 1 j2 me

Jun 20, 2015

Download

Documents

Rido Budiman

Dosen : Yasdinul Huda M.Pd
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Modul psb 1 j2 me

MODUL PSB_1Memulai Program J2ME (Java 2 Micro Edition)

A. Tujuan :1. Memahami pemrograman berbasis J2ME2. Membuat MIDlet sederhana3. Membuat sebuah project menggunakan NetBeans Mobility Pack4. Menjalankan MIDlet di emulator

B. Dasar TeoriSekilas tentang J2ME

Teknologi Java merupakan sebuah teknologi yang berkembang sangat pesat akhir-akhir ini. Bahkan belakangan ini dikabarkan berusaha mengalahkan Microsoft yang terkenal sebagai kampiun dari produsen operating system dimuka bumi ini. Teknologi Java yang pada awalnya dikenal untuk aplikasi pada desktop (J2SE) ataupun pada application server (J2EE), kini hadir dengan teknologi terbarunya, J2ME™ Platform, untuk pembangunan aplikasi pada mobile device seperti mobile phone dan PDA.J2ME and The Java 2 Platform

Gambar 1. Perbandingan antara CLDC dan CDC

1

Page 2: Modul psb 1 j2 me

MIDletIDE (Integrated Development Environment) adalah sebuah lingkungan pemrograman

(programming environment) yang memiliki GUI builder, text atau code editor, compiler dan/atau interpreter dan debugger. Dalam hal ini, NetBeans Mobility Pack juga memiliki device emulator. Fasilitas ini bisa membuat kita melihat program kita pada device yang sesungguhnya.

Kita sudah mempelajari pada bagian sebelumnya tentang daur hidup MIDlet (MIDlet's life cycle). MIDlet mulai hidup ketika MIDlet dibuat oleh Application Management System (AMS) pada device.

Agar kita dapat membuat MIDlet, kita harus membuat subclass dari MIDlet class dari javax.microedition.midlet package. Kita juga harus melakukan override atau implement pada method: startApp(), destroyApp() dan pauseApp(). Method-method tersebut adalah method yang diperlukan oleh AMS untuk menjalankan dan mengkontrol MIDlet.

Gambar 2. MIDlets Life Cycle

Tidak seperti program Java pada umumnya dimana method main() hanya digunakan sekali pada jalannya program, method startApp() mungkin akan dipanggil lebih dari sekali dalam daur hidup MIDlet. Sehingga Anda diharuskan tidak membuat satu inisialisasi code pada method startApp(). Daripada, anda dapat membuat MIDlet consturctor dan melakukan inisialisasi di situ.

2

Page 3: Modul psb 1 j2 me

Bagian-bagian MIDLET

Selanjutnya kita akan mempelajari MIDlet pertama kita, difokuskan pada line yang penting dari code di atas:

public class MyApp extends MIDlet { ... }

Kita harus membuat subclass dari MIDlet untuk membuat MIDP program. Pada line ini, kita sudah membuat subclass dari MIDlet dengan memberikan turunan kelas induk dan menamakannya MyApp.

public void startApp() { ... }public void destroyApp(boolean unconditional) { ... }

Code di atas adalah bagian awal dari program kita ketika program kita sudah siap untuk ditampilkan oleh AMS. Perlu diingat bahwa method startApp() mungkin / bisa dimasukkan lebih dari sekali seperti pada daur hidup MIDlet. Jika MIDlet berhenti / dihentikan, seperti bila ada telepon masuk, program akan masuk ke state berhenti (pausedApp). Jika panggilan sudah selesai AMS akan kembali ke program dan memanggil method startApp() lagi.

NetBeans Mobility Pack secara otomatis membuat Java Application Descriptor JAD) untuk program Anda. NetBeans Mobility Pack menaruh file JAD pada folder "dist" dari folder project.

3

import javax.microedition.midlet.*;import javax.microedition.lcdui.*;

public class MyApp extends MIDlet {

public void startApp() {// start up code}

public void pauseApp() {// we aren't showing any more}

public void destroyApp(boolean unconditional) {// clean up}}

Page 4: Modul psb 1 j2 me

C. Tugas PendahuluanLakukan Instalasi Netbeans, jika belum di Instalasi pada Komputer Anda !

Gambar 3. Instalasi Netbeans IDE 6.0 versus Netbeans IDE 7.2.1

Menggunakan NetBeans Mobility Pack

Langkah 1: Membuat “ Project Baru ” Langkah 2: Memilih kategori "Mobile" dan "Mobile Application"

Langkah 3: Beri nama project dan tentukan lokasinyaCatatan: (Hilangkan tanda pada "Create Hello MIDlet", kita akan membuat MIDlet kita sendiri nantinya), ~ganti nama projek dengan kode group anda, ex: “P1Program3F1”~

4

Page 5: Modul psb 1 j2 me

Langkah 4: Memilih Platform (optional), CLDC-1.1 dan MIDP-2.0/MIDP-2.1 (“support HP target”)

Gambar 4: Mobile Project yang baru (“P1Program3F1”) dibuat (NetBeans Mobility Pack)

Langkah 5: Membuat sebuah “MIDlet baru”

5

Page 6: Modul psb 1 j2 me

Langkah 6: Memilih MIDP "Category" dan MIDlet "File Type", Langkah 7: Memberi nama MIDlet

“HelloWorld.java”

Langkah 8, Tampilan awal pemrogram J2ME dengan MIDlet Name: “HelloWorld”

Langkah 9: Mengganti code yang dibuat secara otomatis dengan code program kita.

6

Page 7: Modul psb 1 j2 me

Langkah 10: Mengcompile dan Menjalankan (Run) MIDlet di Emulator dan Menjalankan MIDlet kita di Emulator

D. PercobaanD.1. LatihanLatihan 1 :Simpanlah sebagai HelloWorld.java pada folder ”src” pada project yang telah andaBuat, lalu conpilasi program anda di Emulator.

7

Page 8: Modul psb 1 j2 me

Latihan 2: Menampilkan data per baris menggunakan ‘\n’, lalu conpilasi program anda di Emulator.

8

Page 9: Modul psb 1 j2 me

Latihan 3: Menampilkan gambara. Simpanlah terlebih dahulu gambar yang akan ditampilkan di folder “res”b. Gunakan code program berikut untuk menampilkan gambar.

9

Page 10: Modul psb 1 j2 me

lalu conpilasi program anda di Emulator.

Latihan 4: Melakukan debugging.

10

import javax.microedition.midlet.*;import javax.microedition.lcdui.*;public class hello extends MIDlet {public hello() {System.out.println("Loading the application...");}public void startApp() {System.out.println("in the startApp()");Form form = new Form( "First Program" );

Page 11: Modul psb 1 j2 me

AMATI :

Amati pada console, jika keluar masuk program, apa yang terjadi dan hubungkandengan pesan yang ditampilkan di atas.

Copy HelloMidlet.java kedalam direktori "src": Pada jendela ini berada di direktori: C:\WTK23\apps\HelloMidlet\src (dimana C:\WTK23 adalah lokasi Anda menginstall wireless toolkit). Click "Build" dan "Run":

D.2. PermasalahanUntuk permasalahan dalam praktikum, lakukan langkah-langkah berikut :

11

import javax.microedition.midlet.*;import javax.microedition.lcdui.*;public class hello extends MIDlet {public hello() {System.out.println("Loading the application...");}public void startApp() {System.out.println("in the startApp()");Form form = new Form( "First Program" );

Page 12: Modul psb 1 j2 me

a. Buatlah sebuah tampilan semenarik mungkin yang memberikan informasi tentangdiri anda.b. Tambahkan gambar-gambar untuk mendukung tampilan anda.c. Tambahkan juga aplikasi “ticker”.c. Download ke handphone anda (dengan mengirim via bloetoth file .JAR) dan lihat hasilnya.

E. Laporan ResmiBuatlah seperti pada permasalahan D.2., tetapi informasi yang diberikan adalah tentangsekolah anda masing-masing.

12