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
1
2
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
3
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
4
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 nonvolatile (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.
5
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
6
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.
7
8
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.
9
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.
10
Pembahasan
4.2
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 IndonesiaInggris 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 keuntungankeuntungan 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.
11
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.
12
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.
13