Pengembangan Aplikasi Basis Data dan Multimedia Pada Perangkat Bergerak Studi Kasus Aplikasi Kamus Menggunakan Java 2 Micro Edition The Development of Database and Multimedia Application on a Mobile Device, Case Study: Dictionary Application Using Java 2 Micro Edition B.Damar Suryo L 1), Warsun Najib 2), Markus Nurtiantara Aji 3) ABSTRACT Dictionary has become an important tool in our life. The performance of dictionary has increased from time to time. Today dictionary are demanded to be portable and integrated to the existing tools. Dictionary are also demanded to have a multimedia features, such as to be able to give the sound of word pronunciation and to be able to show the picture of the words that are asked. To solve those problems, a multimedia dictionary on mobile devices has been created. This dictionary was developed using J2ME (Java 2 Micro Edition). This dictionary has been developed into stand alone application and client-server application. The application was also developed into two way of programming: single class and multi class. Testing on the dictionary application have shown that in stand alone dictionary the process of accessing text in the database is the fastest process, and the process of accessing video is the longest one. The processing time of stand alone application that are developed in single class are in average faster than the one that are developed in multi class. In stand alone application, the slight different of size of the application file, doesn’t effects the time of the processes. The processing time in client-server dictionary are affected by the GPRS traffics. The processing time in stand alone dictionary are faster than the client-server application. The file size of client server application is smaller than the stand alone application. In stand alone application, the process of adding new words, picture and sound needs a changing in the source code of the program, but client-server application doesn’t need this.
1)
Mahasiswa Teknik Elektro UGM , Staf pengajar Teknik Elektro UGM
2) 3)
1
ABSTRAKSI Kamus merupakan sebuah piranti yang telah menjadi bagian penting dari hidup kita. Tampilan kamus-pun berkembang dari waktu ke waktu. Pada saat ini kamus dituntut untuk dapat bersifat portable dan terintegrasi dengan perangkat yang sudah ada. Selain portabilitas, kamus juga dituntut untuk memiliki fitur pendukung multimedia. Kamus diharapkan dapat memperdengarkan suara pelafalan atau pengucapan dan memperlihatkan wujud gambar dari kata bahasa Inggris yang dicari. Untuk menjawab masalah diatas, maka dikembangkan sebuah aplikasi kamus yang memiliki fitur multimedia pada perangkat bergerak. Aplikasi kamus dikembangkan menggunakan J2ME. Aplikasi kamus ini dikembangkan dalam dua macam, yaitu aplikasi kamus stand alone dan aplikasi kamus client-server. Secara pemrograman, program dikembangkan secara single class dan multi class. Hasil pengujian program menunjukkan bahwa pada aplikasi kamus stand alone waktu proses yang tercepat adalah proses pengaksesan kata ke basis data dan proses pengaksesan video merupakan proses yang paling lama. Waktu proses yang dibutuhkan kamus stand alone yang dikembangkan secara single class rata-rata lebih cepat daripada yang dikembangkan secara multi class. Pada aplikasi kamus stand alone, perbedaan ukuran file yang kecil tidak mempengaruhi waktu proses. Sedangkan waktu proses yang dibutuhkan untuk aplikasi kamus client-server sangat dipengaruhi oleh traffic GPRS. Waktu proses aplikasi sistem stand alone lebih cepat dari pada aplikasi kamus yang dikembangkan dengan sistem client-server. Akan tetapi ukuran file aplikasi kamus client-server lebih kecil dari pada ukuran file kamus stand alone. Proses penambahan data kata, suara dan gambar pada aplikasi kamus stand alone membutuhkan perubahan program sedang pada aplikasi kamus client-server tidak membutuhkan hal ini.
PENDAHULUAN Pada jaman seperti saat ini, kemampuan untuk berkomunikasi dengan bahasa asing merupakan sebuah kebutuhan. Banyak informasi yang kita butuhkan berada dalam bahasa asing, dan kebanyakan dalam bahasa Inggris. Bahasa Inggris telah menjadi standar internasional dalam berkomunikasi. Atas alasan inilah kamus InggrisIndonesia dan kamus Indonesia-Inggris telah menjadi suatu bagian penting dalam kehidupan komunikasi kita.
2
Pada saat ini portabilitas telah menjadi sebuah isu yang sangat penting dalam dunia teknologi. Tak terkecuali kamus, kamus juga diharapkan memiliki wujud yang portable, sehingga pengguna tidak merasa kerepotan untuk membawa kamus kemanapun pengguna membutuhkan. Perkembangan jaman juga menuntut adanya suatu integrasi sistem kamus pada sebuah sistem yang sudah melekat pada diri manusia. Salah satu sistem yang telah melekat pada diri manusia adalah sistem komunikasi perangkat bergerak. Sehingga diharapkan adanya sebuah sistem kamus yang terintegrasi pada perangkat komunikasi bergerak. Kamus pada saat ini telah dituntut untuk memiliki fitur tambahan yang dapat membantu proses pemahaman pengguna. Salah satu fitur tambahan yang mendukung fungsi kamus adalah fitur gambar. Fitur gambar diharapkan dapat membantu pengguna dengan cara memvisualisasikan kata dalam wujud gambar. Selain fitur gambar, kamus juga diharapkan dapat memiliki fitur pengucapan yang dapat membantu pengguna kamus dengan memperdengarkan suara pelafalan kata dalam bahasa Inggrisnya.
TINJAUAN PUSTAKA Menurut Mahatma [2004] dalam penelitiannya, “Aplikasi Kamus Wireless Dengan Teknologi Java 2 Micro Edition”, dengan adanya aplikasi kamus wireless memungkinkan seseorang untuk mencari arti kata bahasa Inggris dengan lebih cepat, efisien, kapan saja, dimana saja, daripada harus membuka dan mencari dalam kamus secara langsung. Aplikasi kamus dapat dikembangkan dengan berbagai macam basis data. Penelitian terdahulu menggunakan file teks sebagai basis data penyimpanan kata untuk kamus yang bersifat stand-alone [Mahatma, 2004]. Agar program J2ME dapat mengakses file teks, maka file teks tersebut dimasukkan ke dalam file resources dari program. File teks tersebut dikelompokkan berdasar abjad awal dari kata-kata bahasa Inggrisnya. Penelitian oleh Mahatma [2004] juga mengembangkan aplikasi kamus dengan basis data kata yang berada di mesin server. Menurut Mahatma [2004] kinerja aplikasi dalam mengambil data dari server dipengaruhi oleh faktor kualitas jaringan dari operator telekomunikasi yang digunakan oleh user dan kemampuan perangkat handphone yang digunakan. Semakin kuat sinyal yang diterima, proses koneksi dan transfer data akan menjadi lebih cepat. 3
Penelitian Mahatma [2004] menyarankan adanya pengembangan aplikasi kamus wireless yang memiliki fasilitas tambahan. Fasilitas tambahan tersebut adalah fasilitas untuk mendengarkan pengucapan/pelafalan dari sebuah kata bahasa Inggris.
DASAR TEORI J2ME (Java 2 Micro Edition) merupakan sebuah bahasa pemrograman yang dikembangkan untuk mengembangkan aplikasi pada perangkat komunikasi bergerak yang berbasis pada teknologi java. J2ME merupakan salah satu produk dari Java versi 1.2. J2ME dikembangkan untuk perangkat yang memiliki media penyimpanan yang terbatas dan kemampuan antarmuka pengguna yang terbatas pula. 1. Basis data dalam J2ME Banyak basis data yang dapat digunakan dalam J2ME, salah satunya adalah RMS (Record Management System). RMS merupakan basis data yang terintegrasi dengan sistem pada pemrograman J2ME. Dalam RMS hanya ada dua kolom yaitu kolom Record ID dan kolom Data. 2. Multimedia dalam J2ME MMAPI (Mobile Media API) merupakan API (Application Programming Interface) untuk menjalankan berbagai macam fungsi multimedia dalam J2ME. MMAPI mendukung pemutaran audio-video, perekaman audio-video, dan pembuatan tone. Obyek yang digunakan dalam MMAPI adalah obyek player. Untuk menampilkan gambar, J2ME memiliki obyek yang bernama Image. Konstruksi dari kelas image ini bersifat statik. Sehingga pemanggilan dari obyek ini agak berbeda dengan objek yang lain. Untuk penginisialisasian obyek menggunakan perintah Image.createImage() bukan menggunakan new.
METODOLOGI PENELITIAN Aplikasi dikembangkan dengan komponen-komponen dasar sebagai berikut: 1. Komponen basis data Komponen basis data merupakan komponen untuk melakukan fungsi kamus yang utama, yaitu untuk menyimpan semua kata yang tersedia dalam kamus ini dan untuk melakukan proses pencarian kata yang ingin dicari terjemahannya.
4
2. Komponen gambar Komponen ini merupakan fitur multimedia dari kamus ini. Komponen ini akan memberikan keluaran berupa gambar dari kata yang dicari dalam bahasa Inggrisnya. Gambar yang diolah berformat PNG. 3. Komponen suara Komponen ini merupakan salah satu fitur multimedia yang terdapat dalam kamus ini. Komponen ini memberikan keluaran berupa suara pengucapan/pelafalan dari kata yang dicari dalam bahasa Inggrisnya. Suara yang diolah berformat AMR. 4. Komponen video Komponen video merupakan fitur tambahan dalam aplikasi kamus. Fitur ini menampilkan dua contoh percakapan dalam bahasa Inggris. Video yang diolah berformat 3GPP. Aplikasi kamus ini dikembangkan dalam dua macam, yaitu aplikasi kamus clientserver dan aplikasi kamus stand alone. 1. Aplikasi kamus stand alone Aplikasi kamus jenis ini memiliki semua data kamus, baik basis data kata, file suara, file gambar, dan file video berada pada perangkat bergerak. Sehingga proses pengaksesannya langsung menuju file-file pendukung tersebut. Aplikasi kamus (J2ME)
File Gambar (.png)
Data Kata Kamus (RMS) Program
File Suara (.amr)
File video (.3gp)
Gambar 1 Arsitektur sistem stand alone a. Pengaksesan data kata kamus Data kata kamus diolah menggunakan basis data RMS (Record Management System). Untuk satu arah terjemahan aplikasi kamus memiliki dua tabel, yaitu tabel asal kata dan tabel arti kata. Pasangan asal dan arti kata memiliki record Id yang sama. Hal ini dilakukan untuk memudahkan proses pencarian kata. 5
Rec Id Kata 1 Adil Tabel Asal Kata
Rec Id Kata 1 1.justice Tabel Arti Kata
Gambar 2 . Struktur RMS pada aplikasi kamus b. Pengaksesan file gambar Proses pengaksesan file gambar dilakukan dengan menggunakan obyek Image. c. Pengaksesan file suara. Proses pengaksesan file suara dilakukan dengan menggunakan obyek Player. Obyek ini merupakan bagian dari MMAPI (Multi Media API). d. Pengaksesan file video Proses pengaksesan video dilakukan dengan menggunakan obyek Player. Obyek ini merupakan bagian dari MMAPI (Multi Media API). 2. Aplikasi kamus client-server Aplikasi kamus ini memiliki semua data kamus berada pada mesin server. Untuk pengaksesan ke basis data MySQL program membutuhkan sebuah program berbasis web. Client
Server
File Suara (.amr)
PHP (cariaudio.php)
J2ME (Aplikasi Kamus .jar)
Data Kata Kamus (MySQL)
PHP (kamus.php)
PHP (carigambar.php)
File Gambar (.png)
File Video (.3gp)
Gambar 1. Arsitektur sistem client-server a. Pengaksesan data kata kamus Pengaksesan data kata kamus pada basis data kamus di MySQL membutuhkan sebuah program berbasis web. Aplikasi kamus akan mengakses program
6
berbasis web tersebut dan mengambil nilai dari proses yang dilakukan program berbasis web tersebut. Berikut merupakan gambar tabel dari basis data kata kamus di MySQL:
Gambar 2. Tabel Indonesia-Inggris
Gambar 3. Tabel Inggris-Indonesia Pasangan field asal kata dan arti kata pada tabel Indonesia-Inggris ditunjukkan pada field kata dan arti sedang pada tabel Inggris-Indonesia ditunjukkan pada field words dan meanings. Pada tabel Inggris-Indonesia terdapat dua field tambahan yaitu field sounds dan field picture. Field ini merupakan field yang menunjukkan keberadaan file pendukung suara dan gambar. Apabila pada field ini bernilai true maka kata tersebut memiliki file pendukung suara atau file pendukung gambar, begitu sebaliknya, apabila field bernilai false maka kata tersebut tidak memiliki file pendukung suara atau gambar. b. Pengaksesan gambar Proses pengaksesan gambar diawali dengan pengecekan keberadaan file pendukung gambar dari kata yang dicari. Proses pengecekan dilakukan dengan mengakses basis data MySQL pada tabel Inggris-Indonesia melalui program PHP. Kemudian apabila pengecakan menemukan bahwa kata tersebut memiliki file pendukung gambar, maka program akan melakukan proses pengambilan gambar dari server. Proses ini menggunakan obyek Image. c. Pengaksesan suara Proses pengaksesan suara diawali dengan proses pengecekan keberadaan file pendukung suara dari kata yang dicari. Proses pengecekan dilakukan dengan mengakses basis data MySQL pada tabel Inggris-Indonesia melalui program PHP. Kemudian apabila pengecakan menemukan bahwa kata tersebut memiliki file pendukung suara, maka program akan melakukan proses untuk mendengarkan suara yang berasal dari server. Proses ini menggunakan obyek player.
7
d. Pengaksesan video Proses pengaksesan video langsung melakukan pemutaran video yang berasal dari server. Video yang dimainkan adalah berdasarkan pada pilihan dari pengguna. Proses ini menggunakan obyek player. Aplikasi kamus ini juga dikembangkan dalam dua macam cara pemrograman: 1. Aplikasi kamus single class, berarti keseluruhan program terletak dalam satu class. 2. Aplikasi kamus multi class, berarti keseluruhan program dibagi dalam beberapa class.
HASIL IMPLEMENTASI DAN PEMBAHASAN 1.
Hasil implementasi Berikut merupakan hasil dari aplikasi kamus pada perangkat bergerak Nokia N-
Gage:
Gambar 7. Hasil pengujian aplikasi kamus pada Nokia N-Gage
8
Berikut akan diperlihatkan perbandingan waktu proses yang dibutuhkan beberpa perangkat bergerak dalam menjalankan aplikasi kamus: Tabel 1 Hasil pengujian kamus single class stand alone No.
1.
Aksi
Akses Kamus a. Ind-Ing
b. Ing-Ind
2.
Akses Suara
3.
Akses Gambar
4.
Akses Video
Kata
Ukuran file
Abad Abu Adil Abandon Butterfly Pineapple Abase Cabbage Grape Apple Carrot Giraffe Purchasing.3gp Introducing.3gp
1 Kb 2 Kb 2 Kb 7 Kb 6 Kb 9 Kb 95 Kb 50 Kb
Waktu Proses N-Gage
N 6600
Siemen CX-65
0,57 s 0,78 s 0,78 s 0,56 s 1,21 s 0,88 s 2,12 s 2,25 s 2,0 s 1,65 s 1,28 s 1,62 s 8,15 s 4,29 s
< 0,5 s < 0,5 s < 0,5 s < 0,5s < 0,5s < 0,5 s 2,66 s 2,72 s 2,29 s 1,34 s 0,90 s 1,04 s 6,47 s 4,44 s
0,91 s 0,94 s 0,97 s 2,25 s 2,40 s 2,22 s 2,97 s 2,66 s 2,09 s 1,44 s 1,19 s 1,38 s 7,87 s 5,36 s
Tabel 2 Hasil pengujian kamus multi class stand alone No.
1.
Aksi
Akses Kamus a. Ind-Ing
b. Ing-Ind
2.
Akses Suara
3.
Akses Gambar
4.
Akses Video
Kata
Ukuran file
Abad Abu Adil Abandon Butterfly Pineapple Abase Cabbage Grape Apple Carrot Giraffe Purchasing.3gp Introducing.3gp
1 Kb 2 Kb 2 Kb 7 Kb 6 Kb 9 Kb 95 Kb 50 Kb
9
Waktu Proses N-Gage
N 6600
Siemen CX-65
0,85 s 0,84 s 0,87 s 0,78 s 1,25 s 0,81 s 2,41 s 2,28 s 1,90 s 1,75 s 1,50 s 1,71 s 7,66 s 4,50 s
< 0,5 s < 0,5 s < 0,5 s < 0,5 s < 0,5 s < 0,5 s 3,84 s 2,72 s 2,19 s 0,94 s 0,93 s 1,53 s 7, 96 s 4, 50 s
0,91 s 0,96 s 0,90 s 2,44 s 2,72 s 2,42 s 3,60 s 2,91 s 2,22 s 1s 0,81 s 1,85 s 7,75 s 5,60 s
Aplikasi kamus client-server diujicobakan pada beberapa provider layanan GSM yang memiliki fasilitas GPRS. Tabel 3 Hasil pengujian kamus single class client-server No.
1.
Aksi
Akses Kamus a. Ind-Ing
b. Ing-Ind
2.
Akses Suara
3.
Akses Gambar
4.
Akses Video
Kata
Ukuran file
Waktu Proses IM-3
Simpati 43,66 s 43,81 s 43,66 s 43,85 s 43,78 s 43,72 s 07,96 s 11,04 s 10,50 s Application Error Illegal Argument Exception Application Error Illegal Argument Exception 17,59 s 23,60 s
Abad Abu Adil Abandon Butterfly Pineapple Abase Cabbage Grape Apple
1 Kb 2 Kb 2 Kb 7 Kb
2,90 s 3,94 s 3,28 s 2,94 s 3,13 s 3,00 s 6,59 s 8,56 s 6,03 s 9,40 s
Carrot
6 Kb
7,91 s
Hai.3gp Goodmorning.3gp
20 Kb 22 Kb
16,38 s 16,72 s
Tabel 4 Hasil pengujian kamus multi class client-server No.
1.
Aksi
Akses Kamus a. Ind-Ing
b. Ing-Ind
2.
Akses Suara
3.
Akses Gambar
4.
Akses Video
Kata
Ukuran file
Waktu Proses IM -3
Simpati 20,94 s 26,34 s 49,47 s 34,00 s 47,40 s 1 m 18,16 s 13,85 s 22,16 s 38,12 s Application Error Illegal Argument Exception Application Error Illegal Argument Exception 23,53 s 21,54 s
Abad Abu Adil Abandon Butterfly Pineapple Abase Cabbage Grape Apple
1 Kb 2 Kb 2 Kb 7 Kb
3,10 s 3,75 s 3,44 s 2,88 s 3,16 s 3,10 s 6,55 s 8,63 s 7,16 s 9,50 s
Carrot
6 Kb
11,78 s
Hai.3gp Goodmorning.3gp
20 Kb 22 Kb
15,35 s 18,53 s
10
2.
Pembahasan Dari hasil penguijan aplikasi kamus menunjukkan beberapa hal yang menarik: a. Waktu proses kamus stand alone untuk mengakses video merupakan yang paling lama. Hal ini terjadi karena ukuran file video cukup besar sehingga proses untuk menampilkan video membutuhkan waktu yang cukup. Sedang waktu proses untuk mengakses kata pada basis data RMS merupakan proses yang paling cepat. Hal ini terjadi karena Hal ini terjadi karena data yang diproses berupa teks yang memiliki ukuran kecil. b. Waktu proses kamus stand alone yang dikembangkan secara single class ratarata lebih cepat daripada yang dikembangkan secar multi class Hal ini terjadi karena pada kamus single class fungsi-fungsi kamus berada dalam satu kelas sedang pada kamus multi class fungsi-fungsi kamus berada pada kelas-kelas yang berbeda. Waktu yang dibutuhkan untuk mengakses fungsi dalam satu kelas akan lebih cepat ketimbang waktu yang dibutuhkan untuk mengakses fungsi dalam kelas yang berbeda. c. Waktu proses kamus kamus stand alone yang dibutuhkan untuk mengakses file suara dan gambar tidak dipengaruhi oleh perbedaan ukuran file yang kecil. Hal ini terjadi karena perbedaan ukuran yang kecil tersebut tidak mempengaruhi beban proses. d. Aplikasi kamus stand alone memiliki ukuran lebih besar daripada aplikasi kamus client-server. Hal ini terjadi karena kamus stand alone menyimpan semua file pendukung didalam aplikasi itu sendiri, sedang kamus client-server menyimpan semua file pendukung pada mesin server. e. Waktu proses kamus stand alone lebih cepat daripada kamus client-server. Hal ini terjadi karena aplikasi kamus client-server untuk mengakses data membutuhkan proses untuk koneksi ke mesin server, sedang aplikasi kamus stand alone tidak.
11
KESIMPULAN Setelah melewati proses yang panjang dalam pembuatan dan pengembangan aplikasi kamus pada perangkat bergerak, penulis dapat menarik beberapa kesimpulan sebagai berikut: a. Pada kamus stand alone, proses untuk mengakses basis data kata teks merupakan proses yang paling cepat. Sedang proses untuk menjalankan video merupakan proses yang mengambil waktu paling lama. b. Pada kamus stand alone, waktu proses yang dibutuhkan aplikasi kamus yang dikembangkan secara single class rata-rata lebih cepat dibandingkan dengan waktu proses yang dibutuhkan aplikasi kamus yang dikembangkan secara multi class. c. Pada kamus stand alone, waktu proses yang dibutuhkan untuk mengakses file suara dan gambar tidak dipengaruhi oleh perbedaan ukuran file yang kecil. d. Waktu proses yang dibutuhkan pada aplikasi kamus client-server sangat dipengaruhi oleh kondisi traffic GPRS. e. Penambahan data kata, suara dan gambar pada kamus sistem stand alone harus melewati proses perubahan program. Sedangkan proses penambahan data kata, suara dan gambar pada kamus sistem client server tidak mengubah program. f. Aplikasi kamus dengan sistem terintegrasi pada perangkat bergerak (stand alone) memiliki kecepatan proses yang lebih baik daripada aplikasi kamus yang dikembangkan secara client-server. g. Aplikasi kamus dengan sistem client-server memiliki ukuran file yang lebih kecil dibanding dengan aplikasi kamus yang dikembangkan dengan sistem stand alone.
12
DAFTAR PUSTAKA ………, 2004, “Indiana University Knowledge Based: What is the PNG graphics file format?”, http://kb.indiana.edu/index.cgi, diakses Januari 2005 ………..2005, “Image File Formats”, http://www.yourhtmlsource.com/, diakses Januari 2005 Dan, “Developers reference guide on creating audio SFX, melodies and vibration on Nokia,
Motorola,
Sharp,
Sagem
and
Sony
mobile
devices”,
http://j.codeworks.com/, diakses November 2004 Giguere, Eric, 2004, “Databases and MIDP, Part 1: Understanding the Record Management System”, http://developers.sun.com/techtopics/mobility/midp/articles/databaserms, diakses Oktober 2004 Hartanto, Antonius Aditya, 2003, “Java 2 Micro Edition Mobile Interface Device Programming”, Elex Media Komputindo, Jakarta Jode, Martin de, 2003, “Working with the mobile media API”, Symbian, http://www.symbian.com/developer/techlib/papers/Working_with_Mobile_Me dia_API.pdf
dan
http://www.symbian.com/developer/techlib/papers/
MobileMediapart2_v1.1.pdf, diakses November 2004 Knudsen,
Jonathan,
2002,
“Mobile
Media
API
Overview”,
http://developers.sun.com/products/mmapi/overview.html , diakses November 2004 Mahmud,
Qousay
H,
2003,
“The
J2ME
Mobile
Media
API”,
http://developers.sun.com//technologies/mobility/midp/articles/mmapiovervie w,diakses Oktober 2004 Muchow, John, “Downloading images in J2ME”, http://ibm.com/developerWorks, diakses Januari 2005 Rickyanto, Isak, 2003, “Dasar Pemrograman Berorientasi Objek dengan JAVA 2 (JDK 1.4), Andi Offset, Yogyakarta Vicaktama, Mahatma Budi, 2004, “Aplikasi Kamus Wireless Dengan Teknologi Java 2 Micro Edition”, Yogyakarta Wicaksono, Ady, 2002, “Pemrograman Aplikasi Wireless Dengan Java” , Elex Media Komputindo, Jakarta
13