9
Simposium Nasional RAPI VI 2007 ISSN: 1412-9612 RANCANG BANGUN PROGRAM APLIKASI KAMUS ELEKTRONIK UNTUK PERANGKAT SISTEM KOMPUTASI BERGERAK BERBASISKAN JAVA MIDP Eric Al!ustian1, Farid Thalib2 1,2Laboratorium Sistem Komputer, Fakultas Ilmu Komputer denTaknologi Informasi, Universitas Gunadarma, JI. Margonda Raya 100, Depok 16424 1Email: [email protected] 2Email: [email protected] Abstrak Aplikasi MIDlet untuk perangkat komputasi bergerak semakin banyak jenisnya, seiring dengan pesatnya perkembangan bahasa Java itu sendiri. Perangkat keras yang di/engkapi dengan teknologi Java juga mengalami perkembangan, baik dari segi kemampuan komputasinya maupun dari segi jumlah perangkat yang diserap oleh masyarakat luas. Semen tara itu dalam saat yang sama, sosialisasi teknologi informasi (TI) kepada masyarakat belum optimal. Masih banyak masyarakat yang belum mengerti berbagai isti/ah yang kerap kali digunakan pada bidang ini. Bertolak dari permasalahan ini, dibuatlah program aplikasi kamus elektronik bernama KamusTI untuk menjawab permasalahan yang ada. Program aplikasi ini dibekali dengan basis data internal yang menampung 32367 isti/ah beserta serapannya dan ditambah dengan basis data eksternal yang menampung 18000 isti/ah dan dapat dikembangkan terus-menerus dengan leluasa. Dengan motivasi untuk memajukan anak-anak bangsa, aplikasi KamusTI mencoba menjembatani para pelajar dan mahasiswa maupun masyarakat umum agar lebih mudah memahami dan semakin tertarik dengan bidang teknologi informasi yang kian hari kian pesat perkembangannya. Pengujian program di/akukan dengan empat macam emulator, yaitu: emulator Sun WTK, emulator Nokia SDK, emulator SonyEricsson SDK, dan emulator Samsung SDK. Hasi/ percobaan menunjukkan ada sedikit perbedaan tampi/an dan letak tombol perintah antar emulator saat aplikasi dieksekusi. Tercatat hanya emulator Samsung SDK yang tidak dapat menampi/kan beberapa gambar dan ikon aplikasi berformat .png, sedangkan emulator lain termasuk juga ponsel Nokia E50 dapat menampi/kan semua gambar dan ikon dengan baik. Pada emulator Sun WTK dan SonyEricsson SDK tombol perintah ditempatkan disisi kiri layar, sedangkan pada emulator Nokia SDK, Samsung SDK dan ponsel Nokia E50 tombol perintah ditempatkan disisi kanan layar. Secara keseluruhan semua emulator juga ponsel Nokia E50 dapat menjalankan fungsi-fungsi utama yang dimiliki aplikasi dengan benar tanpa hambatan. Kata kunci: Kamus teknologi informasi; perangkat komunikasi bergerak; sistem komputasi bergerak. Pendahuluan Telepon seluler yang disingkat dengan ponsel, merupakan perangkat telekomunikasi dengan sistem sambungan bergerak yang saat ini telah dilengkapi dengan sarana komputasi. Kemampuan perangkat keras ponsel saat ini kian mendekati kemampuan sebuah komputer personal (PC) sehingga memungkinkan ponsel dimanfaatkan sebagai sistem komputasi bergerak. Perkembangan pesat juga terjadim pada perangkat lunaknya. Salah satu perangkat lunak yang digunakan untuk pengembangan program aplikasi adalah bahasa pemprograman berbasiskan Java. Dengan Java daya guna ponsel dapat ditingkatkan, tidak hanya sebagai alat komunikasi saja tetapi juga sebagai perangkat sistem komputasi bergerak yang andal. Ada berbagai program aplikasi ponsel yang berbasiskan Java dapat ditemukan di masyarakat pengguna yang meliputi kategori multimedia, bisnis, permainan dan sebagainya. Namun demikian program aplikasi yang menunjang kegiatan belajar mengajar seperti kamus, masih terbatas jumlahnya dan biasanya hanya berupa kamus penerjemah antar bahasa saja. Sedangkan kamus yang menjelaskan istilah- istilah dalam bidang teknologi informasi (TI) sampai saat ini masih belum ada. E-77

Rancang Bangun Program Aplikasi Kamus Elektronik Untuk

  • Upload
    phamnga

  • View
    236

  • Download
    5

Embed Size (px)

Citation preview

Simposium Nasional RAPI VI 2007 ISSN: 1412-9612

