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
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.
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
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
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
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
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.
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 Buku memiliki
deskrips i isbn
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 :
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.
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.
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