Anda di halaman 1dari 18

MAKALAH APLIKASI MOBILE J2ME

TUGAS
PEMROGRAMAN BERORIENTASI OBJEK








OLEH :

TRI MARGAWATI
2011 020 108


JURUSAN TEKNIK INFORMATIKA
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
(STMIK)HANDAYANI
MAKASSAR
2013

MAKALAH APLIKASI MOBILE J2ME Page 1

KATA PENGANTAR

Puji syukur kehadirat Tuhan Yang Maha Kuasa karena berkat rahmat dan
hidayah-NYA kami mampu menyelesaikan tugas makalah ini dengan tepat
waktu. Tidak lupa juga shalawat serta salam semoga selalu terhaturkan kepada
nabi besar kita Muhammad SAW yang telah membawa kita dari zaman
kegelapan menuju zaman yang terang benderang seperti sekarang ini.
Kami menyadari bahwa Tak Ada Gading yang Tak Retak begitupula
dengan makalah ini terdapat banyak kekurangan dan kesalahan sehingga jauh
dari kesempurnaan. Setelah dengan kesungguhan hati, maka selesailah
penulisan makalah ini dengan judul Aplikasi Mobile J2ME , yang diajukan
sebagai salah satu tugas dari mata kuliah Pemrograman Berorientasi Objek.
Dengan segala kerendahan hati, Penulis mengharapkan saran dan kritik yang
bersifat membangun bagi perbaikan penulisan makalah ini.



Makassar, Juli 2013


Penulis



MAKALAH APLIKASI MOBILE J2ME Page 2

DAFTAR ISI
KATA PENGANTAR ......................................................................................................................... 1
DAFTAR ISI ......................................................................................................................................... 2
BAB I PENDAHULUAN .................................................................................................................. 3
1. Latar Belakang ..................................................................................................................... 3
2. Tujuan ..................................................................................................................................... 4
BAB II PEMBAHASAN..................................................................................................................... 5
1. JAVA ......................................................................................................................................... 5
2. J2ME ......................................................................................................................................... 9
BAB III PEMBUATAN APLIKASI J2ME .................................................................................. 12
BAB IV KESIMPULAN DAN SARAN ........................................................................................ 17















MAKALAH APLIKASI MOBILE J2ME Page 3

BAB I PENDAHULUAN

1. Latar Belakang
Dewasa ini komputer banyak membantu dan menunjang kehidupan
manusia. Komputer dapat dijadikan saran belajar dengan konsep e-learning
yang melatih kita untuk belajar mandiri. Dalam penulisan ini, penulis membahas
tentang pemrograman Java. Bahasa pemrograman Java dinilai baik dalam
pemrograman. Perangkat lunak adalah satu bagian yang tak terpisahkan dari
system computer saat ini. Perkembangan teknologi saat ini dapat dipastikan
mengikutsertakan perkembangan perangkat lunak. Perkembangan
pembangunan perangkat lunak mengalami kemajuan yang signifikan sejak 6
dekade terakhir : dimulai dari sekedar memberi instruksi biner ke system
computer sederhana, pembuatan bahasa pemrograman tingkat rendah, tingkat
menengah sampai tingkat tinggi. Selain itu, karena semakin kompleknya
kebutuhan akan computer sebagai alat Bantu komputasi, perkembangan
perngkat lunak juga telah melahirkan konsep-konsep pemrograman, mulai dari
konsep pemrograman sederhana (hanya menuliskan baris-baris program dari
yang berjalan dari awal sampai akhir program), pembuatan prosedur-prosedur,
sampai pada pemrograman berorientasi obyek.
Java merupakan bahasa yang powerfull yang bisa digunakan dalam hampir
semua bentuk pengembangan software. Anda dapat menggunakan Java untuk
membuat game, aplikasi desktop, aplikasi web, aplikasi enterprise, aplikasi
jaringan dan lain-lain. Yang menarik adalah bahwa Java bisa digunakan untuk
MAKALAH APLIKASI MOBILE J2ME Page 4