RANCANG BANGUN PROGRAM APLIKASI KAMUSELEKTRONIK UNTUK PERANGKAT SISTEM KOMPUTASI

BERGERAK BERBASISKAN JAVA MIDP

Eric Al!ustian1, Farid Thalib21,2Laboratorium Sistem Komputer, Fakultas Ilmu Komputer den Taknologi Informasi,

Universitas Gunadarma, JI. Margonda Raya 100, Depok 164241Email: [email protected]: [email protected]

Abstrak

Aplikasi MIDlet untuk perangkat komputasi bergerak semakin banyak jenisnya, seiringdengan pesatnya perkembangan bahasa Java itu sendiri. Perangkat keras yang di/engkapidengan teknologi Java juga mengalami perkembangan, baik dari segi kemampuankomputasinya maupun dari segi jumlah perangkat yang diserap oleh masyarakat luas.Semen tara itu dalam saat yang sama, sosialisasi teknologi informasi (TI) kepadamasyarakat belum optimal. Masih banyak masyarakat yang belum mengerti berbagaiisti/ah yang kerap kali digunakan pada bidang ini. Bertolak dari permasalahan ini,dibuatlah program aplikasi kamus elektronik bernama KamusTI untuk menjawabpermasalahan yang ada. Program aplikasi ini dibekali dengan basis data internal yangmenampung 32367 isti/ah beserta serapannya dan ditambah dengan basis data eksternalyang menampung 18000 isti/ah dan dapat dikembangkan terus-menerus dengan leluasa.Dengan motivasi untuk memajukan anak-anak bangsa, aplikasi KamusTI mencobamenjembatani para pelajar dan mahasiswa maupun masyarakat umum agar lebih mudahmemahami dan semakin tertarik dengan bidang teknologi informasi yang kian hari kianpesat perkembangannya. Pengujian program di/akukan dengan empat macam emulator,yaitu: emulator Sun WTK, emulator Nokia SDK, emulator SonyEricsson SDK, dan emulatorSamsung SDK. Hasi/ percobaan menunjukkan ada sedikit perbedaan tampi/an dan letaktombol perintah antar emulator saat aplikasi dieksekusi. Tercatat hanya emulator SamsungSDK yang tidak dapat menampi/kan beberapa gambar dan ikon aplikasi berformat .png,sedangkan emulator lain termasuk juga ponsel Nokia E50 dapat menampi/kan semuagambar dan ikon dengan baik. Pada emulator Sun WTK dan SonyEricsson SDK tombolperintah ditempatkan disisi kiri layar, sedangkan pada emulator Nokia SDK, Samsung SDKdan ponsel Nokia E50 tombol perintah ditempatkan disisi kanan layar. Secara keseluruhansemua emulator juga ponsel Nokia E50 dapat menjalankan fungsi-fungsi utama yangdimiliki aplikasi dengan benar tanpa hambatan.

Kata kunci: Kamus teknologi informasi; perangkat komunikasi bergerak; sistemkomputasi bergerak.

PendahuluanTelepon seluler yang disingkat dengan ponsel, merupakan perangkat telekomunikasi dengan

sistem sambungan bergerak yang saat ini telah dilengkapi dengan sarana komputasi. Kemampuanperangkat keras ponsel saat ini kian mendekati kemampuan sebuah komputer personal (PC) sehinggamemungkinkan ponsel dimanfaatkan sebagai sistem komputasi bergerak. Perkembangan pesat jugaterjadim pada perangkat lunaknya. Salah satu perangkat lunak yang digunakan untuk pengembanganprogram aplikasi adalah bahasa pemprograman berbasiskan Java. Dengan Java daya guna ponsel dapatditingkatkan, tidak hanya sebagai alat komunikasi saja tetapi juga sebagai perangkat sistem komputasibergerak yang andal.

Ada berbagai program aplikasi ponsel yang berbasiskan Java dapat ditemukan di masyarakatpengguna yang meliputi kategori multimedia, bisnis, permainan dan sebagainya. Namun demikianprogram aplikasi yang menunjang kegiatan belajar mengajar seperti kamus, masih terbatas jumlahnya danbiasanya hanya berupa kamus penerjemah antar bahasa saja. Sedangkan kamus yang menjelaskan istilah-istilah dalam bidang teknologi informasi (TI) sampai saat ini masih belum ada.

E-77

Simposium Nasional RAPI VI 2007 ISSN: 1412-9612

Masalah yang akan diutarakan dalam penelitian ini meliputi seluruh perancangan dan pembuatanprogram aplikasi kamus elektronik dengan bahasa pemrograman Java, hingga proses pengujian danbahkan penyebaran aplikasi kepada khalayak ramai.

