tugas pbo

25
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

Upload: arayehan

Post on 19-Jan-2016

29 views

Category:

Documents


4 download

DESCRIPTION

Java

TRANSCRIPT

Page 1: Tugas PBO

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

Page 2: Tugas PBO

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

Page 3: Tugas PBO

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

Page 4: Tugas PBO

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

Page 5: Tugas PBO

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

Page 6: Tugas PBO

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

Page 7: Tugas PBO

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

Page 8: Tugas PBO

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

Page 9: Tugas PBO

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

Page 10: Tugas PBO

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

Page 11: Tugas PBO

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

Page 12: Tugas PBO

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

Page 13: Tugas PBO

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

Page 14: Tugas PBO

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

Page 15: Tugas PBO

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

Page 16: Tugas PBO

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

Page 17: Tugas PBO

//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

Page 18: Tugas PBO

}

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

Page 19: Tugas PBO

BAB IV KESIMPULAN

MAKALAH APLIKASI MOBILE J2ME Page 18

Page 20: Tugas PBO

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