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 den Taknologi 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 istilahistilah 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 pembuatan program aplikasi kamus elektronik dengan bahasa pemrograman Java, hingga proses pengujian dan bahkan penyebaran aplikasi kepada khalayak ramai. Penelitian ini bertujuan menghasilkan sebuah program aplikasi yang berupa kamus elektronik yang mampu menampilkan istilah teknologi informasi beserta padanan katanya dalam bahasa Indonesia, yang dapat 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 mengajar dilingkungan kampus ataupun institusi pendidikan lainnya. Penambahan pengetahuan serta pemahaman masyarakat luas akan istilah teknologi informasi dilakukan dengan cara mengenalkan berbagai istilah yang acap kali digunakan pada bidang teknologi informasi. Sekilas Pemprograman Java dan Sistem Bergerak Konsep Bahasa Pemrograman Java Bahasa pemprograman Java merupakan bahasa pemrograman berhaluan obyek dan dikenal dengan istilah (Object Oriented Programming, OOP). Distribusi Java dibagi dalam tiga kategori yang masingmasing memiliki kekhususan tersendiri seperti yang ditunjukkkan pada gambar I. Optional Packages
Opdonal Packages
Optional Packages
Optional Packages
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 dengan memori yang kecil dan terbatas, seperti ponsel, komunikator,pager, PDA dan lain sebagainya [2, 3]. Konfigurasi Perangkat Terhubung (CLDC dan CDq CDC (Connected Device Configuration) dan CLDC (Connected Limited Device Configuration) merupakan bagian dari J2ME, yang menjelaskan pembagian spesifikasi teknis perangkat-perangkat yang akan menjalankan aplikasi Java ME. Tabell. Perbedaan antara CDC dan CLDC CLDC CDC Hanya mengimplementasikan sebagian Mengimplementasikan seluruh fitur dan fitur yang dimiliki oleh J2SE kemampuan yang dimiliki oleh J2SE Menggunakan KVM (Kilo Virtual Menggunakan CVM (Connected Virtual Machine, Machine Digunakan pada perangkat gengam dengan Digunakan pada perangkat genggam ukuran memori terbatas (160 - 512 dengan ukuran memori minimal 2 Mbytes Kbytes) Jenis prosesor: 32 bit Jenis prosesor: 16 bit atau 32 bit Contoh perangkat: ponsel, PDA, PocketPC, Contoh perangkat: Internet TV, af!er. komunikator.
E-78
Simposium Nasional RAPI VI 2007
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 sebuah perangkat komunikasi bergerak seperti ponsel [2]. MIDP dapat dipandang sebagai acuan yang harns dipenuhi oleh sebuah perangkat agar dapat menjalankan berbagai aplikasi MIDlet yang dibuat dengan menggunakan J2ME. Perangkat Lunak Sun WTK 2.5 Sun WTK(WirelessToolKit) yang dikenaldengannamaJ2ME WirelessToolKit adalahperangkat lunak standar yang digunakan untuk membuat berbagai aplikasi MIDlet berbasis J2ME. Sun WTK dengan berbagai versi tersedia dipakai untuk berbagai jenis sistem operasi, seperti Windows, Linux/Unix dan Solaris [2]. Konsep Sistem Komputasi Bergerak Sistem komputasi bergerak (Mobile Computing System) adalah istilah umum yang digunakan untuk menggambarkan kemampuan menggunakan teknologi yang tidak terpaku pada suatu tempat, yang secara fisik tidak terhubung dengan sistem komunikasi yang bersambungan tetap, tetapi terhubung dengan sistem komunikasi dengan sambungan bergerak, sehingga perangkat komunikasi bisa dipindahpindahkan [4]. Algoritma Pencarian Biner Algoritma pencarian biner (pemilahan biner) adalah teknik pencarian untuk menemukan nilai tertentu dalam sebuah larik (array) dengan menghilangkan setengah data pada setiap langkah. Teknik ini dipakai secara luas tetapi tidak secara eksklusif dalam ilmu komputer. Pencarian biner akan mencari nilai tengah, lalu melakukan pembandingan untuk menentukan apakah nilai yang dicari ada pada kelompok data 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). Secara khusus, 1 + log-zl{pengulangan yang diperlukan untuk menghasilkan jawaban. Metode pencarian biner lebih cepat daripada metode pencarian linear karena metode pencarian biner mengabaikan setengah data yang dibandingkan dalam tiap langkah pencarian. Pencarian biner dapat diterapkan secara rekursif atau iterasi, 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 nilai atau data yang sejenis dalam bentuk daftar terurut. Salah satu cara sorting yang terpenting adalah penyusunan berbagai nilai dan data dalam urutan aifabetik sesuai dengan hubungan penyusunan yang telah didefinisikan sebelumnya, misalnya cara seseorang mengurutkan buku-buku di perpustakaan berdasarkan judul atau penulisnya [5, 7]. Algoritma sorting banyak sekali ragamnya seperti yang tertera dalam tabel 2. Nilai n adalah jumlah data atau nilai yang hendak diurutkan [7].
Jenis
Buble Sort Cocktail Sort Comb Sort Gnome Sort Selection Sort Insertion Sort Binary Tree Mere:e Sort uick Sort
Metode
"'1'..."'..
't'1'Ma1II."''''
Pertukaran Pertukaran Pertukaran Pertukaran Seleksi Penyisipan Penyisipan Penggabungan
Terbaik O(n) O(n) O(nlog n) O(n) O(n2) O(n) O(nlog n) O(nlog n)
Pemisahan
O(n 1011:n)
-
Rata-rata
....,......"'...
Terburuk O(n2)
Stabilitas
O{n2)
Baik Baik
I OCn2)
I Baik
O(nlog n)
-
0(n2) O(n+ d) O(nlogn) O(nlogn)
1 0(n2) O(n2)
TBaik I Baik
I OCn 102 n)
I Baik
O(n log n)
Rancangan dan Penerapan Program 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 fungsi khusus. Kelas MenuUtama.java adalah kelas utama yang akan dipanggil pertama kali ketika aplikasi KamusTI 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
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 yang berisi sub-menu KamusTI. Jelajah. Bantuan. Tentang.
Bantuan (sub-l<elas)
Tentang (sub-l<elas)
I I I Metoda VO Stream
Koneksl ke Internet
:
-
f\ Baa.. D8ta Interne. (bareda pada direktorllreslsumbar)
Metode /10 Stream
Metode 110 SlreIIm
I I I I
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 internal dan kemudian menampilkan hasil pencarian tersebut. Pada kelas ini pula algoritma pencarlan biner diimplementasikan. Ada beberapa metode yang digunakan pada kelas ini antara lain (a) metode private TextField
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 Alert pesan. Metode private TextField textfield digunakan uotuk menciptakan sebuah kotak masukan (Kata Kunci:) 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 variabel
lar;k beljenis byte yang akan bertugas sebagai penampung karakter hasil pencarian, sebelum karakter tersebut ditampilkan pada kotak keluaran. Selain variabel larik, didetinisikan juga varian bantuan bernama temp yang digunakan untuk menampung karakter yang digunakan selama proses pencarian berlangsung. Metode private String indeksa[) = new String(64) digunakan untuk mendetinisikan variabel ;ndeks beljenis string, yang bertugas sebagai penampung karakter indeks dari kata kunci yang sedang dicari dalam basis data. Metode private Alert pesan digunakan untuk menampilkan pesan kepada pengguna yang menginformasikan bahwa pencarian tidak menemukan hasil yang sesuai dengan kata kunci yang diberikan. Sub-kelas Jelajah.java bertugas melakukan pencarian dengan memanfaatkan basis data ekstenal milik server Wikipedia dengan menggunakan platformRequest. Sub-kelas Bantuan.java bertugas menampilkan pesan berupa petunjuk dan panduan penggunaan aplikasi KamusTl. Pesan yang hendak ditampilkan berasal dari berkas bantuan.txt yang diletakkan pada sub-direktori apps\KamusTI\res\baca\ dari direktori utama perangkat luoak Sun WTK. Sub-kelas Tentang.java bertugas menampilkan informasi kepada pengguna mengenai seluk-beluk aplikasi KamusTI. Informasi yang hendak ditampilkan berasal dari berkas tentang.txt yang diletakkan pada 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 merupakan metode khusus pada bahasaJava uotuk menangani arus masukan dan keluaran data [7, 8]. Basis data internal yang digunakan membuat aplikasi KamusTI ini diperoleh dari berbagai artikel yang 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 panduan yang relevan dan pelengkap basis data yang ada. Basis data internal terdiri atas dua bagian yaitu basis data untuk menampung arti kata dan penjelasan (terdiri dari 2498 istilah) dan basis data untuk menampung kata serapan (terdiri dari 29878 istilah). Basis data eksternal yang ada pada server Wikipedia jumlahnya saat ini sekitar 18000 artikel yang berkaitan dengan teknologi infonnasi. Sebagian besar ditulis dalam bahasa asing. Basis data ini digunakan sebagai penunjang basis data internal yang jumlah datanya masih sangat terbatas. Berkas JAR dan JAD adalah dua buah berkas standar yang dihasilkan setelah dilakukan proses Create Package menggunakan perangkat lunak Sun WTK. Berkas JAR (Java Archive) adalah fonnat baku yang diperlukan untuk proses instalasi sekaligus sebagai cara untuk memublikasikan dan mendistribusikan aplikasi MIDlet. Berkas JAD (Java Archive Descriptor) adalah berkas yang berisi properti mengenai aplikasi MIDlet yang terbentuk. Kedua jenis berkas ini diperlukan untuk proses pemasangan dan distribusi program aplikasi pada berbagai jenis perangkat yang mendukung penggunaan teknologi Java. Pengujian Program Aplikasi Pengujian bertujuan memeriksa kesalahan ataupun masalah dan gejala penyimpangan lainnya yang mungkin teIjadi pada saat program aplikasi dijalankan. Pengujian pada awalnya dilakukan dengan menggunakan emulator. Tahap pengujian ini dilakukan untuk menghindari teIjadinya kerusakan fatal apabila program aplikasi dijalankan pada perangkat sebenamya. Dengan cara pengujian ini pula dapat diteliti 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 adalah program yang beIjalan pada suatu sistem lainnya, yang dirancang untuk memiliki kemampuan seperti perangkat yang sebenamya. Emulator adalah pilihan yang paling cepat dan mudah untuk melakukan ujicoba dan pengamatan proses pada program aplikasi yang telah dibuat, namun belum tentu hasil yang diperoleh 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 yang diemulasikan. Gambar 3 menyajikan contoh tampilan aplikasi MIDlet KamusTI saat dijalankan pada emulator bawaan dari Sun WTK.
---
~....
"?T:t!+;~_-.
~
'~'_.h.;
IC.orIG#tK88K1ntl .,
.v.
I
1188........... ,TQIjII>.---........
""./II;...J
~.,;;;;. ~
-~.~.~
Mr..."" """"L )""t.II.
~I t.. ;......
",~'''''II::>,~.', "JI~._-W , , --.~... ''''''''I-' ",'I " ~,
I~;~; :~~";:::;:::: _Wo-,! -."..-~..~..>.._,.. ~
"'.:I','~':'.I',',,: _",.(1,'",..,
'~
'...,\.
I
~~;~~::;: ~~::,~~~.. ,..'" ,0(, :".,.. ,.,_,, _".
"'''W..'
,
,
I I.
1
;:: ~~:~~;~~7,.~::.:..::~~1':
~
.
;;!. .iI' 1
!<MA......
' ~II..._-.::t,
Id8k81Mwd~~
....... iU8lc.t ...TWWI.........____ s ,.nwII
-
,.............. I " ~
1-<.' 0...1'..... ~"'"................. ...--............
~
-~
PIur w........-..................
~-........... ~"
'-
Gambar 3. Ujicoba pada emulator Sun WTK Pengujian selanjutnya adalah pada perangkat yang sebenamya. Untuk keperluan ini digunakan ponsel Nokia seri E50 yang temasuk dalam kategori ponsel MIDP versi 2.0. Gamabar 4 menunjukkan salah satu contoh tampilan saat proses pengujian pada ponsel. Hasil yang pengujian yang telah dilakukan menunjukkan bahwa ada sedikit perbedaan tampilan dan 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 ikon dengan baik. Pada emulator Sun WTK dan SonyEricsson SDK tombol perintah ditempatkan di sisi kiri layar, sedangkan pada emulator Nokia SDK, Samsung SDK, dan ponsel Nokia E50 tombol perintah ditempatkan di sisi kanan layar. Secara keseluruhan semua emulator juga ponsel Nokia E50 dapat menjalankan fungsi utamanya dengan benar.
Gambar 4. Menjalankan aplikasi pada ponsel Pembahasan Secara umum proses penggunaan program aplikasi KamusTI ini mengikuti pola alur proses seperti yang tergambar dalam bagan pada gambar 5. Monampi/1
Posan
Pembuka
1----------
: I 1
HontJIaIn aplikasi K8musTI
I I I 11
Berada dalam pake! K8musTl.lar
Gambar 5. Alur proses Langkah pertama yang dilakaukan oleh progam aplikasi adalah penyiapan memori untuk menampung data dari aplikasi KamusTI. Selanjutnya akan tampil pesan pembuka pada layar. Beberapa saat kemudian akan tampil menu utama yang berisi daftar pilihan. Program akan menunggu hingga pengguna memilih salah satu pilihan yang tersedia. Setelah pengguna memilih salah satu pilihan, proses kembali dilakukan sebagai tanggapan dari masukan yang diberi oleh pengguna. Selama M/Dlet masih dijalankan dan dimuat dalam memori perangkat, pengguna memiliki keleluasaan berpindah dari satu proses menuju proses lainnya dalam lingkup MIDlet KamusTI. Ketika pengguna memutuskan untuk mengakhiri penggunaan aplikasi ini melalui tombol "Keluar" program aplikasi ini dikosongkan dari memori perangkat. Pada saat pencarian internal dilakukan, proses akan beljalan sesuai dengan diagram alur berikut ini pada gamabar 6. Saat sub-kelas KamusTI (yang menangani pencarian internal) dijalankan, proses akan menunggu masukan kata kunci dari pengguna. Setelah kata kunci dimasukkan dan pengguna memilih tombol 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 kepada letak tempat data tersebut disimpan dalam basis data panjang karaktemya. Jika data (hasil) yang dimaksud telah ditemukan, maka hasil tersebut akan ditampilkan pada layar perangkat. Namun bila tidak ditemukan, akan muncul tampilan berupa pesan yang mengabarkan bahwa mesin carl tidak bisa menemukan hasil yang diinginkan. Sarana pembersih tampilan layar disediakan untuk mempermudah pencarian dengan kata kunci yang bam. Seluruh alur proses akan terus dijalankan hingga tombol perintah "Kembali" dipilih oleh pengguna. Utilitas MIDP Monitor pada emulator Nokia SDK digunakan sebagai alat bantu untuk memantau kecukupan memori kerja saat program aplikasi KamusIT dijalankan pada ponsel. Utilitas ini juga memantau penggunaan alamat memori pada register, jenis memori yang digunakan serta ruang sisa yang tersedia pada memori. Pemantauan dilakukan secara terus menerus berdasarkan kegiatan dalam setiap siklus mesinnya.
Gambar 6. Diagram alur pencarian
111ucrlterl 1110cated llocalt:d llocated )UoCrlted ) llucdlt:d 1110cdted Hlocated Hlocaterl llocated llocated llocated 1110cated !located 1110cated llocated Hlocated llocated llocated lloc~"'ted 110CClted ll(jc~ted 1110cdled lloc~ted
12 40 7ft 16 76 16 76 16 76 16 76 16 76 16 272 20 4B 20 68 24 2(1 2~ BU 20
htJles~ byte!>_ bytes, hytes.. hytes.. hytes.. hytes.. hytes.. bytes.. bytes.. bytes.. bytes.. bytes.. bytes..' bytes,. bytes.. bytes.. bytes.. bytes.. hytes.. hyte:;~ byle:;~ hytf~:;~ byte:;~
dddl'es addl'cs addl'cs ad'\l'es dlldre:; dddl'es cuidres "ddres addres addl'es addt'es add)'es addt'es addl'cs addre addres addl'es addl'Cs add,J'cs i\ddres ~Htdrc!; ~ddl'c:; ~ctctl'e:; .\lidre:;
14~tJUe9c.. 1403ne74~ 14n3Ue28.. 1'1H3nelB.. 14(13fMcc.. 14nJ~Mbc.. 14n3~td?0.. 14n3~Jci60.. 1403Ud14.. 1'103{M04.. 14n3~kb8.. 1403Uc.aB.. 14U30c5c.. 140Jl1c4c.. : 14U30b3c.. 14U3Ub2B.. 14U3U,,£8.. 14U3Ude4.. 14U3Hd.a0.. 14030,,88.. 1'103U.\/4.. 1'H13U.,6U.. 14U3Ud1U..
lype: type: type: type: tYIJe: type: type: type: type: type: type: type: type: type: type: type: type: type: type: type: typc: type: tYl'c:
14U3WHc.. type:
2.. 4.. 2.. 2.. 2.. 2.. 2.. 2.. 2.. 2.. 2.. 2.. 2~ 2.. 9.. 2.. 2.. 3.. 2.. 2.. 4~ 2.. 3..
4..
131'i~O 131710 131661 13161B 131572 434556 1311B0 131161 13138B 131372 131296 free 1312B0 131201 frcc 1311BB fl'ee : 133916 fl'e 133B96 fl'ee 13381B fi'ee 133828 fne 133760 fl'ce 133736 fl'ce 133'/16 fl'ce f I'CC 133696 133616 free 133596 free
fl'ce fl'cc free fl'ce frt:e fl'ee fl'ce fl'ce fl'ce free fI'ce
,
Gambar 7. Utilitas pengawasan memori Data yang diperoleh dari utilitas pada gambar 7 dikumpulkan dan ditampilkan dalam bentuk grafik agar lebih mudah dipahami dan dianalisis Grafik pada gambar 8 menampilkan jumlah memori (dalam byte) yang dipakai selama kegiatan program yang digambarkan terhadap waktu (siklus program). Dari gamabar 8 dapat dilihat hal-hal berikut: 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 kunci dalam basis data internal. Hal ini terkait dengan banyaknya karakter yang akan ditampilkan pada layar sebagai hasil pencarian dan alokasi memori untuk beberapa variabel penampung data sementara seperti: 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. 40000 35000 30000
.
25000
;20000 ~
-15000 10000 5000
I (uluan wakIu)
Gambar 8. Grafik alokasi ruang memori kerja Penutup Simpulan MIDlet KamusTI adalah sebuah program aplikasi yang dibuat sebagai alat bantu untuk menyosialisasikan istilah yang kerap digunakan dalam bidang teknologi informasi kepada mahasiswa dan juga khalayak umum. Perangkat telefon genggam (ponsel) yang difungsigandakan sebagai kamus elektronik ini, memiliki keunggulan yakni tingkat kompatibilitas yang sangat baik, sehingga dapat digunakan pada hampir semua jenis perangkat yang memiliki teknologi Java di dalamnya. Selain itu atas didukungan kinerja prima serta mobilitas tinggi, telefon genggam (ponsel) berfungsi layaknya sebagai sebuah kamus saku eletronik yang mudah digenggam dan bisa dibawa kemanapun oleh penggunanya. Dengan dukungan basis data internal yang sangat memadai, ditambah pula dengan basis data eksternal 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 data internal yang tersedia. Basis data internal yang digunakan belum terlalu lengkap, terutama untuk kategori basis data yang berisi penjelasan dan arti berbagai istilah teknologi informasi. Karena itu diperlukan usaha dan peran serta berbagai pihak untuk turut serta mengembangkan dan melakukan penambahan koleksi data yang ada. Selain itu program aplikasi untuk kamus TI ini dapat dikembangkan lebih lanjut dengan 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 TelekomunikasiMobile,InformatikaBandung,2006
Cepat
Pemrograman Perangkat
NokiaTeam,JavaTMMEDeveloper'sLibrary1.1,httv:/Iwww.forum.nokia.com/. 2006
E-84
SfmposiumNasionalRAPI VI2007 ~ Wikipedia, 21 April 2007, Mobile /Mobile comoutinf!/index.htm, 2 Juni 2007
Computing,
1412-9612 htto://en. wikioedia.orf!/wiki
Donal Knuth, The Art of Computer Programming, Volume 3: Sorting and Searching, Third Edition, Addison-Wesley, 2006 Wikipedia, 12 Mei 2006, Pencarian Riner, htto://id.wikioedia.orf!/wiki/ Pencarian biner/index.htm, 1 Mei2007 Wikipedia,
16 Maret 2006, Sorting, htto://id.wikioedia.orf!/wiki/Sortinf!/index.htm. 1 Mei 2007
E-85