Penelitian ini bertujuan menghasilkan sebuah program aplikasi yang berupa kamus elektronik yangmampu menampilkan istilah teknologi informasi beserta padanan katanya dalam bahasa Indonesia, yangdapat dipasang pada perangkat telekomunikasi dengan sambungan bergerak atau telepon seluler.Program aplikasinya dibangun berbasiskan bahasa pemprograman Java.

Kamus elektronik yang berbasiskan posel ini dapat digunakan dalam kegiatan belajar mengajardilingkungan kampus ataupun institusi pendidikan lainnya. Penambahan pengetahuan serta pemahamanmasyarakat luas akan istilah teknologi informasi dilakukan dengan cara mengenalkan berbagai istilahyang acap kali digunakan pada bidang teknologi informasi.

Sekilas Pemprograman Java dan Sistem BergerakKonsep Bahasa Pemrograman Java

Bahasa pemprograman Java merupakan bahasa pemrograman berhaluan obyek dan dikenal denganistilah (Object Oriented Programming, OOP). Distribusi Java dibagi dalam tiga kategori yang masing-masing memiliki kekhususan tersendiri seperti yang ditunjukkkan pada gambar I.

OptionalPackages

OpdonalPackages

OptionalPackages

OptionalPackages

Gambar 1. Kategori distribusi bahasaJava [I, 2]

Java Edisi Mikro (J2ME)J2ME (Java 2 Micro Edition) yang dikenal dengan Java ME adalah salah satu paket distribusi

bahasaJava yang dirancang dan ditujukan khusus untuk mengembangkan aplikasi pada perangkat denganmemori yang kecil dan terbatas, seperti ponsel, komunikator,pager, PDA dan lain sebagainya [2, 3].

