tugas pbo
DESCRIPTION
JavaTRANSCRIPT
MAKALAH APLIKASI MOBILE J2ME
TUGAS
PEMROGRAMAN BERORIENTASI OBJEK
OLEH :
TRI MARGAWATI2011 020 108
JURUSAN TEKNIK INFORMATIKASEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN
KOMPUTER (STMIK)HANDAYANI MAKASSAR
2013
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 1
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 2
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 MAKALAH APLIKASI MOBILE J2ME Page 3
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 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
MAKALAH APLIKASI MOBILE J2ME Page 4
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
MAKALAH APLIKASI MOBILE J2ME Page 8
Microsoft Windows. Platform yang didukung sampai saat ini adalah Microsoft Windows, Linux, Mac OS dan Sun Solaris. Penyebanya adalah 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
MAKALAH APLIKASI MOBILE J2ME Page 9
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 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
MAKALAH APLIKASI MOBILE J2ME Page 10
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).
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
MAKALAH APLIKASI MOBILE J2ME Page 11
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.
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++){
MAKALAH APLIKASI MOBILE J2ME Page 13
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
Flowchart
MAKALAH APLIKASI MOBILE J2ME Page 14
Listing Program
//Mengimport kelas yang ada pada package lcduiimport javax.microedition.lcdui.*;//Mengimport kelas yang ada pada package midletimport javax.microedition.midlet.*;
public class KuadratApp extends MIDlet implements CommandListener{
private Command hitung; private Command hapus; private Command exit;
MAKALAH APLIKASI MOBILE J2ME Page 15
//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); 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);
MAKALAH APLIKASI MOBILE J2ME Page 16
}
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(""); } }}
Tampilan Aplikasi
MAKALAH APLIKASI MOBILE J2ME Page 17
BAB IV KESIMPULAN
MAKALAH APLIKASI MOBILE J2ME Page 18
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.
MAKALAH APLIKASI MOBILE J2ME Page 19