membuat program yang dapat berjalan di atas HP, PDA, dan peralatan yang
dilengkapi dengan Java Virtual Machine (JVM).
Tidak hanya powerfull pengembangan software dengan Java juga lebih
mudah dan Java sangat membantu terutama jika anda mengembangkan sofware
berskala besar, multiplafform, dan mulitiinteerface. Ini dikarenakan Java
memiliki standar yang komperhensif, integral dan jauh lebih terorganisasi
dibanding bahasa pemrograman lain. Dan yang tidak kalah penting berkaitan
dengan kelebihan Java adalah dukungan yang tinggi dari pengembang-
pengembang di seluruh dunia. Hal ini menberikan keuntungan bagi pengembang
Java yang lain untuk memanfaatkan aplikasi/pustaka (library) Java yang telah
mereka kembangkan. Dukungan yang tinggi ini tak lain disebabkan karena
bahasa Java cukup lama berkembang. Java sebagai salah satu bahasa
pemrograman baru menjanjikan banyak kemudahan bagi programer junior
maupun senior. Tutorial ini akan membawa Anda mengenal lebih jauh bahasa ini
melalui pembahasan konsep model perancangan dan petunjuk sederhana
penggunaannya.

2. Tujuan
Tujuan dari penulisan makalah yaitu untuk memperkenalkan dan
menambah pengetahuan tentang pemrograman Java khususnya dalam
pembuatan aplikasi mobile menggunakan J2ME.

MAKALAH APLIKASI MOBILE J2ME Page 5

BAB II PEMBAHASAN

1. JAVA
Bahasa Pemrograman Java pertama lahir dari The Green Project, yang
berjalan selama 18 bulan, dari awal tahun 1991 hingga musim panas 1992.
Proyek tersebut belum menggunakan versi yang dinamakan Oak. Proyek ini
dimotori oleh Patrick Naughton, Mike Sheridan, James Gosling dan Bill Joy,
beserta sembilan pemrogram lainnya dari Sun Microsystems. Salah satu hasil
proyek ini adalah maskot Duke yang dibuat oleh Joe Palrang.
Pertemuan proyek berlangsung di sebuah gedung perkantoran Sand Hill
Road di Menlo Park. Sekitar musim panas 1992 proyek ini ditutup dengan
menghasilkan sebuah program Java Oak pertama, yang ditujukan sebagai
pengendali sebuah peralatan dengan teknologi layar sentuh (touch screen),
seperti pada PDA sekarang ini. Teknologi baru ini dinamai "*7" (Star Seven).
Setelah era Star Seven selesai, sebuah anak perusahaan TV kabel tertarik
ditambah beberapa orang dari proyek The Green Project. Mereka memusatkan
kegiatannya pada sebuah ruangan kantor di 100 Hamilton Avenue, Palo Alto.
Perusahaan baru ini bertambah maju: jumlah karyawan meningkat dalam
waktu singkat dari 13 menjadi 70 orang. Pada rentang waktu ini juga ditetapkan
pemakaian Internet sebagai medium yang menjembatani kerja dan ide di antara
mereka. Pada awal tahun 1990-an, Internet masih merupakan rintisan, yang
dipakai hanya di kalangan akademisi dan militer.
Mereka menjadikan perambah (browser) Mosaic sebagai landasan awal
untuk membuat perambah Java pertama yang dinamai Web Runner, terinsipirasi
dari film 1980-an, Blade Runner. Pada perkembangan rilis pertama, Web Runner
berganti nama menjadi Hot Java.
MAKALAH APLIKASI MOBILE J2ME Page 6

Pada sekitar bulan Maret 1995, untuk pertama kali kode sumber Java
versi 1.0a2 dibuka. Kesuksesan mereka diikuti dengan untuk pemberitaan
pertama kali pada surat kabar San Jose Mercury News pada tanggal 23 Mei 1995.
Sayang terjadi perpecahan di antara mereka suatu hari pada pukul 04.00
di sebuah ruangan hotel Sheraton Palace. Tiga dari pimpinan utama proyek, 7
Eric Schmidt dan George Paolini dari Sun Microsystems bersama Marc
Andreessen, membentuk Netscape.
Nama Oak, diambil dari pohon oak yang tumbuh di depan jendela
ruangan kerja "bapak java", James Gosling. Nama Oak ini tidak dipakai untuk
versi release Java karena sebuah perangkat lunak sudah terdaftar dengan merek
dagang tersebut, sehingga diambil nama penggantinya menjadi "Java". Nama ini
diambil dari kopi murni yang digiling langsung dari biji (kopi tubruk) kesukaan
Gosling.
Java menurut definisi dari Sun adalah mana untuk sekumpulan teknologi
untuk membuat dan menjalankan perangkat lunak pada computer stand alone
ataupun pada lingkungan jaringan. Java 2 adalah generasi kedua dari java
platform. Kata berdiri di atas sebuah mesin interpreter yang diberi mana Java
Virtual Machine (JVM). JVM inilah yang akan membaca bytecode dalam file.class
dari suatu program sebagai representasi langsung dari program yang berisi
bahasa mesin. Oleh karena itu, bahasa java disebut sebagai bahasa
pemrograman yang portable karena dapat dijalankan pada berbagai sistem
operasi, asalkan pada sistem operasi tersebut terdapat JVM. Agar sebuah
program Java dapat dijalankan, maka file dengan ekstensi, java harus
dikompilasi menjadi file bytecode. Untuk menjalankan bytecode tersebut
dibutuhkan JRE (Java Runtime Environment) yang memungkinkan pemakai
untuk menjalankan program Java, hanya menjalankan, tidak untuk membuat
kode baru lagi. JRE berisi JVM dan library Java yang digunakan. Java memiliki
beberapa versi library atau teknologi yang disebut juga sebagai edisi dari bahasa
MAKALAH APLIKASI MOBILE J2ME Page 7