Konfigurasi Perangkat Terhubung (CLDC dan CDqCDC (Connected Device Configuration) dan CLDC (Connected Limited Device Configuration)

merupakan bagian dari J2ME, yang menjelaskan pembagian spesifikasi teknis perangkat-perangkat yangakan menjalankan aplikasi Java ME.

Tabell. Perbedaan antara CDC dan CLDCCLDC

Hanya mengimplementasikan sebagianfitur yang dimiliki oleh J2SEMenggunakan KVM (Kilo VirtualMachine,

Digunakan pada perangkat gengam denganukuran memori terbatas (160 - 512Kbytes)Jenis prosesor: 16 bit atau 32 bitContoh perangkat: ponsel, PDA, PocketPC,

af!er.

CDC

Mengimplementasikan seluruh fitur dankemampuan yang dimiliki oleh J2SEMenggunakan CVM (Connected VirtualMachine

Digunakan pada perangkat genggamdengan ukuran memori minimal 2 Mbytes

Jenis prosesor: 32 bitContoh perangkat: Internet TV,komunikator.

E-78

Simposium Nasional RAPI VI2007 ISSN: 1412-9612

Profil Perangkat Informasi Bergerak (MIDP)Mobile Information Device Profile (MIDP) bisa diteIjemahkan sebagai profil perangkat informasi

bergerak, merupakan bagian dari J2ME Profile yang menyediakan informasi rinei dan khusus dari sebuahperangkat komunikasi bergerak seperti ponsel [2]. MIDP dapat dipandang sebagai acuan yang harnsdipenuhi oleh sebuah perangkat agar dapat menjalankan berbagai aplikasi MIDlet yang dibuat denganmenggunakan J2ME.Perangkat Lunak Sun WTK2.5

Sun WTK(WirelessToolKit)yangdikenaldengannamaJ2ME WirelessToolKit adalahperangkatlunak standar yang digunakan untuk membuat berbagai aplikasi MIDlet berbasis J2ME. Sun WTK denganberbagai versi tersedia dipakai untuk berbagai jenis sistem operasi, seperti Windows, Linux/Unix danSolaris [2].Konsep Sistem Komputasi Bergerak

Sistem komputasi bergerak (Mobile Computing System) adalah istilah umum yang digunakanuntuk menggambarkan kemampuan menggunakan teknologi yang tidak terpaku pada suatu tempat, yangsecara fisik tidak terhubung dengan sistem komunikasi yang bersambungan tetap, tetapi terhubungdengan sistem komunikasi dengan sambungan bergerak, sehingga perangkat komunikasi bisa dipindah-pindahkan [4].Algoritma Pencarian Biner

Algoritma pencarian biner (pemilahan biner) adalah teknik pencarian untuk menemukan nilaitertentu dalam sebuah larik (array) dengan menghilangkan setengah data pada setiap langkah. Teknik inidipakai secara luas tetapi tidak secara eksklusif dalam ilmu komputer. Pencarian biner akan mencari nilaitengah, lalu melakukan pembandingan untuk menentukan apakah nilai yang dicari ada pada kelompokdata sebelum atau sesudahnya, kemudian mencari setengah sisanya dengan cara yang sarna [5].

Pencarian biner adalah sebuah algoritma logaritmik dan bekeIja dalam waktu O(log n). Secarakhusus, 1 + log-zl{pengulangan yang diperlukan untuk menghasilkan jawaban. Metode pencarian binerlebih cepat daripada metode pencarian linear karena metode pencarian biner mengabaikan setengah datayang dibandingkan dalam tiap langkah pencarian. Pencarian biner dapat diterapkan secara rekursif atauiterasi, walaupun pada kebanyakan bahasa pemprograman akan Iebih baik bila dinyatakan secara rekursif[6].Algoritma Sorting

Sorting (pengurutan) merupakan suatu teknik yang digunakan untuk mengurutkan berbagai nilaiatau data yang sejenis dalam bentuk daftar terurut. Salah satu cara sorting yang terpenting adalahpenyusunan berbagai nilai dan data dalam urutan aifabetik sesuai dengan hubungan penyusunan yangtelah didefinisikan sebelumnya, misalnya cara seseorang mengurutkan buku-buku di perpustakaanberdasarkan judul atau penulisnya [5, 7].

Algoritma sorting banyak sekali ragamnya seperti yang tertera dalam tabel 2. Nilai n adalahjumlah data atau nilai yang hendak diurutkan [7].

Rancangan dan PenerapanProgram aplikasi MIDlet kamus istilah TI terdiri atas beberapa kelas pembentuk yang susunan

hirarkinya diperlihatkan pada gamabar 3.Tiap kelas pembentuk memiliki fungsi tersendiri, kelas menu utama digunakan untuk membuat

tampilan pesan pembuka dan daftar menu yang bisa dipilih, sedangkan sub-kelas lainnya memiliki fungsikhusus.

Kelas MenuUtama.java adalah kelas utama yang akan dipanggil pertama kali ketika aplikasiKamusTI dijalankan. Pada dasamya ada dua metode utama yang digunakan pada kelas ini, yaitu (a)metode private Alert alert dan (b) metode List list.

E-79

Jenis Metode"'1'..."'.. 't'1'Ma1II."'''' ....,......"'...

StabilitasTerbaik Rata-rata TerburukBuble Sort Pertukaran O(n) - O(n2) BaikCocktail Sort Pertukaran O(n) - O{n2) BaikComb Sort Pertukaran O(nlogn) O(nlogn)Gnome Sort Pertukaran O(n) - I OCn2) I BaikSelection Sort Seleksi O(n2) 0(n2)Insertion Sort Penyisipan O(n) O(n+ d) 1 0(n2) TBaikBinary Tree Penyisipan O(nlogn) O(nlogn) O(n2) I BaikMere:e Sort Penggabungan O(nlogn) O(nlogn) I OCn 102 n) I Baik

uick Sort Pemisahan O(n 1011:n) O(n log n)

Simposium Nasional RAPI VI 2007 ISSN: 1412-9612

Pada metode private Alert alert didetinisikan sebuah fungsi untuk menampilkan pesan pembuka.Sedangkan pada metode List list didetinisikan sebuah fungsi uotuk menampilkan daftar pilihan yangberisi sub-menu KamusTI. Jelajah. Bantuan. Tentang.

Bantuan(sub-l<elas)

Tentang(sub-l<elas)

III

Koneksl ke :Internet I

III

f\

Metode110 SlreIIm

Metode/10 Stream

MetodaVO Stream

---

Baa.. D8ta Interne.(bareda pada

direktorllreslsumbar)

Bas" Data eksternal(menggunakan server

milikwlklpedia

Berkas Bantuan.txt(barls! pelunJuk

penggunaan apUkas!)

Berkas Tentang.txt(barisllnformasl

lambahan)

Gambar 2. Susunan hirarki program

KamusTI.java merupakan sub-kelas yang menangani proses pencarian pada basis data internaldan kemudian menampilkan hasil pencarian tersebut. Pada kelas ini pula algoritma pencarlan binerdiimplementasikan. Ada beberapa metode yang digunakan pada kelas ini antara lain (a) metode privateTextField textfield, (b) metode private {"mal Command command, (c) metode private byte[) larik =new byte(10240), (d) metode private String indeksa[) =new String(64), dan (e) metode private Alertpesan.

Metode private TextField textfield digunakan uotuk menciptakan sebuah kotak masukan (KataKunci:) dan kotak keluaran (Penjelasan: dan Serapan:) sebagai antarmuka dengan pengguna.

Metode private final Command command digunakan untuk menciptakan tombol perintah(Cari!, Bersihkan! dan Kembali) yang ditampilkan pada layar.

Metode private byte[) larik =new byte(10240) digunakan untuk mendetinisikan sebuah variabellar;k beljenis byte yang akan bertugas sebagai penampung karakter hasil pencarian, sebelum karaktertersebut ditampilkan pada kotak keluaran. Selain variabel larik, didetinisikan juga varian bantuanbernama temp yang digunakan untuk menampung karakter yang digunakan selama proses pencarianberlangsung.

Metode private String indeksa[) = new String(64) digunakan untuk mendetinisikan variabel;ndeks beljenis string, yang bertugas sebagai penampung karakter indeks dari kata kunci yang sedangdicari dalam basis data.

Metode private Alert pesan digunakan untuk menampilkan pesan kepada pengguna yangmenginformasikan bahwa pencarian tidak menemukan hasil yang sesuai dengan kata kunci yangdiberikan.

Sub-kelas Jelajah.java bertugas melakukan pencarian dengan memanfaatkan basis data ekstenalmilik server Wikipedia dengan menggunakan platformRequest.

Sub-kelas Bantuan.java bertugas menampilkan pesan berupa petunjuk dan panduan penggunaanaplikasi KamusTl. Pesan yang hendak ditampilkan berasal dari berkas bantuan.txt yang diletakkan padasub-direktori apps\KamusTI\res\baca\ dari direktori utama perangkat luoak Sun WTK.

Sub-kelas Tentang.java bertugas menampilkan informasi kepada pengguna mengenai seluk-belukaplikasi KamusTI. Informasi yang hendak ditampilkan berasal dari berkas tentang.txt yang diletakkanpada sub-direktori apps\KamusTI\res\baca\ dari direktori utama perangkat lunak Sun WTK.

Pada sub-kelas Bantuan.java dan Tentang.java digunakan metode YO Stream. yang merupakanmetode khusus pada bahasaJava uotuk menangani arus masukan dan keluaran data [7, 8].

Basis data internal yang digunakan membuat aplikasi KamusTI ini diperoleh dari berbagai artikelyang telah dipublikasikan di internet melalui situs IImu Komputer (http://www.ilmukomDuter.com).

£-80

Simposium Nasional RAPI VI 2007 ISSN: 1412-9612

Selain itu digunakan artikel dan media infonnasi lainnya seperti majalah komputer atau buku panduanyang relevan dan pelengkap basis data yang ada.

Basis data internal terdiri atas dua bagian yaitu basis data untuk menampung arti kata danpenjelasan (terdiri dari 2498 istilah) dan basis data untuk menampung kata serapan (terdiri dari 29878istilah).

Basis data eksternal yang ada pada server Wikipedia jumlahnya saat ini sekitar 18000 artikelyang berkaitan dengan teknologi infonnasi. Sebagian besar ditulis dalam bahasa asing. Basis data inidigunakan sebagai penunjang basis data internal yang jumlah datanya masih sangat terbatas.

Berkas JAR dan JAD adalah dua buah berkas standar yang dihasilkan setelah dilakukan prosesCreate Package menggunakan perangkat lunak Sun WTK. Berkas JAR (Java Archive) adalah fonnat bakuyang diperlukan untuk proses instalasi sekaligus sebagai cara untuk memublikasikan danmendistribusikan aplikasi MIDlet. Berkas JAD (Java Archive Descriptor) adalah berkas yang berisiproperti mengenai aplikasi MIDlet yang terbentuk. Kedua jenis berkas ini diperlukan untuk prosespemasangan dan distribusi program aplikasi pada berbagai jenis perangkat yang mendukung penggunaanteknologi Java.

Pengujian Program AplikasiPengujian bertujuan memeriksa kesalahan ataupun masalah dan gejala penyimpangan lainnya yang

mungkin teIjadi pada saat program aplikasi dijalankan. Pengujian pada awalnya dilakukan denganmenggunakan emulator. Tahap pengujian ini dilakukan untuk menghindari teIjadinya kerusakan fatalapabila program aplikasi dijalankan pada perangkat sebenamya. Dengan cara pengujian ini pula dapatditeliti kebenaran logika program yang telah dibuat.

Dalam pengujian ini bagian yang diuji terdiri atas tampilan antarmuka setiap kelas pembentuk,sarana pencarian internal, sarana bantuan, sarana tentang, sarana jelajah, dan juga kesetaraan program.

Emulator digunakan sebagai sarana pengganti perangkat uji yang sebenamya. Emulator adalahprogram yang beIjalan pada suatu sistem lainnya, yang dirancang untuk memiliki kemampuan sepertiperangkat yang sebenamya. Emulator adalah pilihan yang paling cepat dan mudah untuk melakukanujicoba dan pengamatan proses pada program aplikasi yang telah dibuat, namun belum tentu hasil yangdiperoleh sama persis dengan saat dilakukan ujicoba pada perangkat uji sebenamya [3].Pengujian terhadap aplikasi KamusTI ini melibatkan beberapa macam emulator, yaitu (a) Sun WTK, (b)Nokia SDK, (c) SonyEricsson SDK, dan (d) Samsung SDK.Setiap emulator tersebut memiliki karakteristik tersendiri sesuai dengan perangkat sebenamya yangdiemulasikan. Gambar 3 menyajikan contoh tampilan aplikasi MIDlet KamusTI saat dijalankan padaemulator bawaan dari Sun WTK.

-~.~.~ ~....--- "?T:t!+;~_-.

~.v.

IC.orIG#tK88K1ntl1188...........

., ,TQIjII>.---........

'I~'_.h.; ~.,;;;;.~

~I""./II;...J Mr..."" """"L )""t.II.

",~'''''II::>,~.', "JI~._-W , t.., --.~... ''''''''I-' ",'I " ~, ;......

I~;~;~ :~~";:::;:::: _Wo-,!

I

-."..-~..~..>.._,.. I"'.:I','~':'.I',',,: _",.(1,'",.., '~ '...,\.

~~;~~::;: ~~::,~~~.. I,..'" ,0(, :".,.. ,.,_,, .

1

_". "'''W..' , ,

;:: ~~:~~;~~7,.~::.:..::~~1':

1

!<MA......' ~II..._-.-::t, Id8k81Mwd~~.......iU8lc.t...TWWI.........____s ,.nwII ~-

;;!.~. .iI'

,..............I " ~1-<-.' 0...1'.....~"'"....................--............

--PIurw........-..................~ ~-...........~"

'-

Gambar 3. Ujicoba pada emulator Sun WTK

Pengujian selanjutnya adalah pada perangkat yang sebenamya. Untuk keperluan ini digunakanponsel Nokia seri E50 yang temasuk dalam kategori ponsel MIDP versi 2.0. Gamabar 4 menunjukkansalah satu contoh tampilan saat proses pengujian pada ponsel.

Hasil yang pengujian yang telah dilakukan menunjukkan bahwa ada sedikit perbedaan tampilandan kedudukan tombol perintah pada tiap emulator saat program aplikasi dijalankan. Hanya emulator

E-81

Simposium Nasional RAPI VI 2007 ISSN: 1412-9612

Samsung SDK yang tidak dapat menampilkan beberapa gambar dan ikon aplikasi berformat ".png",sedangkan emulator lain termasuk juga ponsel Nokia E50 dapat menampilkan semua gambar dan ikondengan baik. Pada emulator Sun WTK dan SonyEricsson SDK tombol perintah ditempatkan di sisi kirilayar, sedangkan pada emulator Nokia SDK, Samsung SDK, dan ponsel Nokia E50 tombol perintahditempatkan di sisi kanan layar. Secara keseluruhan semua emulator juga ponsel Nokia E50 dapatmenjalankan fungsi utamanya dengan benar.

Gambar 4. Menjalankan aplikasi pada ponsel

PembahasanSecara umum proses penggunaan program aplikasi KamusTI ini mengikuti pola alur proses seperti

yang tergambar dalam bagan pada gambar 5.

1---------- I: HontJIaInaplikasi II K8musTI I1 11

Monampi/1<an PosanPembuka

Berada dalam pake!K8musTl.lar

Gambar 5. Alur proses

Langkah pertama yang dilakaukan oleh progam aplikasi adalah penyiapan memori untukmenampung data dari aplikasi KamusTI. Selanjutnya akan tampil pesan pembuka pada layar. Beberapasaat kemudian akan tampil menu utama yang berisi daftar pilihan. Program akan menunggu hinggapengguna memilih salah satu pilihan yang tersedia. Setelah pengguna memilih salah satu pilihan, proseskembali dilakukan sebagai tanggapan dari masukan yang diberi oleh pengguna. Selama M/Dlet masihdijalankan dan dimuat dalam memori perangkat, pengguna memiliki keleluasaan berpindah dari satuproses menuju proses lainnya dalam lingkup MIDlet KamusTI. Ketika pengguna memutuskan untukmengakhiri penggunaan aplikasi ini melalui tombol "Keluar" program aplikasi ini dikosongkan darimemori perangkat.

Pada saat pencarian internal dilakukan, proses akan beljalan sesuai dengan diagram alur berikut inipada gamabar 6. Saat sub-kelas KamusTI (yang menangani pencarian internal) dijalankan, proses akanmenunggu masukan kata kunci dari pengguna. Setelah kata kunci dimasukkan dan pengguna memilihtombol perintah Cari!, proses akan segera melakukan pencarian dan mengandeng basis data internal.

E-82

Simposium Nasional RAPI VI 2007 ISSN: 1412-9612

Waktu yang diperlukan untuk menemukan hasil yang diinginkan sangat bervariasi dan bergantung kepadaletak tempat data tersebut disimpan dalam basis data panjang karaktemya.

Jika data (hasil) yang dimaksud telah ditemukan, maka hasil tersebut akan ditampilkan pada layarperangkat. Namun bila tidak ditemukan, akan muncul tampilan berupa pesan yang mengabarkan bahwamesin carl tidak bisa menemukan hasil yang diinginkan.

Sarana pembersih tampilan layar disediakan untuk mempermudah pencarian dengan kata kunciyang bam. Seluruh alur proses akan terus dijalankan hingga tombol perintah "Kembali" dipilih olehpengguna.

Utilitas MIDP Monitor pada emulator Nokia SDK digunakan sebagai alat bantu untuk memantaukecukupan memori kerja saat program aplikasi KamusIT dijalankan pada ponsel. Utilitas ini jugamemantau penggunaan alamat memori pada register, jenis memori yang digunakan serta ruang sisa yangtersedia pada memori. Pemantauan dilakukan secara terus menerus berdasarkan kegiatan dalam setiapsiklus mesinnya.

Gambar 6. Diagram alur pencarian

111ucrlterl 12 htJles~ dddl'es1110cated 40 byte!>_ addl'cs

llocalt:d 7ft bytes, addl'csllocated 16 hytes.. ad'\l'es

)UoCrlted 76 hytes.. dlldre:;) llucdlt:d 16 hytes.. dddl'es1110cdted 76 hytes.. cuidresHlocated 16 hytes.. "ddresHlocaterl 76 bytes.. addres

llocated 16 bytes.. addl'esllocated 76 bytes.. addt'esllocated 16 bytes.. add)'es

1110cated 76 bytes.. addt'es!located 16 bytes..' addl'cs

1110cated 272 bytes,. addrellocated 20 bytes.. addres

Hlocated 4B bytes.. addl'esllocated 20 bytes.. addl'Csllocated 68 bytes.. add,J'cslloc~"'ted 24 hytes.. i\ddres110CClted 2(1 hyte:;~ ~Htdrc!;ll(jc~ted 2~ byle:;~ ~ddl'c:;

1110cdled BU hytf~:;~ ~ctctl'e:;lloc~ted 20 byte:;~ .\lidre:;

14~tJUe9c.. lype: 2.. fl'ce1403ne74~ type: 4.. fl'cc14n3Ue28.. type: 2.. free1'1H3nelB.. type: 2.. fl'ce14(13fMcc.. tYIJe: 2.. frt:e14nJ~Mbc.. type: 2.. fl'ee14n3~td?0.. type: 2.. fl'ce14n3~Jci60.. type: 2.. fl'ce1403Ud14.. type: 2.. fl'ce1'103{M04.. type: 2.. free14n3~kb8.. type: 2.. fI'ce1403Uc.aB.. type: 2.. free14U30c5c.. type: 2~ frcc140Jl1c4c.. type: 2.. fl'ee

: 14U30b3c.. type: 9.. fl'e14U3Ub2B.. type: 2.. fl'ee14U3U,,£8.. type: 2.. fi'ee14U3Ude4.. type: 3.. fne14U3Hd.a0.. type: 2.. fl'ce14030,,88.. type: 2.. fl'ce1'103U.\/4.. typc: 4~ fl'ce1'H13U.,6U.. type: 2.. f I'CC14U3Ud1U.. tYl'c: 3.. free14U3WHc.. type: 4.. free

131'i~O13171013166113161B1315724345561311B013116113138B1313721312961312B01312011311BB

: 133916133B9613381B133828133760133736133'/16133696133616133596

,

Gambar 7. Utilitas pengawasan memori

Data yang diperoleh dari utilitas pada gambar 7 dikumpulkan dan ditampilkan dalam bentuk grafikagar lebih mudah dipahami dan dianalisis

Grafik pada gambar 8 menampilkan jumlah memori (dalam byte) yang dipakai selama kegiatanprogram yang digambarkan terhadap waktu (siklus program). Dari gamabar 8 dapat dilihat hal-halberikut:· Jumlah rata-rata memori yang dipakai saat program aplikasi dijalankan adalah 500 byte;

£-83

-Simposium Nasional RAPI VI 2007 ISSN: 1412-9612

. Saat fasilitas yang membutuhkan proses kompleks dijalankan (misalnya menampilkan gambar),penggunaan ruang memori melonjak hingga melampaui 5000 byte;

. Penggunaan ruang memori terbesar (hingga 36000 byte ) terjadi saat proses pencarian kata kuncidalam basis data internal. Hal ini terkait dengan banyaknya karakter yang akan ditampilkan padalayar sebagai hasil pencarian dan alokasi memori untuk beberapa variabel penampung data sementaraseperti: temp. larile.indeksa. indeksb.

Keunggulan yang dimiliki oleh program aplikasi sebagai kamus elektronik ini meliputi:. Rancangan antarmuka mudah digunakan. Berbagai istilah dijelaskan secara singkat dan padat dan

mudah dipahami oleh pengguna;. Tersedia sarana bantuan dan dukungan teknis yang lengkap;. Memiliki dukungan basis data yang banyak dari memori internal dan eksternal (internet).. Mudah untuk dibawa kemana-mana karena berfungsi ganda sebagai telefon genggam;. Kompatibilitas tinggi, dapat dijalankan disemua jenis perangkat berteknologi Java, khususnya MIDP

2.0.

25000

40000

35000

30000

.;20000~

-15000

10000

5000

I (uluanwakIu)

Gambar 8. Grafik alokasi ruang memori kerja

PenutupSimpulan

MIDlet KamusTI adalah sebuah program aplikasi yang dibuat sebagai alat bantu untukmenyosialisasikan istilah yang kerap digunakan dalam bidang teknologi informasi kepada mahasiswa danjuga khalayak umum. Perangkat telefon genggam (ponsel) yang difungsigandakan sebagai kamuselektronik ini, memiliki keunggulan yakni tingkat kompatibilitas yang sangat baik, sehingga dapatdigunakan pada hampir semua jenis perangkat yang memiliki teknologi Java di dalamnya. Selain itu atasdidukungan kinerja prima serta mobilitas tinggi, telefon genggam (ponsel) berfungsi layaknya sebagaisebuah kamus saku eletronik yang mudah digenggam dan bisa dibawa kemanapun oleh penggunanya.

Dengan dukungan basis data internal yang sangat memadai, ditambah pula dengan basis dataeksternal yang dapat dikembangkan secara terus-menerus dengan memanfaatkan teknologi internet,aplikasi KamusTI dapat memenuhi kebutuhan akan informasi padanan kata Indonesia terhadap kata asing.Saran

Kekurangan yang masih menonjol program aplikasi KamusTI ini adalah keterbatasan basis datainternal yang tersedia. Basis data internal yang digunakan belum terlalu lengkap, terutama untuk kategoribasis data yang berisi penjelasan dan arti berbagai istilah teknologi informasi. Karena itu diperlukanusaha dan peran serta berbagai pihak untuk turut serta mengembangkan dan melakukan penambahankoleksi data yang ada. Selain itu program aplikasi untuk kamus TI ini dapat dikembangkan lebih lanjutdengan mudah sesuai dengan perkembangan teknologi ponsel.

Daftar Pustaka

Anonim, Modul Panduan Mobile Computing Software, Lab. Lanjut Universitas Gunadarma, Depok,2005

M. Shalahudin,RosaA.S, Pemrograman J2ME: Belajar Cepat Pemrograman PerangkatTelekomunikasiMobile,InformatikaBandung,2006

NokiaTeam,JavaTMMEDeveloper'sLibrary1.1,httv:/Iwww.forum.nokia.com/.2006

E-84

SfmposiumNasionalRAPI VI2007 ~ 1412-9612

Wikipedia, 21 April 2007, Mobile/Mobile comoutinf!/index.htm, 2 Juni 2007

Computing, htto://en. wikioedia.orf!/wiki

Donal Knuth, The Art of Computer Programming, Volume 3: Sorting and Searching, ThirdEdition, Addison-Wesley, 2006

Wikipedia, 12 Mei 2006, Pencarian Riner, htto://id.wikioedia.orf!/wiki/ Pencarian biner/index.htm, 1Mei2007

Wikipedia, 16 Maret 2006, Sorting, htto://id.wikioedia.orf!/wiki/Sortinf!/index.htm. 1Mei 2007

E-85