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
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 2.1
DASAR TEORI Pengertian Teknologi Java Java adalah suatu teknologi khususnya software untuk membuat dan menjalankan 1
perangkat lunak pada komputer standalone . 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 2
lunak Java pada barang elektronik beserta perangkat pendukungnya . 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 2
Hariyanto, Bambang. 2007. Esensi-esensi Bahasa Pemrograman Java Edisi 2. Bandung : Informatika Taufiq, Andik. 2010. Pemrograman Grafik dengan Java. Bandung : Informatika
4
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
Digunakan
pada
perangkat
genggam
(handphone, PDA, twoway pager) dengan
(internet TV, Nokia Communicator, car TV)
memori terbatas 160-512 KB
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 3
kelas javax.microedition.midlet, yaitu MIDlet yang didefinisikan pada MIDP . 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
5
J2ME Wireless Toolkit adalah perkakas yang menyediakan lingkungan emulator, 4
dokumentasi, beserta contoh-contoh aplikasi java untuk perangkat kecil . 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
6
digunakan untuk menjelaskan dan memvisualisasikan rancangan proses analis dan desain 5
berorientasi objek . 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
7
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.
8
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 :
9
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
10
3.4.1
Perancangan Entity Relationship Diagram (ERD) ERD adalah hubungan antar data dalam suatu database yang saling berkaitan satu
dengan yang lain.
nama_pn g
Id_png
nama_pnb
Id_pnb
Penerbit
Pengarang
memiliki
Buku
memiliki
memiliki
isbn deskrips i thn_terbit
judul
Gambar 3.8 Entitiy Relationship Diagram 3.4.2
Relasi Antar Tabel Relasi antar tabel merupakan hubungan suatu tabel dengan tabel yang lainnya, yang 6
berfungsi untuk mengatur operasi suatu database .
Gambar 3.9 Relasi Antar Table 6
Rianto., Suprapto, Hendi Indelarko. 2008. Pengembangan Aplikasi Manajemen Database dengan Java 2. Penerbit Gava Media
11
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
12
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
13
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.
14
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.
15
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 :
16
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
17
5 5.1
Kesimpulan 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
Aplikasi dapat berjalan dengan baik namun
240x320 px
karena layar tidak begitu lebar maka tulisan
280 MB
terlihat agak kecil.
Samsung Monte
Aplikasi berjalan dengan lancar. Dengan
240x400 px
tampilan layar touch screen, aplikasi berjalan
200 MB
dengan baik. Untuk pilihan menu tidak dapat
2.
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 :
18
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.
19
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
20