Post on 11-Mar-2019
APLIKASI PEMBELAJARAN JAVA FUNDAMENTAL BERBASIS MOBILE MENGGUNAKAN
JAVA 2 MICRO EDITION (J2ME)
Naskah Publikasi
diajukan oleh :
Sri Yuni Lestari 08.01.2387
Oliver Zakaria 08.01.2460
kepada
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM
YOGYAKARTA 2011
2
APPLICATION OF LEARNING JAVA FUNDAMENTALS BASED MOBILE USING JAVA 2 MICRO EDITION(j2ME)
APLIKASI PEMBELAJARAN JAVA FUNDAMENTAL BERBASIS MOBILE
MENGGUNAKAN JAVA 2 MICRO EDITION (J2ME)
Sri Yuni Lestari Oliver Zakaria
Jurusan Teknik Informatika STMIK AMIKOM YOGYAKARTA
ABSTRACT
Java is a programming language that is easy enough to learn from a student, growing the world's computers. However, the Java programming language continues to be a study in the field of education and growing. Interest in learning the Java programming language is ever increasing. Mobile application is a modern and practical applications that can run on mobile phones. With the Java 2 Micro Edition (J2ME) mobile applications can be built.
As technology advances and interest in learning the Java programming language, created a basis for creating an alternative learning method in addition to using books and CDs to learn Java is to insert material into the phone, create mobile applications based on learning.
Based on the results of the design, production and implementation of programs can be concluded that there is no alternative for those who want to learn Java by reading a book or CD for learning. Users can discover the origins of programming languages Java.Pengguna can see some of the materials of the present example Java. Users can also see the new book Looking around the creation of Java applications. Keywords : Java, J2ME, Alternative, Mobile Application, Handphone
4
1 PENDAHULUAN
Kini Java menjadi salah satu bahasa pemrograman yang terus dipelajari di dunia
pendidikan dan terus berkembang. Minat pembelajaran terhadap Bahasa Pemrograman
Java juga kian terus meningkat. Terbukti semakin banyaknya penerbit buku menerbitkan
buku seputar java lengkap dengan cd pembelajaran.
Mobile Application merupakan sebuah aplikasi yang praktis dan modern yang dapat
berjalan pada handphone. Dengan teknologi Java 2 Micro Edition (J2ME), sebuah mobile
application dapat dibangun.
Pengguna dapat mengetahui asal mula Bahasa Pemrograman Java.Pengguna dapat
melihat beberapa materi Java yang ada beserta dengan contohnya. Pengguna juga dapat
melihat Melihat Buku Terbaru seputar pembuatan aplikasi dengan Java.
2 DASAR TEORI
2.1 Pengertian Teknologi Java
Java adalah suatu teknologi khususnya software untuk membuat dan menjalankan
perangkat lunak pada komputer standalone1. Java juga bisa digunakan pada suatu jaringan.
Java merupakan bahasa pemrograman berorientasi objek yang mudah dipelajari, terutama
bagi programmer yang telah mengenal C/C++
2.2 Java 2 Micro Edition (J2ME)
J2ME adalah lingkungan pengembangan yang didesain untuk meletakkan perangkat
lunak Java pada barang elektronik beserta perangkat pendukungnya2. J2ME sangat
tergantung pada perangkat yang digunakan, bisa dari segi merk ponsel, maupun
kemampuan ponsel, dan dukungannya terhadap teknologi J2ME.
2.3 Arsitektur J2ME
Arsitektur J2ME mendefinisikan sekumpulan standar tentang konfigurasi, profil, dan
paket-paket pilihan yang dirancang untuk memenuhi kebutuhan dari peralatan-peralatan
yang disebutkan diatas.
1 Hariyanto, Bambang. 2007. Esensi-esensi Bahasa Pemrograman Java Edisi 2. Bandung : Informatika
2 Taufiq, Andik. 2010. Pemrograman Grafik dengan Java. Bandung : Informatika
5
Pengembangan aplikasi-aplikasi untuk platform J2ME tidak hanya diperlukan
pemahaman terhadap arsitektur platform itu sendiri, akan tetapi juga terhadap peralatan
yang support dengan arsitektur ini.
2.4 Connected Limited Device Configuration (CLDC)
CLDC adalah perangkat dasar dari J2ME yang biasanya digunakan pada
handphone, pager, PDA, dan sejenisnya. CDC adalah spesifikasi dari konfigurasi J2ME.
CDC terdiri dari virtual machine dan kumpulan library dasar untuk dipergunakan pada profile
industri. Implementasi CDC pada J2ME adalah source code yang menyediakan sambungan
dengan macam-macam platform.
Tabel 2.1 Perbandingnan CLDC dan CDC
CLDC CDC
Mengimplementasikan sebagian dari J2SE Mengimplementasikan seluruh fitur J2SE
JVM yang digunakan adalah KVM JVM yang digunakan adalah CVM
Digunakan pada perangkat genggam
(handphone, PDA, twoway pager) dengan
memori terbatas 160-512 KB
Digunakan pada perangkat genggam
(internet TV, Nokia Communicator, car TV)
dengan memori minimal 2M
Prosesor : 16/32 bit Prosesor 32 bit
MIDP adalah spesifikasi untuk sebuah profil J2ME. Pada saat ini terdapat MIDP 1.0
dan MIDP 2.0. Fitur tambahan pada MIDP 2.0 adalah API untuk multimedia.
MIDP user interface API memiliki API level tinggi dan level rendah. API level rendah
berbasiskan penggunaan dari kelas abstrak Canvas, sedangkan kelas API level tinggi antara
lain Alert, Form, List, dan Text Box yang merupakan ekstensi dari kelas abstrak screen.
2.5 MIDlet
MIDlet adalah aplikasi yang ditulis untuk MIDP. Aplikasi MIDlet adalah bagian dari
kelas javax.microedition.midlet, yaitu MIDlet yang didefinisikan pada MIDP3. MIDlet berupa
sebuah kelas abstrak yang merupakan subkelas dari bentuk dasar aplikasi sehingga
antarmuka aplikasi J2ME dan aplikasi manajemen pada
J2ME Wireless Toolkit
3 Shalahudin, M., Rosa A.S. 2006. Pemrograman J2ME (Belajar Cepat Pemrograman Perangkat
Telekomunikasi Mobile). Bandung : Informatika
6
J2ME Wireless Toolkit adalah perkakas yang menyediakan lingkungan emulator,
dokumentasi, beserta contoh-contoh aplikasi java untuk perangkat kecil4. J2ME wireless
toolkit adalah program yang berbasiskan pada CLCD dan meniru kerja ponsel yang
mendukung MIDP atau yang biasa disebut emulator. Oleh karena itu, belum tentu MIDlet
yang berjalan di emulator juga berjalan pada ponsel yang sebenarnya, karena bergantung
juga pada kemampuan dan kapasitas ponsel yang digunakan.
2.6 Arsitektur Aplikasi
Arsitektur aplikasi mengacu pada suatu desain aplikasi. Terdapat beberapa macam
arsitektur aplikasi, diantaranya :
2.6.1 One Tier
Proses dilakukan pada sebuah main frame sedangkan kode aplikasi, data dan
semua komponen sistem dijalankan pada host.
2.6.2 Two Tier
Proses terjadi pada Client maupun Server. Client sebagai anatrmuka pengguna yang
berinteraksi dangan database melalui pengambilan dan modifikasi data. Server sebagai
manajemen data yang mengatur query, trigger, prosedur, dan penanganan kesalahan.
2.6.3 Three Tier
Proses client server yang memisahkan antara data(Data Tier), aplikasi(Middle Tier)
dan penyajian(PresentationTier). Data tier, server khusus yang bertugas untuk menangani
pengolahan basis data. Middle Tier, kompuer server yang menangani aplikasi dan
membatasi hak dari client. Presentation Tier, computer client yang menjadi antarmuka bagi
pengguna untuk input data, dan mengajukan permintaan kepada server.
3 GAMBARAN UMUM
Pada tahap perancangan Sistem Aplikasi Pembelajaran Java Fundamental Berbasis
Mobile Menggunakan Java 2 Micro Edition (J2ME) atau Mobile Java, dibangun
menggunakan UML (Unified Modelling Language). UML adalah bahasa standar yang
4 Rickyanto, Isak. 2003. Dasar Pemrograman Berorientasi Objek dengan Java 2. Yogyakarta : Penerbit
Andi
7
digunakan untuk menjelaskan dan memvisualisasikan rancangan proses analis dan desain
berorientasi objek5.
3.1 Perancangan Use Case Diagram
Dalam sistem yang dibuat, user memiliki beberapa perlakuan umum yang dapat
dilakukan.
Gambar 3.2 Use case diagram aplikasi user
Gambar 3.2 menunjukkan bahwa terdapat satu actor yang memiliki beberapa
tindakan pada menu utama, yaitu melihat sejarah java, melihat dasar pemrograman, melihat
buku, melihat contoh program, dan melihat bantuan, yang dalam hal ini actor yang dimaksud
adalah user.
Berikut penjelasan dari gambar use case diagram untuk aplikasi user :
Use Case : Mengakses menu utama
Actor : User
Goal in context : User mendapatkan informasi berdasarkan menu yang user pilih.
Preconditions : Aplikasi Mobile Java dijalankan lalu menampilkan Menu Utama yang
tersiri dari Sejarah Java, Dasar Pemrograman, Pencarian Buku,
Contoh Program, dan Bantuan.
Trigger : User menekan tombol atas bawah untuk memilih menu dan
menekan OK / Pilih untuk melihat hasilnya.
5 Rickyanto, Isak. 2003. Dasar Pemrograman Berorientasi Objek dengan Java 2. Yogyakarta : Penerbit
Andi
8
Scenario : 1. Aplikasi dijalankan, akan muncul Logo lalu Tampilan Awal.
2. Pada Tampilan Awal, user diminta untuk menekan tombol
“Lanjut”.
3. Sistem akan menampilkan loading yang kemudian akan
muncul Menu Utama.
4. User memilih Menu Utama yang telah tersedia pada
tampilan tersebut.
5. Lalu menekan tombol “Pilih” untuk memilih menu tersebut
untuk ditampilkan atau ke menu selanjutnya.
6. Dengan menekan tombol “Kembali”, user akan dihadapkan
dengan menu sebelumnya.
Exceptions : Tampilan tidak muncul karena tidak sesuai dengan perintah.
Gambar 3.3 Use case diagram aplikasi admin
3.2 Perancangan Activity Diagram
Activity Diagram merupakan gambaran aliran kejadian sutau aplikasi. Pada
activity diagram ini menggambarkan proses yang berjalan di sistem yang dilakukan oleh
pengguna dari awal membuka aplikasi sampai akhirnya menutup aplikasi.
9
Gambar 3.4 Activity diagram aplikasi user
3.3 Perancangan Class Diagram
Class Diagram digunakan untuk menampilkan kelas-kelas yang ada dalam sistem dan relasi
atau hubungan antar kelas tersebut. Berikut adalah Class Diagram aplikasi Mobile Java :
10
Gambar 3.6 Class diagram aplikasi mobile Java
3.4 Perancangan Sequence Diagram
Perancangan ini akan menampilkan aksi maupun reaksi yang didapat akibat
interaksi yang diberikan.
Gambar 3.7 Sequence diagram form menu utama
11
3.4.1 Perancangan Entity Relationship Diagram (ERD)
ERD adalah hubungan antar data dalam suatu database yang saling berkaitan satu
dengan yang lain.
Gambar 3.8 Entitiy Relationship Diagram
3.4.2 Relasi Antar Tabel
Relasi antar tabel merupakan hubungan suatu tabel dengan tabel yang lainnya, yang
berfungsi untuk mengatur operasi suatu database6.
Gambar 3.9 Relasi Antar Table
6 Rianto., Suprapto, Hendi Indelarko. 2008. Pengembangan Aplikasi Manajemen Database dengan
Java 2. Penerbit Gava Media
Penerbit
Id_pnb nama_pnb
Pengarang
nama_pn
g
Id_png
memiliki
memiliki memiliki Buku
deskrips
i
isbn
judul thn_terbit
12
4 ANALISIS DAN PEMBAHASAN
Aplikasi MobileJava yang telah didesain untuk user merupakan aplikasi yang sudah
terintegrasi dengan service yang telah dibuat. Ketika user mulai menjalankan aplikasi,
tampilan awal yang akan muncul adalah splash screen. Setelah muncul splash screen, maka
akan masuk ke menu utama.
Gambar 4.1 Tampilan splash screen
4.1 Tampilan Menu Utama
Tampilan menu utama memiliki lima menu yang dapat dipilih oleh pengguna yaitu
“Sejarah”, “Belajar”, “Buku”, “Bantuan” dan “Keluar”. Berikut adalah tampilan dari menu
utama :
Gambar 4.2 Tampilan menu utama
13
4.2 Tampilan Menu Sejarah Java
Desain dari tampilan menu “Sejarah” menampilkan tentang sejarah atau asal mula
bahasa java. Selayang pandang dari sejarah java sebagai berikut :
Gambar 4.3 Tampilan sejarah Java
4.3 Tampilan Menu Belajar
Menu “Belajar” menampilkan submenu materi-materi pemrograman java yang terdiri
dari tipe data dan variabel, operator, alur program, objek dan class, array, inheritance serta
exception. Selain itu juga terdapat contoh penggunaan dari materi yang dibahas.
Gambar 4.4 Tampilan menu belajar
14
4.4 Tampilan Menu Buku
Menu “Buku” menampilkan informasi mengenai buku-buku java. Dalam menu ini
akan ditampilkan buku-buku java sesuai dengan batasan tampilan yang diinputkan
pengguna.
Gambar 4.5 Tampilan menu buku
4.5 Tampilan Menu Bantuan
Menu “Bantuan” digunakan untuk menjelaskan tentang fungsi dari masing-masing
menu yang tersedia.
Gambar 4.6 Tampilan menu bantuan
4.6 Desain Aplikasi Admin
Aplikasi admin dibuat untuk melakukan tambah dan hapus data pada handphone
yang sudah terintegrasi dengan service yang telah dibuat. Ketika admin menjalankan
aplikasi, sistem akan menampilkan splash screen terlebih dahulu sebelum masuk ke menu
login.
15
Gambar 4.7 Tampilan splash screen
Setelah muncul splash screen seperti tampilan diatas, sitem kemudian akan
menampilkan menu login admin sebelum masuk ke menu utama. Berikut adalah tampilan
form login admin :
Gambar 4.8 Tampilan login admin
4.7 Tampilan Menu Utama
Menu utama pada admin hanya memiliki tiga menu yaitu menu “Tambah Buku”,
“Hapus Buku”, “Lihat Buku” dan “Keluar”. Menu utama akan muncul setelah admin
melakukan login.
16
Gambar 4.9 Tampilan menu utama
4.8 Tampilan Menu Tambah Buku
Menu “Tambah Buku” digunakan untuk melakukan insert data buku baru. Berikut
adalah tampilan dari menu “Tambah Buku” jika admin ingin menambahkan data buku baru
melalui handphone ke dalam database server :
Gambar 4.10 Tampilan tambah buku
4.9 Tampilan Menu Hapus Buku
Menu “Hapus Buku” digunakan untuk menghapus data buku lama. Tampilan dari
submenu ini seperti berikut :
17
Gambar 4.11 Tampilan hapus buku
4.10 Tampilan Menu Lihat Buku
Menu “Lihat Buku” digunakan untuk melihat daftar buku yang tersedia dalam
database.
Gambar 4.12 Tampilan lihat buku
18
5 Kesimpulan
5.1 Hasil Pengujian
Pengujian aplikasi dilakukan pada beberapa tipe ponsel. Ponsel yang digunakan
mempunyai spesifikasi seperti pada table berikut :
Tabel 4.4 Pengujian aplikasi pada handphone
No Tipe Ponsel Hasil Pengujian
1. Sony Ericsson J10i2
240x320 px
280 MB
Aplikasi dapat berjalan dengan baik namun
karena layar tidak begitu lebar maka tulisan
terlihat agak kecil.
2. Samsung Monte
240x400 px
200 MB
Aplikasi berjalan dengan lancar. Dengan
tampilan layar touch screen, aplikasi berjalan
dengan baik. Untuk pilihan menu tidak dapat
dipilih dengan menggunakan jari.
Aplikasi Mobile Java dapat berjalan baik pada handphone yang telah mendukung
Java dengan MIDP 2 (sebuah profil untuk spesifikasi J2ME). Warna yang ditampilkan sesuai
dengan yang dibuat pada netbeans dan emulator J2ME. Lebar tampilan akan menyesuaikan
resolusi yang terdapat pada handphone.
5.2 Kesimpulan
Berdasarkan hasil perancangan, pembuatan dan implementasi program dapat
disimpulkan bahwa :
1. Masih ada alternative lain bagi seseorang yang ingin belajar Java selain dengan
membaca buku atau dengan cd pembelajaran.
2. Pengguna dapat mengetahui asal mula Bahasa Pemrograman Java.
3. Pengguna dapat melihat beberapa materi Java yang ada beserta dengan contohnya.
4. Pengguna juga dapat melihat Melihat Buku Terbaru seputar pembuatan aplikasi
dengan Java.
5.3 Saran
Adapun beberapa hal yang menjadi saran dari penulis untuk pengembang Aplikasi
Mobile Java ini antara lain :
19
1. Pengembang dapat menambahkan soal latihan pada aplikasi ini, sehingga user
dapat menguji kemampuannya melalui soal yang diberikan.
2. Pengembang dapat menambahkan fitur update materi, karena materi Java terus
berkembang.
3. Pengembang dapat menambahkan menu pencarian berdasarkan materi yang ingin
dipelajari.
20
DAFTAR PUSTAKA
Hariyanto, Bambang. 2007. Esensi-esensi Bahasa Pemrograman Java Edisi 2. Bandung :
Informatika
Rickyanto, Isak. 2003. Dasar Pemrograman Berorientasi Objek dengan Java 2. Yogyakarta :
Penerbit Andi
Rianto., Suprapto, Hendi Indelarko. 2008. Pengembangan Aplikasi Manajemen Database
dengan Java 2. Penerbit Gava Media
Shalahudin, M., Rosa A.S. 2006. Pemrograman J2ME (Belajar Cepat Pemrograman
Perangkat Telekomunikasi Mobile). Bandung : Informatika
Taufiq, Andik. 2010. Pemrograman Grafik dengan Java. Bandung : Informatika