APLIKASI KAMUS BAHASA INGGRIS BAHASA INDONESIA DAN...
Transcript of APLIKASI KAMUS BAHASA INGGRIS BAHASA INDONESIA DAN...
1
APLIKASI KAMUS BAHASA INGGRIS – BAHASA INDONESIA DAN BAHASA INDONESIA – BAHASA INGGRIS PADA TELEPON SELULER (PONSEL)
MENGGUNAKAN TEKNOLOGI J2ME
Naskah Publikasi
diajukan oleh
Aditia Budi Raharja
05.11.0853
kepada SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
AMIKOM YOGYAKARTA
2012
2
3
APPLICATION OF ENGLISH DICTIONARY - INDONESIAN AND INDONESIAN - ENGLISH THE CELLULAR PHONE (PHONE) USING TECHNOLOGY J2ME
APLIKASI KAMUS BAHASA INGGRIS – BAHASA INDONESIA DAN BAHASA INDONESIA – BAHASA
INGGRIS PADA TELEPON SELULER (PONSEL) MENGGUNAKAN TEKNOLOGI J2ME
Aditia Budi Raharja Andi Sunyoto
Jurusan Teknik Informatika STMIK AMIKOM YOGYAKARTA
ABSTRACT
The development of mobile phone technology is very rapid. Telephone or mobile phone has turned into one multi-function devices, one of which is often used today is to run mobile applications as a medium for accessing and managing information.
English dictionary on mobile now widely made but only for the search word, to learn English not
only just learned vocabulary but also grammar and conversation. In this thesis the author tries to develop a mobile application technologies to create a dictionary
application that can be used to facilitate learning English by using Java 2 Micro Edition technology. With the addition of irregular features, grammar, observation and conversation, users can learn more in depth to learn English.
Keywords: J2ME, Java 2 Platform Micro Edition
4
1. Pendahuluan
Seiring dengan perkembangan dan kemajuan teknologi saat ini, saat Sun Microsystem
mengeluarkan java edisi mobile. Secara de facto kini java edisi mobile menjadi salah satu standar fitur dalam
mobile. Selain kemajuan mobile phone, harga mobile phone semakin lama menunjukkan kecenderungan
untuk semakin turun. Sehingga mobile phone bukanlah suatu barang yang mewah, meskipun ada beberapa
jenis yang ditujukan untuk kelas high-end.
Mobile phone atau handphone saat ini sudah menjadi barang kebutuhan primer bagi sebagian
orang. Alat komunikasi ini penting untuk memudahkan dalam berkomunikasi dengan siapa saja tidak hanya
itu saja mobile phone atau mobile phone saat ini sudah sangat berkembang dengan fasilitas dan
teknologinya, dengan perkembangan mobile phone yang begitu pesat dan persaingan antara vendor mobile
phone menyebabkan banyaknya fasilitas yang ditawarkan kepada para pengguna mobile phone seperti
mobile phone yang mendukung teknologi java khususnya J2ME (Java 2 Mikro Edition) sebagai aplikasi
pendukungnya kian diminati saat ini.
Dengan adanya fasilitas yang tersedia maka pembuatan aplikasi pada mobile phone berbasis java
menggunakan J2ME lambat laun telah menjadi trend baru bagi para pengembang aplikasi diseluruh dunia.
Dengan semakin banyaknya aplikasi mobile phone berbasis java, maka penulis mendalami apa itu J2ME dan
bagaimana penerapan dari dalam aplikasi mobile phone, maka dengan fasilitas J2ME itu penulis ingin
membuat aplikasi kamus bahasa Inggris ke bahasa Indonesia dan bahasa Indonesia ke bahasa Inggris,
karena bahasa Inggris sebagai bahasa internasional saat perlu dipahami dan dipelajari untuk dapat bersaing
diera globalisasi dan teknologi informasi saat ini.
2. Landasan Teori
2.1 Java
Java menurut definisi dari Sun adalah nama untuk sekumpulan teknologi untuk membuat dan
menjalankan perangkat lunak pada computer. Langkah pertama yang diambil oleh Sun Microsystem adalah
dengan membuat JVM (Java Virtual Machine) yang kemudian diimplementasikan dalam bentuk JRE (Java
Runtime Environment). Java Virtual Machine inilah yang menyebabkan Java mempunyai kemampuan
penanganan memori yang lebih baik, keamanan yang lebih tinggi. Java yang merupakan suatu bahasa
pemrograman dan sekaligus suatu platform, sehingga pemrograman Java dikenal sebagai bahasa
pemrograman tingkat tinggi. Platform Java memiliki tiga buah edisi yang berbeda, yaitu J2EE (Java 2
Enterprise Edition), J2SE (Java 2 Standart Edition), dan J2ME (Java 2 Mikro Edition).
2.2 J2ME
Java 2 Micro Edition (J2ME) adalah lingkungan pengembang yang didesain untuk meletakkan
perangkat lunak Java pada barang elektronik beserta perangkat pendukungnya. J2ME membawa Java ke
dunia informasi, komunikasi, dan perangkat komputasi. J2ME merupakan kumpulan dari spesifikasi yang
mendefinisikan sekumpulan platform, setiap spesifikasi akan dapat mengakomodasi kebutuhan sejumlah
5
platform dalam scope tertentu yang sama. Setiap subset dari Java programming environment untuk
beberapa perangkat tertentu didefinisikan ke dalam satu atau lebih profiles, dimana setiap profiles
merupakan pengembangan kemampuan lebih lanjut dari configuration. Penentuan configuration dan profiles
suatu device bergantung pada lingkungan kerja device tersebut dan tujuan pemasarannya.
2.3 RMS (Record Manajemen System)
Kapasitas penyimpanan dari beraneka ragam device (dalam kasus ini PDA dan Pocket PC)
sangatlah berbeda tergantung dari ukuran memorinya dan peralatan storagenya pun berbeda, maka dari itu
cara penyimpanan pada Java 2 Standart Edition untuk menyimpan data tidak cocok lagi untuk device J2ME
MIDP. Untuk mencegah penghapusan object dan state-state, maka diperlukan suatu tempat yang non-
volatile (memory tetap) untuk menyimpan. J2ME MIDP menggunakan (RMS) Record Management System
yang merupakan database sederhana yang berorientasi pada record untuk menyimpan dan mengambil data
dari record store. MIDP Database atau record store mengandung kumpulan dari record yang akan tetap ada
setelah MIDlet exit atau ditutup dan dapat dibaca lagi saat MIDlet dijalankan lagi. Untuk menggunakan RMS
ini, harus dilakukan import javax.microedition.rms.
2.4 UML (Unified Modeling Language)
Unified Modeling Language (UML) adalah sebuah “bahasa pemodelan” yang telah menjadi standar
dalam industry untuk visualisasi, merancang dan mendokumentasikan sistem perangkat lunak. Visualisasi
adalah proses penggambaran informasi-informasi secara grafis dengan notasi-notasi baku yang telah di
sepakati sebelumnya. UML merupakan suatu kumpulan teknik terbaik yang telah terbukti sukses dalam
memodelkan sistem yang besar dan kompleks
2.5 NetBeans
NetBeans adalah Integrated Development Environment (IDE) berbasiskan Java dari Sun
Microsystems yang berjalan di atas Swing. Swing sebuah teknologi Java untuk pengembangan aplikasi
Desktop yang dapat bejalan di berbagai macam platforms seperti Windows, Linux, Mac OS X and Solaris.
Suatu IDE adalah lingkup pemrograman yang diintegrasikan kedalam suatu aplikasi perangkat
lunak yang menyediakan pembangun Graphic User Interface (GUI), suatu text atau kode editor, suatu
compiler atau interpreter dan suatu debugger. Netbeans merupakan software development yang Open
Source, dengan kata lain software ini di bawah pengembangan bersama.
6
3. Analisis
3.1 Analisis Sistem
Analisis dilakukan untuk mengetahui kebutuhan yang diperlukan oleh sistem untuk
mengembangkan aplikasi. Analisis dilakukan dengan mencari dan menentukan beberapa kebutuhan seperti
data masukan, fungsi-fungsi yang dibutuhkan, data hasil proses sistem dan desain antar muka sistem.
3.2 Analisis Kebutuhan Sistem
Analisis kebutuhan sistem sangat dibutuhkan guna menunjang penerapan sistem baru, apakah
sistem baru yang akan diterapkan sudah sesuai dengan kebutuhan. Sejalan dengan perancangan sistem
yang akan dibuat dibutuhkan perangkat teknologi pendukungnya. Perangkat teknologi itu meliputi perangkat
keras (hardware), perangkat lunak (software), serta pengguna (brainware). Analisis kebutuhan sustem ini
bertujuan untuk mengetahui sistem seperti apa yang sesuai untuk diterapkan, perangkat keras dan
perangkat lunak apa yang sesuai, serta siapa saja pengguna yang akan menggunakan sistem ini.
3.3 Perancangan Sistem
Perancangan sistem yang digunakan untuk membangun aplikasi kamus mobile phone ini adalah
dengan menggunakan metode UML (Unified Modelling language). UML adalah bahasa standar yang
digunakan untuk menjelaskan dan menvisualisasikan proses analisis dan desain berorientasi objek. UML
memungkinkan developer melakukan pemodelan secara visual, yaitu penekanan pada penggambaran.
Pemodelan visual membantu untuk menangkap struktur dan kelakukan dari objek, mempermudah
penggambaran interaksi antara elemen dalam sistem, dan mempertahankan konsistensi antara desain dan
implementasi dalam pemrograman.
Diagram Use Case adalah diagram yang menunjukkan fungsionalitas suatu sistem atau kelas dan
bagaimana sistem tersebut berinteraksi dengan dunia luar dan menjelaskan sistem secara fungsional yang
terlihat user.
Use case diagram merupakan pengambaran rancangan sistem yang akan dibangun. Disini akan
dijelaskan siapa saja yang berperan ketika aplikasi dijalankan serta apa saja yang dapat dilakukan
7
User ini memiliki sembilan (9) proses yaitu English-Indonesia, Indonesia-English, Irregular,
Grammar, Observation, Conversation, Quiz, Help, About. Proses di atas bertujuan user memilih untuk masuk
ke form-form berikutnya:
1. Proses English-Indonesia bertujuan untuk mengartikan kata English ke Indonesia.
2. Proses Indonesia-English bertujuan untuk mengartikan kata Indonesia ke English dengan akurat.
3. Proses Irregular bertujuan untuk menampilkan kata kerja tak beraturan dari kata kerja bentuk
kedua dan ketiga.
4. Proses Grammar bertujuan untuk melatih tata bahasa dengan menggunakan kalimat inggris yang
tersusun.
5. Proses Observation bertujuan untuk pengamatan dengan menggunakan sebuah gambar dan
menjelaskan keadaannya.
6. Proses Conversation bertujuan untuk melatih percakapan tanya jawab yang benar dalam kalimat
bahasa inggris.
7. Proses Quiz bertujuan untuk mengasah hafalan kosakata dan memperbanyak kosakata yang
dihafal.
8. Proses Help digunakan untuk membantu cara penggunakan aplikasi ini.
9. Proses About bertujuan mengetahui versi, spesifikasi dan pembuat aplikasi.
Sequence diagram adalah suatu diagram yang menggambarkan interaksi antar obyek dan
mengindikasikan komunikasi diantara obyek-obyek tersebut. Diagram ini juga menunjukan serangkaian
pesan yang dipertukarkan oleh obyek-obyek yang melakukan suatu tugas atau aksi tertentu. Obyek-obyek
tersebut kemudian diurutkan dari kiri ke kanan, aktor yang menginisiasi interaksi biasanya ditaryh di paling
kiri dari diagram.
8
9
Class diagram mendeskripsikan jenis – jenis obyek dalam sistem dan berbagai macam hubungan
statis yang terjadi. Class diagram juga menunjukkan properti dan operasi sebuah Class dan batasan yang
terdapat dalam hubungan dengan obyek. Class diagram merupakan alat terbaik dalam perancangan
perangkat lunak. Class diagram membantu pengembang mendapatkan struktur sistem dan menghasilkan
rancangan sistem yang baik.
10
4. Hasil Penelitian dan Pembahasan
4.1 Hasil Penelitian
Implementasi merupakan tahapan setelah melakukan analisis dan perancangan sistem pada siklus
rekayasa perangkat lunak dimana aplikasi siap dioperasikan pada keadaan yang sebenarnya sehingga dari
sini akan diketahui apakah program atau aplikasi atau sistem yang telah dibuat benar-benar dapat
menghasilkan keluaran yang sesuai dengan tujuan yang diinginkan. Program harus bebas terlebih dahulu
dari kesalahan-kesalahan sebelum program diterapkan dan diimplementasikan. Kesalahaan program yang
mungkin terjadi adalah kesalahan bahasa (sintaks), kesalahan pada saat program sedang berjalan (runtime)
atau kesalahan logika. Setelah program bebas dari kesalahan, program diuji dengan memasukkan data uji
untuk diolah.
Aplikasi kamus mobile phone ini menggunakan emulator mobile phone pada netbeans 6.1 dan
mobile phone Nokia N73.
11
4.2 Pembahasan
Program ini dibuat untuk menyelesaikan permasalah yang selama ini terjadi pada buku kamus
cetak dan mobile phone yang kurangnya flesibilitas dalam era teknologi saat ini. Dengan adanya program ini
akan mempermudah para pengguna untuk mengakses informasi dalam hal ini tentang bahasa Inggris yang
sudah menjadi bahasa International.
Program atau aplikasi ini dilengkapi dengan pencarian kata Inggris-Indonesia dan Indonesia-
Inggris agar pengguna dapat mempermudah pencarian, cepat dan akurat dalam pencarian kata Inggris atau
Indonesia. Serta adanya fitur yang bisa mengasah kemampuan tata bahasa, pengamatan tentang gambar,
dan percakapan sehari-hari. Semua itu ada di program ini, dan juga disediakan pencarian kosa kata Inggris
yang tak beraturan yang terdapat di dalam bahasa Inggris tersebut, tidak sampai disitu saja program ini juga
terhubung secara online dengan server jadi sangat relavan dengan era saat ini.
Walaupun program ini mempunyai keunggulan-keunggulan, tidak lepas juga dari masih adanya
kekurangannya, lepas dari itu semua, program ini atau aplikasi mobile phone ini berhasil dibuat
menggunakan software netbean. Karena program ini dibuat mengunakan emulator yang berhubungan
dengan web server maka yang menghubungkan aplikasi mobile phone (clien) dan web server ini
mengunakan apache yang sudah teruji dengan keunggulannya. Aplikasi ini juga sudah dicoba menggunakan
mobile phone Nokia N73 dan berjalan sesuai rancangan progarm.
5. Kesimpulan dan Saran
5.1 Kesimpulan
Dari penelitian yang penulis lakukan dapat dilihat bahwa aplikasi kamus bahasa Inggris –
Indonesia dan bahasa Indonesia – Inggris berhasil dibuat dan beberapa keuntungan. Adapun keuntungan-
keuntungan yang didapat antara lain:
1. Aplikasi bahasa Inggris – Indonesia dan bahasa Indonesia – Inggris dapat digunakan untuk
menampilkan kosakata Inggris dan Indonesia yang dapat diakses melalui mobile phone dengan
cepat dan akurat sesuai dengan relevannya.
2. Aplikasi bahasa Inggris – Indonesia dan bahasa Indonesia – Inggris adanya fitur irregular untuk
mengetahui kata kerja tak beraturan.
3. Aplikasi bahasa Inggris – Indonesia dan bahasa Indonesia – Inggris dengan adanya fasilitas
pendukung diantaranya adalah fasilitas pencarian kata secara online.
4. Aplikasi bahasa Inggris – Indonesia dan bahasa Indonesia – Inggris adanya fitur grammar untuk
mendalami tata bahasa Inggris.
5. Aplikasi bahasa Inggris – Indonesia dan bahasa Indonesia – Inggris adanya observation untuk
pengamatan suatu obyek dengan menggunakan sebuah gambar.
6. Aplikasi bahasa Inggris – Indonesia dan bahasa Indonesia – Inggris adanya conversation untuk
melatih percakapan sehari-hari.
12
5.2 Saran
Penulis menyadari bahwa pada aplikasi kamus bahasa Inggris – Bahasa Indonesia dan bahasa
Indonesia – Bahasa Inggris ini masih memiliki beberapa kekurangan, yang mungkin dapat disempurnakan
lagi pada penelitian-penelitian berikutnya. Maka agar aplikasi ini dapat lebih sempurna lagi, penulis
menyarankan:
Saran yang diajuka antara lain adalah :
1. Dalam perancangan dan pembuatan aplikasi pada perangkat mobile phone diberikan penambahan
fitur idioms, spell power agar aplikasi menjadi lebih kompleks.
2. Dalam perancangan dan pembuatan aplikasi pada perangkat mobile phone diberikan penambahan
fitur untuk mengartikan perkalimat.
3. Pembuatan aplikasi pada perangkat bergerak diharapkan dapat dikembangkan tidak hanya dalam
aplikasi java tetapi dikembangkan dengan aplikasi lain misalkan syimbian, flash lite, blackberry
atau android.
13
DAFTAR PUSTAKA
Abdul Kadir. 2010. Mudah Mempelajari Database MySQL. Yogyakarta: Andi.
Andi Sunyoto. Modul Mobile Programming with J2ME (Java 2 Micro Edition). Yogyakarta: STMIK Amikom.
Budi Raharjo, Imam Heryanto, dan Arif Haryono. 2010. Tuntunan Pemrograman Java untuk Handphone.
Edisi Revisi 2010. Bandung: Informatika.
http://www.java2s.com/Code/Java/J2ME.pdf
Irawan. 2008. Java Mobile untuk Orang Awam. Palembang: Maxikom.
Irawan. 2009. 12 Aplikasi Java Mobile. Palembang: Maxikom.
kur2003.if.itb.ac.id/file/IF2281_J2ME-MIDP.pdf
M. Shalahuddin dan Rosa A.S, Pemrograman. 2006. J2ME Belajar Cepat Pemrograman Perangkat
Telekomunikasi Mobile. Bandung: Informatika.