KAMUS INGGRIS-INDONESIA BERBASIS J2ME Lenny Ike C. M., Wiratmoko Yuwono, ST, Kholid Fathoni, S.Kom Jurusan Teknologi Informasi Politeknik Elektronika Negeri Surabaya Institut Teknologi Sepuluh Nopember (ITS) Surabaya Kampus ITS keputih Sukolilo Surabaya Telp : +62315947280; Fax. +62315946011 Email : [email protected] dan [email protected] Abstrak Pada proyek akhir ini dibangun aplikasi mobile Kamus Inggris-Indonesia berbasis J2ME. Aplikasi ini dibuat untuk mempermudah dalam penggunaan kamus selain untuk menerjemahkaan bahasa inggris ke bahasa indonesia, aplikasi ini juga untuk menerjemahkan bahasa indonesia ke bahasa inggris. Pada aplikasi ini juga disertai dengan adanya multiple choice dari kata yang diinputkan untuk pembelajaran. Input dari aplikasi ini berupa kata inggris untuk menerjemahkan bahasa inggris ke bahasa indonesia atau kata indonesia untuk menerjemahkan bahasa indonesia ke bahasa inggris. Teknologi yang sesuai untuk aplikasi ini menggunakan JDK dan NetBeans sebagai pengolahan Java. bytecode dan diterjemahkan denga Java Virtual Machine(JVM).Ini berarti bahwa program-program tersebut tidak berhubungan langsung dengan perangkat. J2ME menyediakan suatu interface yang sesuai dengan perangkat. Aplikasi-aplikasi tersebut tidak harus dikompile ulang supaya mampu dijalankan pada mesin yang berbeda. Inti dari J2ME terletak pada configuration dan profile-profile. Suatu configuration menggambarkan lingkungan runtime dasar dari suatu sistem J2ME. Ia menggambarkan core library, virtual machine, fitur keamanan dan jaringan. APLICATIONS Profile Optional OEM Packages APIs 1. PENDAHULUAN Seiring dengan berkembangnya teknologi sekarang ini, semakin membuat banyak orang yang memanfaatkan teknologi untuk membantu dalam suatu hal khususnya pada teknologi handphone. Pada saat ini sudah banyak aplikasi mobile yang dipakai orang misalnya seperti aplikasi games, kamus, dll. Pada proyek akhir ini akan dibuat aplikasi Kamus Inggris-Indonesia berbasis J2ME. Kamus merupakan alat untuk membantu seseorang mengenal kata-kata baru. Dengan adanya aplikasi ini orang-orang dapat lebih mudah untuk memakainya tanpa harus membawa buku kamus yang tebal untuk menerjemahkan kata. Aplikasi ini bisa untuk menerjemahkan dari bahasa inggris ke bahasa indonesia atau sebaliknya. Input dari aplikasi adalah sebuah kata tidak berupa kalimat. Dan di dalam aplikasi ini juga terdapat multiple choice untuk pembelajaran. Aplikasi Kamus Inggris-Indonesia sebelumnya sudah pernah dibuat oleh beberapa orang salah satunya adalah Pocket Dictionary English-Indonesia oleh TJ Mobile pada tahun 2005. Aplikasi kamus ini hanya bisa menerjemahkan kata dari bahasa inggris ke bahasa indonesia dan sebaliknya dari bahasa indonesia ke bahasa inggris. Libraries Java Virtual Machine Device Operating System Gambar 2.1. Arsitektur J2ME Configuration 2.2 PHP 2.2.1 Pengenalan PHP PHP (akronim dari PHP Hypertext Preprocessor) yang merupakan bahasa pemrogramman berbasis web yang memiliki kemampuan untuk memproses data dinamis. PHP dikatakan sebagai sebuah server-side embedded script language artinya sintaks-sintaks dan perintah yang kita berikan akan sepenuhnya dijalankan oleh server tetapi disertakan pada halaman HTML biasa. Aplikasi-aplikasi yang dibangun oleh PHP pada umumnya akan memberikan hasil pada web browser, tetapi prosesnya secara keseluruhan dijalankan di server. Pada prinsipnya server akan bekerja apabila ada permintaan dari client. 2. LANDASAN TEORI 2.1 J2ME J2ME adalah satu set spesifikasi dan teknologi yang fokus kepada perangkat konsumen. Perangkat ini memiliki jumlah memori yang terbatas, menghabiskan sedikit daya dari baterei, layar yang kecil dan bandwith jaringan yang rendah. Program J2ME, seperti semua program JAVA adalah diterjemahkan oleh VM. Program-program tersebut dikompile ke dalam 1 2.3 DATABASE MYSQL MySQL merupakan sebuah sistem manajemen database open source yang populer dan gratis untuk platform UNIX. Sistem manajemen database MySQL menggunakan kumpulan perintah sederhana untuk memasukkan, memanggil, menghapus, dan memperbarui data, dengan ini kita dapat mengembangkan database yang kompleks. Beberapa kemampuan MySQL adalah sebagai berikut: 1. MySQL bisa diakses dan dimanipulasi dari sejumlah bahasa pemrograman terkenal, diantaranya adalah C, C++, Java, Perl, Phyton, dan PHP. 2. MySQL mendukung tipe data yang umum digunakan, termasuk FLOAT, DOUBLE, CHAR, VARCHAR, TEXT, BLOB, DATE, SET, dan ENUM . 3. MySQL memungkinkan alokasi password tiap server. Password yang melalui MySQL untuk melakukan autentifikasi terenkripsi. 4. MySQL mendukung berbagai macam metode koneksi, seperti TCP/IP, socket UNIX, dan koneksi untuk Windows NT/2000. 5. MySQL bisa diperoleh secara gratis termasuk aplikasi-aplikasi lain yang diperlukan dalam memakai MySQL. Gambar 4. Blok Diagram Sistem Dalam aplikasi ini beberapa data akan disimpan pada database di handphone dan data yang lengkap disimpan pada database di server. Pada saat client menginputkan kata, aplikasi ini akan terlebih dahulu melakukan pencarian kata yang diinputkan pada database di HP jika kata yang dicari tidak ada maka client akan terhubung dengan server dan server akan mengirimkan hasil terjemahan kata yang dicari dari database server langsung ke handphone. MySQL juga merupakan salah satu sistem manajemen database yang stabil di pasaran. Ketika MySQL diluncurkan pertama kali pada pertengahan 1996, beberapa bug dengan cepat dapat diketahui dan diperbaiki. Sekarang MySQL sudah menjadi sangat stabil dan mampu menyimpan data yang besar hingga sanggup menampung data lebih dari 4 Gigabytes. Database MySQL mendukung hampir seluruh bahasa pemrograman, termasuk PHP dan C. 3.2 Pembuatan Database Pembuatan database menggunakan MYSQL dan database yang dibuat berisi 2 tabel, yaitu English dan Indonesia. Field yang dibutuhkan ada 3 diantaranya : Id Kata Arti Dalam bahasa SQL pada umumnya informasi tersimpan dalam tabel-tabel yang secara logic merupakan struktur dua dimensi terdiri dari baris (row atau record) dan kolom (column atau field). Sedangkan dalam sebuah database dapat terdiri dari beberapa tabel. Pengujian merupakan salah satu langkah penting yang harus dilakukan untuk mengetahui apakah aplikasi yang dibuat telah sesuai dengan apa yang telah direncanakan, hal itu dapat dilihat dari hasil yang dicapai selama pengujian aplikasi. 3. PERANCANGAN APLIKASI DAN 4. PENGUJIAN DAN ANALISA Selain untuk mengetahui apakah aplikasi sudah bekerja secara efektif sesuai dengan yang diharapkan. Pengujian juga bertujuan untuk mengetahui kelebihan dan kekurangan dari aplikasi yang dibuat. Hasil hasil pengujian tersebut akan dianalisa mengapa terjadi kekurangan PEMBUATAN 3.1 Proses Kerja Sistem Pada tugas akhir ini dirancang sebuah aplikasi kamus yang terdapat fitur-fitur untuk menerjemahkan inggris ke indonesia, dari indonesia ke inggris dan selain itu juga terdapat pembelajaran inggris-indonesia dan indonesia-inggris. Blok diagram sistem dapat dilihat pada gambar di bawah ini : 4.1 PENGUJIAN SISTEM Pengujian system akan dilakukan pada emulator. Sebelum itu pastikan data pada database sudah disiapkan. 2 UJI COBA PADA EMULATOR 4.2.1.2 DATABASE SERVER Jika Menu English-Indonesian dipilih maka akan muncul textbox dimana user diminta untuk menginputkan kata. Dan jika kata yang dicari tidak ada maka akan terhubung ke server untuk menampilkan hasil terjemahan kata. Gambar 4.1 Tampilan Splash Screen Gambar 4.4 Tampilan Menu Inggris-Indonesia 4.2.2 MENU INDONESIA-INGGRIS 4.2.2.1 DATABASE RMS Jika Menu English-Indonesian dipilih maka akan muncul textbox dimana user diminta untuk menginputkan kata. Lalu akan muncul hasil terjemahan kata. Gambar 4.2 Tampilan Menu Utama 4.2.1 MENU INGGRIS-INDONESIA 4.2.1.1 DATABASE RMS Jika Menu English-Indonesian dipilih maka akan muncul textbox dimana user diminta untuk menginputkan kata. Lalu akan muncul hasil terjemahan kata. Gambar 4.5 Tampilan Menu Indonesia-Inggris 4.2.1.2 DATABASE SERVER Jika Menu English-Indonesian dipilih maka akan muncul textbox dimana user diminta untuk menginputkan kata. Dan jika kata yang dicari tidak ada maka akan terhubung ke server untuk menampilkan hasil terjemahan kata. Gambar 4.3 Tampilan Menu Inggris-Indonesia 3 Gambar 4.6 Tampilan Menu Indonesia-Inggris Gambar 4.9 Tampilan Pertanyaan ketiga dan keempat 4.2.3 MENU IRREGULAR VERB Jika Menu Irregular Verb dipilih maka akan muncul textbox dimana user diminta untuk menginputkan kata kerja. Lalu akan muncul hasil terjemahan kata. Gambar 4.10 Tampilan Pertanyaan kelima dan Nilai yang diperoleh Gambar 4.7 Tampilan Menu Irregular verb 4.2.4 MENU INDONESIA PEMBELAJARAN INGGRIS- Jika Menu Pembelajaran English-Indonesia dipilih maka akan muncul 5 pertanyaan berupa pilihan ganda dan user diminta untuk menjawab dengan memilih salah satu jawaban yang benar. Gambar 4.11 Tampilan jawaban benar dan jawaban salah 4.2.5 MENU PEMBELAJARAN INDONESIAINGGRIS Jika Menu Pembelajaran Indonesia-English dipilih maka akan muncul 5 pertanyaan berupa pilihan ganda dan user diminta untuk menjawab dengan memilih salah satu jawaban yang benar. Gambar 4.8 Tampilan Pertanyaan pertama dan kedua 4 Gambar 4.15 Tampilan jawaban benar dan jawaban salah 4.2.6 MENU HELP Jika Menu Help dipilih maka akan tampil seperti gambar berikut ini: Gambar 4.12 Tampilan Pertanyaan pertama dan kedua Gambar 4.16 Tampilan Menu Bantuan 4.2.7 MENU BANTUAN Jika Menu Bantuan dipilih maka akan tampil seperti gambar berikut ini: Gambar 4.13 Tampilan Pertanyaan ketiga dan keempat Gambar 4.17 Tampilan Menu Tentang Pembuat Gambar 4.14 Tampilan Pertanyaan kelima dan Nilai yang diperoleh 5 UJI COBA PADA HANDPHONE 4.2.1.2 DATABASE SERVER Jika Menu English-Indonesian dipilih maka akan muncul textbox dimana user diminta untuk menginputkan kata. Dan jika kata yang dicari tidak ada maka akan terhubung ke server untuk menampilkan hasil terjemahan kata. Gambar 4.1 Tampilan Splash Screen Gambar 4.4 Tampilan Menu Inggris-Indonesia 4.2.2 MENU INDONESIA-INGGRIS 4.2.2.1 DATABASE RMS Jika Menu English-Indonesian dipilih maka akan muncul textbox dimana user diminta untuk menginputkan kata. Lalu akan muncul hasil terjemahan kata. Gambar 4.2 Tampilan Menu Utama 4.2.1 MENU INGGRIS-INDONESIA 4.2.1.1 DATABASE RMS Jika Menu English-Indonesian dipilih maka akan muncul textbox dimana user diminta untuk menginputkan kata. Lalu akan muncul hasil terjemahan kata. Gambar 4.5 Tampilan Menu Indonesia-Inggris 4.2.1.2 DATABASE SERVER Jika Menu English-Indonesian dipilih maka akan muncul textbox dimana user diminta untuk menginputkan kata. Dan jika kata yang dicari tidak ada maka akan terhubung ke server untuk menampilkan hasil terjemahan kata. Gambar 4.3 Tampilan Menu Inggris-Indonesia 6 Gambar 4.6 Tampilan Menu Indonesia-Inggris Gambar 4.9 Tampilan Pertanyaan ketiga dan keempat 4.2.3 MENU IRREGULAR VERB Jika Menu Irregular Verb dipilih maka akan muncul textbox dimana user diminta untuk menginputkan kata kerja. Lalu akan muncul hasil terjemahan kata. Gambar 4.10 Tampilan Pertanyaan kelima dan Nilai yang diperoleh Gambar 4.7 Tampilan Menu Irregular verb 4.2.4 MENU INDONESIA PEMBELAJARAN INGGRIS- Jika Menu Pembelajaran English-Indonesia dipilih maka akan muncul 5 pertanyaan berupa pilihan ganda dan user diminta untuk menjawab dengan memilih salah satu jawaban yang benar. Gambar 4.11 Tampilan jawaban benar dan jawaban salah 4.2.5 MENU PEMBELAJARAN INDONESIAINGGRIS Jika Menu Pembelajaran Indonesia-English dipilih maka akan muncul 5 pertanyaan berupa pilihan ganda dan user diminta untuk menjawab dengan memilih salah satu jawaban yang benar. Gambar 4.8 Tampilan Pertanyaan pertama dan kedua 7 Gambar 4.15 Tampilan jawaban benar dan jawaban salah Gambar 4.12 Tampilan Pertanyaan pertama dan kedua 4.2.6 MENU HELP Jika Menu Help dipilih maka akan tampil seperti gambar berikut ini: Gambar 4.13 Tampilan Pertanyaan ketiga dan keempat Gambar 4.16 Tampilan Menu Bantuan 4.2.7 MENU BANTUAN Jika Menu Bantuan dipilih maka akan tampil seperti gambar berikut ini: Gambar 4.14 Tampilan Pertanyaan kelima dan Nilai yang diperoleh Gambar 4.17 Tampilan Menu Tentang Pembuat 8 5. KESIMPULAN Dari hasil pengujian dan analisa pada bab sebelumnya maka dapat diambil kesimpulan bahwa : 6. Aplikasi ini dapat membantu mempermudah untuk menerjemahkan kata. Pembelajaran dalam aplikasi ini dapat membantu pengguna dalam belajar bahasa inggris. Penyimpanan database pada RMS terbatas. Proses pencarian kata pada emulator dan handphone berbeda. DAFTAR PUSTAKA [1] Java 2 Platform, Micro Edition (J2ME), http://java.sun.com/j2me/ [2] Mobile Information Device Profile(MIDP), http://developers.sun.com/techtopics/mobility/mid p/ [3] GKamus, http://gkamus.sourceforge.net 9