pemrograman Java. Tiga edisi utama dari library tersebut adalah Micro,
Standard, dan Enterprise.
Selain itu Java Memiliki Karakteristik:
1. Berorientasi Objek
2. Robust (Handal)
3. Portable
4. Multithreading
5. Dinamis
6. Sederhana
7. Tredistribusi
8. Aman
9. Netral secara arsitektur
10. Interpreter
11. Berkinerja tinggi
12. Free / bebas licence

Kelebihan Java
Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di
beberapa sistem operasi komputer, sesuai dengan prinsip tulis sekali,
jalankan di mana saja. Dengan kelebihan ini pemrogram cukup menulis
sebuah program Java dan dikompilasi (diubah, dari bahasa yang
dimengerti manusia menjadi bahasa mesin / bytecode) sekali lalu
hasilnya dapat dijalankan di atas beberapa platform tanpa perubahan.
Kelebihan ini memungkinkan sebuah program berbasis java dikerjakan
diatas operating system Linux tetapi dijalankan dengan baik di atas
Microsoft Windows. Platform yang didukung sampai saat ini adalah
Microsoft Windows, Linux, Mac OS dan Sun Solaris. Penyebanya adalah
MAKALAH APLIKASI MOBILE J2ME Page 8

setiap sistem operasi menggunakan programnya sendiri-sendiri (yang
dapat diunduh dari situs Java) untuk meninterpretasikan bytecode
tersebut.
OOP (Object Oriented Programming - Pemrogram Berorientasi Objek)
yang artinya semua aspek yang terdapat di Java adalah Objek. Java
merupakan salah satu bahasa pemrograman berbasis objek secara
murni. Semua tipe data diturunkan dari kelas dasar yang disebut
Object. Hal ini sangat memudahkan pemrogram untuk mendesain,
membuat, mengembangkan dan mengalokasi kesalahan sebuah
program dengan basis Java secara cepat, tepat, mudah dan terorganisir.
Kelebihan ini menjadikan Java sebagai salah satu bahasa pemograman
termudah, bahkan untuk fungsi fungsi yang advance seperti
komunikasi antara komputer sekalipun.
Perpustakaan Kelas Yang Lengkap, Java terkenal dengan kelengkapan
library/perpustakaan (kumpulan program program yang disertakan
dalam pemrograman java) yang sangat memudahkan dalam
penggunaan oleh para pemrogram untuk membangun aplikasinya.
Kelengkapan perpustakaan ini ditambah dengan keberadaan
komunitas Java yang besar yang terus menerus membuat
perpustakaan-perpustakaan baru untuk melingkupi seluruh kebutuhan
pembangunan aplikasi.
Kekurangan
Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari
kode jadi menjadi kode sumber. Ini dimungkinkan karena kode jadi
Java merupakan bytecode yang menyimpan banyak atribut bahasa
MAKALAH APLIKASI MOBILE J2ME Page 9

tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. Dengan
demikian, algoritma yang digunakan program akan lebih sulit
disembunyikan dan mudah dibajak.
Penggunaan memori yang banyak. Penggunaan memori untuk program
berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi
sebelumnya seperti C/C++ dan Pascal (lebih spesifik
lagi, Delphi dan Object Pascal). Biasanya ini bukan merupakan masalah
bagi pihak yang menggunakan teknologi terbaru (karena trend memori
terpasang makin murah), tetapi menjadi masalah bagi mereka yang
masih harus berkutat dengan mesin komputer berumur lebih dari 4
tahun.
2. J2ME
Java 2 Micro Edition (J2ME) merupakan subset dari J2SE (Java 2 Standard
Edition) yang ditujukan untuk implementasi pada peralatan embeded system
dan handhled yang tidak mampu mendukung secara penuh implementasi
mengunakan J2SE. Embedded system adalah produk-produk dengan komputer
kecil di dalamnya, namun aplikasi yang bisa dimanfaatkan dari peralatan
tersebut sangatlah spesifik. Hal ini tentu saja berbeda dengan komputer PC
(Personal Computer) yang kita kenal sehari-hari, yang mampu digunakan untuk
berbagai aplikasi. Contoh embedded system yang ada misalnya adalah aplikasi-
aplikasi yang memanfaatkan mikroprosesor seperti Televisi, sistem keamanan
gedung, dan lain sebagainya. Nama J2ME digunakan sebagai payung untuk
aneka teknologi Java untuk device micro (di antaranya adalah Personal Java,
JavaCard, MIDP, dll).
MAKALAH APLIKASI MOBILE J2ME Page 10

Menggunakan bahasa Java yang sama, minus fitur tertentu (baik fitur bahasa
maupun API) fitur bahasa dan API yang ada dan tidak ada tergantung dari
konfigurasi (kemampuan) dan profil (jenis) device.
J2ME sangat berguna untuk membangun suatu aplikasi pada peralatan
dengan jumlah memori dan kapasitas penyimpanan yang terbatas, serta
kemampuan user interface yang terbatas seperti pada perangkat komunikasi
bergerak berupa handphone, PDA (Personal Digital Assistant), dan lain
sebagainya.
Seperti aplikasi Java umumnya yang menggunakan JVM, dalam J2ME
digunakan pula virtual machine yang disebut K virtual machine. K Virtual
Machine adalah virtual machine yang sangat kecil dalam kebutuhan memorinya.
Huruf K dalam K virtual machine adalah singkatan dari kilobyte, untuk
menggambarkan betapa virtual machine ini bekerja pada total memori yang
sedemikian kecil mulai dari 128 kilobyte hingga maksimal rata-rata sekitar 512
kilobyte.
Dalam J2ME dibagi menjadi dua bagian besar yang dikenal sebagai
configuration dan profile. Dua istilah ini sangatlah penting dalam pengembangan
aplikasi wireless dengan Java sehingga harus dipahami dengan baik. Sebuah
profile dibangun dalam sebuah configuration namun menambahkan beberapa
API (Application Program Interface) khusus agar dihasilkan sebuah lingkungan
yang lengkap untuk membangun aplikasi. Sedangkan sebuah configuration
mendeskripsikan sebuah JVM dan sekumpulan API dasar, dan hal ini tidak cukup
untuk membangun sebuah aplikasi yang lengkap. Profile-profile biasanya
termasuk API-API untuk aplikasi lifecycle, user inteface, dan penyimpanan
secara kontinu. J2ME configuration mendefinisikan lingkungan kerja J2ME
runtime. Oleh karena handheld devices memiliki fitur-fitur yang berbeda-beda,
J2ME configuration dirancang untuk menyediakan library standar yang
mengimplementasikan fitur standar dari handheld devices.
MAKALAH APLIKASI MOBILE J2ME Page 11

Bila J2ME configuration menyediakan library Java untuk implementasi fitur-
fitur standar dari sebuah handheld devices maka J2ME profile menyediakan
implementasi tambahan yang sangat spesifik untuk sebuah handheld devices.
MIDP menyediakan library-library Java untuk implementasi dasar interface
(GUI) Graphical User Interface, implementasi networking, database, dan timer.





























MAKALAH APLIKASI MOBILE J2ME Page 12


BAB III PEMBUATAN APLIKASI J2ME




Yang Diperlukan:
1. Java Development Kit
2. Java Runtime Environtment
3. NetBeans IDE


Deskripsi Program Yang Dibuat :

Program ini adalah program yang menerima 2 kali inputan pengguna dan
kemudian menghitung hasil pangkat bilangan pertama berpangkat bilangan ke
duainputan user. Selama nilai pangkat tidak sama dengan 0, maka fungsi
akanmemanggil dirinya sendiri yang mengakibatkan perkalian berturut angka
sebanyak pangkat.
for (int i=1; i<=Integer.parseInt(pangkat.getString()); i++){
hsl = hsl *Integer.parseInt(angka.getString());
Jika nilai pangkat belum 0, maka kalikan lagi hsl dengan anka, dan nilai pangkat
dikurangidengan 1, begitu seterusnya sampai pangkat = 0 dan perulangan
selesai, sehingga menghasilkan hasil pangkat dari angka







MAKALAH APLIKASI MOBILE J2ME Page 13










Flowchart


Start
Angka, pangkat, hasil, I, hsl, exit,
hitung, hapus
Angka, pangkat
if (c == exit)
else if (c ==
hitung)
else if (c ==
hapus)
destroyApp(false);
notifyDestroyed();
for (int i=1; i<=pangkat; i++)
hsl = hsl *angka;
angka.setString("");
pangkat.setString("");
hasil.setString("");
Finish
hasil

MAKALAH APLIKASI MOBILE J2ME Page 14

Listing Program
//Mengimport kelas yang ada pada package lcdui
import javax.microedition.lcdui.*;
//Mengimport kelas yang ada pada package midlet
import javax.microedition.midlet.*;

public class KuadratApp extends MIDlet implements CommandListener{

private Command hitung;
private Command hapus;
private Command exit;

//Form untuk menampungnya TextField
private Form form;
//Untuk menerima input ANGKA
private TextField angka;
//Untuk menerima input PANGKAT
private TextField pangkat;
//Untuk menampilkan hasil PANGKAT
private TextField hasil;
private Display display;

public KuadratApp(){
display = Display.getDisplay(this);
form = new Form("Kuadrat App");
//Menginisialisasi TextField dengan tipe NUMERIC
angka = new TextField("Angka : ", null, 3, TextField.NUMERIC);
//Menginisialisasi TextField dengan tipe NUMERIC
pangkat = new TextField("Pangkat : ", null, 3, TextField.NUMERIC);
//Menginisialisasi TextField dengan tipe UNEDITABLE
hasil = new TextField("Hasil : ",null, 8, TextField.UNEDITABLE);

//Membuat Command untuk keluar dari aplikasi
exit = new Command("Keluar", Command.EXIT, 1);
//Membuat Command untuk menghitung pangkat
hitung = new Command("Hitung", Command.OK, 2);
//Membuat Command untuk mengosongkan textfield
hapus = new Command("Hapus", Command.OK, 1);

//Menampilkan Item pada Form
form.append(angka);
MAKALAH APLIKASI MOBILE J2ME Page 15

form.append(pangkat);
form.append(hasil);
//Menampilkan Command pada Form
form.addCommand(exit);
form.addCommand(hitung);
form.addCommand(hapus);
form.setCommandListener(this);
}

public void startApp() {
//Menampilkan tampilan aplikasi saat aplikasi dijalankan
display.setCurrent(form);
}

public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
}

public void commandAction(Command c, Displayable d) {
//Menjalankan Command untuk keluar aplikasi
if (c == exit){
destroyApp(false);
notifyDestroyed();
}
//Menjalankan Command untuk menghitung pangkat
if (c == hitung){
int hsl=1;
for (int i=1; i<=Integer.parseInt(pangkat.getString()); i++){
hsl = hsl *Integer.parseInt(angka.getString());
}
hasil.setString(Integer.toString(hsl));
}
//Mengosongkan textfield yang telah terisi
else if (c == hapus){
angka.setString("");
pangkat.setString("");
hasil.setString("");
}
}
}
MAKALAH APLIKASI MOBILE J2ME Page 16

Tampilan Aplikasi




























MAKALAH APLIKASI MOBILE J2ME Page 17


BAB IV KESIMPULAN

Di dalam pemrograman java terdapat beberapa fitur. Adapun fitur itu
meliputi Java Virtual Machine (JVM), Garbage Colletion dan Code Security. Java
Virtual Machine (JVM) adalah sebuah mesin imajiner (maya) yang bekerja
dengan menyerupai aplikasi pada sebuah mesin nyata. garbage collection yang
berarti program tidak perlu menghapus sendiri obyek-obyek yang tidak perlu
digunakan lagi. Sedangkan Code Security Code Security terimplementasi pada
Java melalui pengguanan Java Runtime Environment (JRE). Java menggunakan
model pengamanan 3 lapis untuk melindungi sistem dari untrusted Java Code
yaitu class-loader, bytecode veryfier, manajemen keamanan.
Yang menarik adalah bahwa Java bisa digunakan untuk membuat
program yang dapat berjalan di atas HP, PDA, dan peralatan yang dilengkapi
dengan Java Virtual Machine (JVM). Java juga lebih mudah dan Java sangat
membantu terutama jika anda mengembangkan sofware berskala besar,
multiplafform, dan mulitiinteerface. Ini dikarenakan Java memiliki standar yang
komperhensif, integral dan jauh lebih terorganisasi dibanding bahasa
pemrograman lain.
Java banyak digunakan dalam pengembangan aplikasi pada ponsel
dewasa ini, mulai dari aplikasi yang berupa permainan sampai dengan aplikasi
ponsel sebagai pendukung aplikasi yang lebih besar seperti aplikasi enterprise.
Nama J2ME digunakan sebagai payung untuk aneka teknologi java untuk
device micro diantaranya adalah Personal Java, Java Card, MIDP, dll.