Aplikasi Petunjuk Aksara Jawa Berbasis Perangkat Bergerak Untuk Siswa SMP
Aplikasi Petunjuk Aksara Jawa Berbasis Perangkat Bergerak Untuk Siswa SMP SKRIPSI
Diajukan untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Komputer
Jurusan Teknik Informatika
Oleh: Ambrosius Brahmantiko Gandhiadi NIM : 065314009 PROGRAM STUDI TEKNIK INFORMATIKA JURUSAN TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS SANATA DHARMA YOGYAKARTA 2012
JAVA LANGUAGE INSTRUCTION MOVEMENT SOFTWARE
FOR THE JUNIOR HIGH SCHOOL STUDENTS
A THESIS
Presented as Partial Fulfillment of the Requirements To Obtain the Sarjana KomputerDegree
In Department of Informatics Engineering By :
Ambrosius Brahmantiko Gandhiadi
NIM : 065314009
INFORMATICS ENGINEERING STUDY PROGRAM
INFORMATICS ENGINEERING DEPARTMENT
FACULTY OF SCIENCE AND TECHNOLOGY
SANATA DHARMA UNIVERSITY
YOGYAKARTA
2012
“Hidup adalah perjuangan, jadi jangan sampai menyerah.” Kupersembahkan untuk : Yesus Kristus… Orang Tua ku… Semua orang yang mempelajari aksara jawa… Sahabat dan teman-teman tercinta…
PERNYATAAN KEASLIAN KARYA
Saya menyatakan sesungguhnya bahwa skripsi yang saya tulis ini tidak memuat karya orang lain kecuali telah disebutkan dalam kutipan atau daftar pustaka, sebagaimana layaknya karya ilmiah.
Yogyakarta, 19 Juli 2012, Penulis
Ambrosius Brahmantiko Gandhiadi
PERNYATAAN PERSETUJUAN
PUBLIKASI KARYA ILMIAH UNTUK KEPENTINGAN AKADEMIS
Yang bertanda tangan di bawah ini, saya mahasiswa Universitas Sanata Dharma : Nama : Ambrosius Brahmantiko Gandhiadi NIM : 065314009
Demi pengembangan ilmu pengetahuan,saya memberikan kepada perpustakaan Universitas Sanata Dharma karya ilmiah saya yang berjudul :
APLIKASI PETUNJUK AKSARA JAWA BERBASIS PERANGKAT BERGERAK
UNTUK SISWA SMP
Beserta perangkat yang diperlukan (bila ada). Dengan demikian saya memberikan kepada Perpustakaan Universitas Sanata Dharma hak untuk menyimpan, mengalihkan dalam bentuk media lain, mengelolanya dalam bentuk pangkalan data, mendistribusikannya secara terbatas dan mempublikasikannya di internet atau media lain untuk kepentingan akademis tanpa perlu meminta ijin dari saya maupun memberikan royalty kepada saya selama tetap mencantumkan nama saya sebagai penulis. Demikian pernyataan ini yang saya buat dengan sebenarnya.
Yogyakarta, 19 Juli 2012, Penulis,
Ambrosius Brahmantiko Gandhiadi
ABSTRAK
Bahasa Jawa merupakan mata pelajaran muatan lokal yang telah diajarkan pada anak SMP terutama yang berada pada wilayah Jawa Tengah dan Daerah Istimewa Yogyakarta. Melihat pembelajaran bahasa Jawa pada SMP yang masih menggunakan cara konvesional (ceramah dan latihan-latihan yang diberikan oleh guru), maka dibuatlah sebuah aplikasi petunjuk aksara Jawa untuk anak SMP berbasis perangkat bergerak menggunakan teknologi JME.
Ponsel adalah salah satu teknologi wirelessyang semakin berkembang dengan cepat dan dewasa ini telah dimiliki oleh berbagai kalangan masyarakat, salah satunya oleh anak SMP. Ponsel juga dilengkapi dengan kemampuan untuk menjalankan berbagai macam aplikasi java yang biasanya dijalankan pada PC.Oleh karena itu fungsi ponsel dapat dikembangkan tidak hanya sebagai media komunikasi saja.
Dalam pembuatan aplikasi tersebut dilakukan studi pustaka mengenai aksara Jawa dan teknologi JME, analisis dan perencanaan perangkat lunak dengan metode berorientasi objek.
ABSTRACT
Java language is a local content subject which has been taught to the junior high school students especially those who are domicile in central java and Yogyakarta province. Because of the fact that the learning process of java language subject conducted by the Junior High School students is still using conventional method (giving speech and exercise provided by the teacher), then the application of instruction java language for the Junior High Students based on the moving ware using JME technology is made.
Cell phone is one of the wireless technologies which grow rapidly so that recently, almost all of the people have cell phone. Not only adult, but Junior High School students already know and have cell phone. Cell phone is also equipped with the technology which enable the users to run many applications such as java which usually only can be run by personal computer (PC). Therefore, the function of cell phone now is not merely for communication.
In making the application, the literature review concerning to java language and JME technology has been conducted. The researcher also did analysis and planning regarding to the software with object-oriented method.
KATA PENGANTAR
Puji syukur kepada Tuhan Yang Maha Esa yang telah memberikan segalakarunia- Nya sehingga penulis dapat menyelesaikan skripsi dengan judul“APLIKASI
PETUNJUK AKSARA JAWA BERBASIS PERANGKAT
BERGERAKUNTUK SISWA SMP”.Dalam kesempatan ini, penulis ingin
mengucapkan terima kasih yangs sebesar-besarnya kepada semua pihak yang turut memberikan dukungan,semangat dan bantuan hingga selesainya skripsi ini:
1. Iwan Binanto, M.Cs.selaku dosen pembimbing, terimakasih atas segala bimbingan dan kesabaran dalam mengarahkan dan membimbing penulis dalam menyelesaikan tugas akhir ini.
2. Ibu P.H. Prima Rosa, S.Si.,M.Sc selaku Dekan Fakultas Sains dan Teknologi Universitas Sanata Dharma Yogyakarta.
3. Ibu Ridowati Gunawan, S.Kom., M.T. selaku Kaprodi Teknik Informatika.
4. Ibu Ridowati Gunawan, S.Kom., M.T. dan Bapak Puspaningtyas Sanjoyo Adi, S.T., M.T. selaku dosen penguji.
5. Seluruh staff pengajar Prodi Teknik Informatika Fakultas Sains dan Teknologi Universitas Sanata Dharma.
6. Kedua orang tua saya yang tercinta, yang telah memberi dukungan kepada penulis baik spiritual maupun material.
7. Anggit, Tulus, penghuni kost panjang, Toge, Linda dan Fifin Hesti Oktafiani yang sudah banyak membantu dalam proses pembuatan skripsi ini, atas dukungan, semangat, dan bantuan.
8. Teman-teman prodi Teknik Informatika angkatan 2006, atas kebersamaanya selama penulis menjalani masa studi.
9. Serta semua pihak yang tidak dapat disebutkan satu-persatu yang telah membantu penulis dalam menyelesaikan skripsi ini.
Penulis menyadari bahwa tugas akhir ini jauh dari sempurna, oleh karenaitu kritik dan saran yang sifatnya membangun sangat penulis harapkan.
Akhir kata, penulis berharap semoga skripsi ini dapat bermanfaat bagipembaca dan pihak lain yang membutuhkannya.
Yogyakarta, 19 Juli 2012, Penulis
DAFTAR ISI
HALAMAN JUDUL................................................................................................ i HALAMAN JUDUL (INGGRIS)........................................................................... ii HALAMAN PERSETUJUAN............................................................................... iii HALAMAN PENGESAHAN................................................................................ iv PERNYATAAN KEASLIAN KARYA ................................................................ vi PERNYATAAN PERSETUJUAN ....................................................................... vii ABSTRAK ........................................................................................................... viii ABSTRACT........................................................................................................... ix KATA PENGANTAR ............................................................................................ x DAFTAR GAMBAR ........................................................................................... xvi DAFTAR TABEL.............................................................................................. xviii
BAB IPENDAHULUAN ........................................................................................ 1
1.1 Latar Belakang ......................................................................................... 1
1.2 Rumusan Masalah .................................................................................... 2
1.3 Tujuan....................................................................................................... 2
1.4 Batasan Masalah ....................................................................................... 2
1.5 Metodologi Penelitian .............................................................................. 3
1.6 Sistematika Penulisan............................................................................... 4
BAB IILANDASAN TEORI .................................................................................. 5
2.1. Pembahasan Umum Java.......................................................................... 5
2.1.1 Java.................................................................................................... 5
2.2. Java2 Micro Edition (JME) ...................................................................... 6
2.2.1 Pengertian JME ................................................................................. 6
2.3.4 Font
2.3.11 Image ............................................................................................... 13
2.3.10 ChoiceGroup ................................................................................... 13
2.3.9 Item .................................................................................................. 13
2.3.8 Form ................................................................................................ 13
2.3.7 Alert................................................................................................. 12
2.3.6 List .................................................................................................. 12
2.3.5 Command ........................................................................................ 12
................................................................................................. 12
2.3.3 Screen .............................................................................................. 12
2.2.2 Mobile Information Device Profil (MIDP) ....................................... 7
2.3.2 Displayable ..................................................................................... 11
2.3.1 Display ............................................................................................ 11
2.3. Komponen-Komponen JME................................................................... 11
2.2.7 JME Wireless Toolkit ..................................................................... 10
2.2.6 JAD (Java Application Descriptor) ................................................. 10
2.2.5 MIDlet ............................................................................................... 8
2.2.4 C-Virtual Machine (CVM)................................................................ 8
2.2.3 Kilobyte Virtual Machine (KVM) .................................................... 8
2.3.12 ImageItem ........................................................................................ 14
2.4. Record Management System (RMS)...................................................... 14
3.1.2 Analisa Kebutuhan .......................................................................... 18
4.1.1 Pemilihan Menu .............................................................................. 32
4.1. Implementasi Program ........................................................................... 32
BAB IVIMPLEMENTASI ................................................................................... 32
3.2.4 Class Diagram ................................................................................. 29
3.2.3 Rancangan Proses Pengujian........................................................... 28
3.2.2 Rancangan User Interface............................................................... 24
3.2.1 Rancangan Proses Sistem................................................................ 20
3.2 Perancangan Sistem................................................................................ 20
3.1.1 Gambaran Umum Sistem ................................................................ 18
2.5. Kurikulum SMP ..................................................................................... 15
3.1 Analisa Sistem ........................................................................................ 18
BAB IIIANALISA DAN DESAIN....................................................................... 18
2.6.5 Tanda Baca (Sandangan)................................................................. 17
2.6.4 Aksara Wilangan ............................................................................. 17
2.6.3 Aksara Rekan .................................................................................. 16
2.6.2 Aksara Pasangan ............................................................................. 16
2.6.1 Aksara Carakan ............................................................................... 15
2.6. Aksara Jawa............................................................................................ 15
4.1.2 Pembentukan Nilai Hasil Dari Pengerjaan Soal Latihan ................ 32
4.1.3 Tampilan Hasil Pengambilan Gambar ............................................ 35
4.1.4 Tampilan Menu Utama ................................................................... 35
4.1.5 Tampilan Menu Teori ..................................................................... 36
4.1.6 Tampilan Menu Latihan .................................................................. 37
4.1.7 Tampilan Soal Latihan .................................................................... 38
4.1.8 Tampilan Skor................................................................................. 38
BAB VPENUTUP................................................................................................. 39 Kesimpulan ....................................................................................................... 39 Saran.................................................................................................................. 39 Daftar Pustaka ....................................................................................................... 40 LAMPIRAN .......................................................................................................... 42
DAFTAR GAMBAR
Gambar 2.1. Alur Hidup MIDlet............................................................................. 9Gambar 2.2. Keterkaitan MIDlet dan Record Store.............................................. 14Gambar 2.3. Aksara Carakan ................................................................................ 16Gambar 2.4. Aksara Pasangan .............................................................................. 16Gambar 2.5. Aksara Rekan ................................................................................... 16Gambar 2.6. Aksara Wilangan ............................................................................. 17Gambar 2.7. Sandangan ........................................................................................ 17Gambar 3.1. Diagram Konteks............................................................................. 20Gambar 3.2. Diagram Alir Proses Umum ............................................................. 21Gambar 3.3. Diagram Alir Menu Teori ................................................................ 22Gambar 3.4. Diagram Alir Menu Latihan ............................................................. 23Gambar 3.5. Form Menu Utama ........................................................................... 24Gambar 3.6. Form Teori ....................................................................................... 24Gambar 3.7. Form Latihan.................................................................................... 25Gambar 3.8. Form Pemula ................................................................................... 26Gambar 3.9. Form Menengah .............................................................................. 27Gambar 3.10. Form Lanjut ................................................................................... 27Gambar 3.11. Form Skor ..................................................................................... 28Gambar 3.12. Class Diagram antara AksaraJawa, HalamanTeori dan HalamanLatihan................................................................................................................... 29 Gambar 3.13. Class Diagram antara AksaraJawa, Pemula, Menengah, dan Lanjut.
............................................................................................................................... 30
Gambar 3.14. Class Diagram antara AksaraJawa dan Skor.................................. 31Gambar 4.1. Tampilan Hasil Pengambilan Gambar ............................................. 35Gambar 4.2. Tampilan Menu Utama..................................................................... 36Gambar 4.3. Tampilan Menu Teori....................................................................... 36Gambar 4.4. Tampilan Menu Aksara Carakan...................................................... 37Gambar 4.5. Tampilan Menu Latihan ................................................................... 37Gambar 4.6. Tampilan Menu Latihan ................................................................... 38Gambar 4.7. Tampilan Skor .................................................................................. 38DAFTAR TABEL
Tabel 2.1. Perbandingan antara CLDC dan CDC .................................................. 7Tabel 2.2. Penyimpanan record dalam recordstore.............................................. 15BAB I PENDAHULUAN
1.1 Latar Belakang
Aksara Jawa merupakan salah satu ragam aksara daerah yang sangat tinggi nilainya.Dimana penggunaanya sekarang ini cukup memprihatinkan. Menurut Hastuti (2009), pemakaian aksara Jawa dewasa ini memang cukup memrihatinkan, memang sesuai dengan kenyataan di lapangan. Keluhan serupa juga mencuat dari berbagai kalangan , seperti masyarakat, orang tua dan guru. Bahkan ada segelintir masyarakat yang beranggapan bahwa aksara Jawa seolah- olah “ sudah ditinggalkan”. Pengajaran aksara Jawa pun ibarat pepatah, hidup segan mati tak mau.Oleh karena itu, aksara Jawa perlu terus dilestarikan dan dikembangkan.Salah satu upaya pelestarian dan pengembangannya dapat ditempuh dengan pelaksanaan pembelajaran aksara Jawa pada dunia pendidikan. Namun pembelajaran bahasa Jawa pada institusi pendidikan setaraf SMP masih menggunakan cara konvesional (ceramah dan latihan-latihan yang diberikan oleh guru), hal ini menjadi salah satu faktor pelajaran bahasa Jawa kurang diminati oleh siswa.
Ponsel adalah salah satu media teknologi informasi yang sekarang ini sangat populer.Menurut Kristo (2007),hasil penelitian yang dilakukan oleh lembaga penelitian ROA (Research On Asia) Group, pengguna ponsel di Indonesia tercatat sebanyak 68 juta pada akhir tahun 2006 dan akan tumbuh menjadi 94,7 juta pada tahun 2007. Pada tahun 2010, angka pengguna ponsel di
2 Indonesia pun diprediksikan mencapai angka 133 juta. Dengan kata lain, sekitar separuh dari seluruh populasi negeri ini yang diperkirakan mencapai 250 juta jiwa, merupakan pengguna ponsel. Pengguna ponsel terbanyak berada pada rentang usia empatbelas sampai tigapuluh tahun. Dengan kata lain pengguna berada pada rentang pendidikan SMP sampai dengan Sarjana.
Melihat perkembangan pengguna dan teknologi ponsel yang demikian pesat, maka ponsel dapat dimanfaatkan sebagai media petunjuk aksara Jawa.
1.2 Rumusan Masalah
Berdasarkan latar belakang di atas, aplikasi ini memilikirumusan masalah tentang bagaimana membuat sebuah aplikasi petunjuk aksara Jawa dengan menggunakan teknologi JME, yang kemudian diterapkan pada ponsel.
1.3 Tujuan
Tujuan penulisan skripsi adalah membangun sebuah aplikasi petunjuk aksara Jawa berbasis perangkat bergerak untuk siswa SMP sebagai petunjuk belajar aksara jawa dengan teknologi JME.
1.4 Batasan Masalah
Dalam pembuatan aplikasi pembelajaran aksara Jawa berbasis perangkat bergerak ini ditentukan beberapa batasan masalah sebagai berikut :
1. Aplikasi yang dibuat menggunakan teknologi JME.
2. Pembelajaran bahasa Jawa menggunakan kurikulum SMP, yaitu : a. Membaca paragraf berhuruf Jawa yang menerapkan angka Jawa.
b. Membaca paragraf berhuruf Jawa yang menerapkan aksara rekan.
3. Ukuran layar ponsel 320 x 240 pixel.
3
4. Jumlah soal dalam menu latihan padamasing-masing level adalah lima buah.
5. Aplikasi ini bukan sebagai pengganti guru di kelas.
1.5 Metodologi Penelitian
Metodologi penelitian yang dilakukan adalah sebagai berikut :
1. Studi pustaka yang bertujuan untuk : a. Mempelajari aksara Jawa.
b. Mempelajari teknologi JME.
2. Melakukan analisis dan perencanaan perangkat lunak dengan metode berorientasi objek. Menurut Pressman (1997), langkah-langkah yang terdapat di dalam metode berorientasi objek adalah sebagai berikut :
a. Analisis Berorientasi Objek Tahap ini dilakukan identifikasi kebutuhan dari sistem serta pengumpulan data yang berhubungan dengan teknik pembuatan aplikasi pembelajaran aksara jawa.
b. Desain Berorientasi Objek Melakukan perancangan input/output, user interface, dan rancangan aplikasi pembelajaran aksara jawa.
c. Pemrograman Beorientasi Objek Tahap ini menerapkan secara detail rancangan sistem yaitu penulisan program sesuai dengan desain yang dibuat.
d. Pengujian Beorientasi Objek Tahap ini dilakukan pemeriksaan perangkat lunak dan perangkat keras apakah sesuai dengan apa yang diinginkan.
4
1.6 Sistematika Penulisan
Untuk memudahkan dalam penyusunan dan pemahaman isi dari skripsi ini, maka digunakan sistematika penulisan sebagai berikut :
BAB I PENDAHULUAN Bab ini berisi tentang latar belakang, rumusan masalah, tujuan, batasan masalah, metodologi penelitian dan sistematika penulisan. BAB II LANDASAN TEORI Bab ini menjelaskan mengenai teori yang berkaitan dengan judul atau masalah pada tugas akhir. BAB III ANALISA DAN PERANCANGAN Bab ini berisi tentang analisis kebutuhan dan rancangan proses, dan desain interface yang akan diimplementasikan. BAB IV IMPLEMENTASI Bab ini berisi tentang implementasidari analisis dan perancangan system dalam bentuk program (proses, interface, dan cara kerja aplikasi). BAB V PENUTUP Bab ini berisi tentang kesimpulan yang dapat diambil untuk menjawab rumusan masalah yang dikemukakan dalam BAB I, serta saran yang dapat diberikan untuk melakukan penelitian “Aplikasi Petunjuk Aksara Jawa Berbasis Perangkat Bergerak Untuk Siswa SMP” di masa yang akan datang.
BABII
LANDASAN TEORI
2.1. Pembahasan Umum Java
2.1.1 Java
Java menurut definisi dari Sun adalah nama untuk sekumpulan teknologi untuk membuat dan menjalankan perangkat lunak pada computer standalone ataupun pada lingkungan jaringan. Java2 adalah generasi kedua dari Java platform (generasi awalnya adalah Java Delevopment Kit ). Java terdiri atas sebuah mesin
interpreter yang diberi nama Java Virtual Machine (JVM). JVM inilah yang akan
membaca bycode dalam file .class dari suatu program sebagai representasi langsung program yang berisi bahasa mesin. Oleh karena itu, bahasa java disebut sebagai bahasa pemrograman yang portable karena dapat dijalankan pada berbagai sistem operasi, asalkan pada system operasi tersebut terdapat JVM.
Platform Java terdiri dari kumpulan library, JVM, kelas-kelas loader yang dipaket dalam sebuah lingkungan rutin Java, dan sebuah kompiler, debuger dan kakas lain yang dipaket dalam Java Delevopment Kit (JDK). Java2 adalah generasi yang sekarang sedang berkembang dari platform Java. Agar sebuah program Java dapat dijalankan, maka file dengan ekstensi .java harus dikompilasi menjadi file bytecode. Untuk menjalankan bytecode tersebut dibutuhkan JRE (Java Runtime Enviroment) yang memungkinkan pemakai untuk menjalankan program Java, hanya menjalankan, tidak untuk membuat kode baru lagi. JRE berisi JVM dan library Java yang digunakan.
6
Platform Java memiliki tiga buah edisi yang berbeda, yaitu J2EE (Java2
Enterprise Edition ), JME (Java2 Micro Edition), dan J2SE (Java2 Second
Edition ).2.2. Java2 Micro Edition (JME)
2.2.1 Pengertian JME
Java2 Micro Edition atau yang biasa disebut JME adalah lingkungan pengembangan yang didesain untuk meletakkan perangkat lunak Java pada barang elektronik beserta peralatan pendukungnya.JME biasa digunakan pada telepon selular, pager, personal digital assistans (PDA’s) dan sejenisnya.
JME adalah bagian dari J2SE, karena itu tidak semua library yang ada pada J2SE dapat digunakan pada JME.Tetapi JME mempunyai beberapa library yangtidak dimiliki J2SE.
Teknologi JME juga memiliki beberapa keterbatasan, terutama jika diaplikasikan pada ponsel.JME sangat bergantung pada perangkat yang digunakan, bisa dari merk ponsel, maupul kemampuan ponsel, dan dukungannya terhadap teknologi JME.Keterbatasan lainnya adalah pada ukuran aplikasi, karena memori pada ponsel sangat terbatas. Sebagian besar ponsel tidak mengijinkan aplikasi JME menulis pada file karena alasan keamanan.
Configuration merupakan Java library minimum dan kapabilitas yang
dipunya oleh para pengembang JME, yang maksudnya sebuah mobile device dengan kemampuan Java akan dioptimalkan untuk menjadi sesuai. Configuration hanyalah mengatur kesamaan sehingga dapat dijadikan ukuran kesesuaian anta-
device .Dalam JME telah didefinisikan dua buah konfigurasi yaitu CLDC
7 (Configuration Limited Device Configuration) untuk perangkat kecil dan CDC (Connected Device Configuration) untuk perangkat yang lebih besar.
Berikut adalah perbandingan antara CLDC dan CDC : CLDC CDC
Mengimplementasikan sebagian dari Mengimplementasikan seluruh fitur J2SE J2SE
JVM yang digunakan adalah KVM JVM yang digunakan adalah CVM (C- (Kilobyte Virtual Machine) Virtual Machine ) Digunakan pada perangkat genggam Digunakan pada perangkat genggam (handphone, PDA, twoway pager) (internet TV, Nokia Communicator, car dengan memori terbats (160-512 KB) TV) dengan memori minimal 2MB Prosesor : 16/32 bit Prosesor : 32 bit
Tabel 2.1.Perbandingan antara CLDC dan CDC
berbeda dengan Configuration, profile membahas sesuatu yang spesifik
Profile
untuk sebuah perangkat. Dalam JME terdapat dua buah profile yaitu MIDP dan Foundation Profile.
2.2.2 Mobile Information Device Profil (MIDP)
MIDP atau Mobile Information Device Profile adalah spesifikasi untuk sebuah profil JME.MIDP memiliki lapisan di atas CLDC, API (Application
ProgrammingInterface ) tambahan untuk daur hidup aplikasi, antarmuka, jaringan,
dan penyimpanan persisten. Terdapat dua jenis MIDP, yaitu : MIDP 1.0 dan MIDP 2.0. Fitur tambahan MIDP 2.0 dibanding MIDP 1.0 adalah API untuk multimedia.Pada MIDP 2.0 terdapat dukungan memainkan tone, tone squence, dan file WAV walaupun tanpa adanya Mobile Media API (MMAPI). MIDP User
Interface API memiliki API level tinggi dan level rendah. API level rendah
berbasiskan penggunaan dari kelas abstrak Canvas, sedangkan kelas API level tinggi antara lain Alert, Form, List,dan TextBox yang merupakan ekstensi dari
8 kelas abstrak Screen. API level rendah lebih memberikan kemudahan untuk memodifikasi, sedangkan API level tinggi biasanya hanya memberikan pengaksesan yang terbatas.
2.2.3 Kilobyte Virtual Machine (KVM)
KVM adalah paket JVM yang didesain untuk perangkat yang kecil.KVM diimplementasikan dengan menggunakan C sehingga sangat mudah beradaptasi pada tipe platform yang berbeda.
2.2.4 C-Virtual Machine (CVM)
CVM adalah paket JVM optimal yang digunakan pada CDC.CVM mempunyai seluruh fitur dari virtual machine yang didesain untuk perangkat yang memerlukan fitur-fitur Java 2 virtual machine.
2.2.5 MIDlet
MIDlet adalah aplikasi yang ditulis untuk MIDP.Aplikasi MIDlet adalah bagian dari kelas javax.microedition.midlet.MIDlet yang didefinisikan pada MIDP.MIDlet berupa sebuah kelas abstrak yang merupakan subkelas dari bentuk dasar aplikasi sehingga antarmuka antara aplikasi JME dan aplikasi manajemen pada perangkat dapat terbentuk.
2.2.5.1 Daur Hidup MIDlet
MIDlet terdiri dari beberapa metode yang harus ada, yaitu constructor (),
protected void stratApp () throws MIDletStateChangeException, protected void
pauseApp (), protected void destroyApp (boolean unconditional) throws
MIDletStateChangeException . Alur hidup MIDlet dapat dilihat pada gambar 2.1.
9 konstruktor
MIDlet memanggil pauseApp() MIDlet memanggil startApp() jedah aktif
MIDlet memanggil destroyApp() untuk terminasi terminasi
Gambar 2.1.Alur Hidup MIDlet
Ketika MIDlet dijalankan maka akan diinisialisasi dengan kondisi pause dan dijalankan pauseApp(), kondisi berikutnya adalah fungsi MIDlet dijalankan, yaitu pada startApp (). Metode yang ada tersebut diimplementasikan sebagai
protected , hal ini dimaksudkan agar MIDlet lain tidak dapat memanggil metode
tersebut. Pada saat pemakai keluar dari MIDlet, maka metode destroyApp() akan dijalankan sebelum MIDlet benar-benar tidak berjalan lagi. Metode
notifyDestroyed () akan dipanggil sebelum MIDlet benar-benar tidak berjalan lagi,
() akan memanggil notifyDestroyed(), dan notifyDestroyed() akan
destroyApp
memberitahu platform untuk menterminasi MIDlet dan membersihkan semua sumber daya yang mengacu pada MIDlet.
10 MIDlet memilki struktur direktori sebagai berikut :
src Menyimpan source code untuk MIDlet dan kelas lain yang diperlukan.
res
Menyimpan sumber daya yang dibutuhkan oleh MIDlet, misalnya gambar icon .
lib
Menyimpan file JAR atau ZIP yang berisi library tambahan yang dibutuhkan MIDlet.
bin
Menyimpan file JAR, JAD, dan file manifest yang berisi muatan komponen MIDlet.
2.2.6 JAD (Java Application Descriptor)
Digunakan untuk mendeskripsikan isi aplikasi untuk keperluan pemetaan. File JAD berisi deskripsi file JAR (Java Archive) dan pemetaan atribut MIDlet, sedangkan file JAR berisi kumpulan kelas dan resource.
2.2.7 JME Wireless Toolkit
JMEWireless Toolkit adalah kakas yang menyediakan lingkungan
emulator , dokumentasi berserta contoh-contoh aplikasi Java untuk perangkat kecil
(small device).JME WTK berbasiskan CLDC dan MIDP.JME WTK adalah program yang meniru kerja ponsel yang mendukung MIDP atau biasa disebut
emulator .MIDlet yang berjalan di emulator belum tentu berjalan pada ponsel yang
11 sebenarnya, karena bergantung pada kemampuan dan kapasitas ponsel yang digunakan.
2.3. Komponen-Komponen JME
2.3.1 Display
Display merupakan objek yang merepresentasikan pengelola layar pada perangkat. Pada sebuah MIDlet hanya terdapat satu objek display. Objek display menyediakan metode untuk menggambar dan menampilkan elemen antarmuka grafis pada layar. Objek display juga menyediakan metode untuk mengetahui properti layar perangkat seperti apakah layar perangkat mendukung layar berwarna atau tidak.
2.3.2 Displayable
Displayable adalah kelas abstrak dari antarmuka pemakai (user
interface ).Displayable memiliki dua buah subkelas yaitu Canvas sebagai
antarmuka level rendah dan Screen sebagai antarmuka level tinggi. Pada sekali waktu, hanya dapat ditampilkan satu buah objek Displayable yang disebut sebagai
current Displayable .Displayable berbeda dengan Display, jika dalam sebuah
MIDlet hanya boleh ada sebuah Display, lain dengan Displayable, pada sebuah MIDlet boleh ada terdapat lebih dari satu Displayable, tetapi pada satu waktu hanya dapat ditampilkan satu Displayable oleh objek Display, misalnya dalam satu MIDlet diperbolehkan ada banyak Canvas (subkelas Displayable) yang ditampilkan secara bergantian oleh Display.
12
2.3.3 Screen Screen adalah kelas di atas semua antarmuka pemakai level tinggi atau
biasa disebut superclass. Sebagian besar komponen Screen tidak mengizinkan penambahan komponen lain dan penghapusan pada komponen tersebut, komponen-komponen itu antara lain List, Textbox, dan Alert, misalnya jika sebuah
Textbox telah diset sebagai displayable yang ditampilkan maka tidak dapat lagi
menambahkan komponen lain dengan level sejajar TextBox. Jenis lain dari komponen Screen adalah Form yang mengizinkan untuk menambahkan elemen grafis untuk ditampilkan.
2.3.4 Font
Sebuah Font digunakan pada antarmuka pemakai level rendah.Font digunakan untuk mendefinisikan mode sebuah karakter atau string ke layar.
2.3.5 Command Command objek yang memungkinkan pemakai melakukan aksi. Objek
Fungsi Commandsama dengan tombol (button) pada aplikasi desktop pada komputer.
2.3.6 List List menyediakan fungsi memilih elemen dalam List kepada pemakai.
Elemen tersebut dapat berupa teks, string, ataupun gambar.
2.3.7 Alert
Alert adalah sejenis pesan yang tampil di layar yang menampilkan teks maupun gambar ke layar yang berguna untuk menginformasikan sesuatu ke pemakai.
13
2.3.8 Form
Form dapat dianggap sebagai halaman untuk memasukkan data. Form terdiri dari komponen-komponen yang biasa disebut dengan item. Kumpulan Item yang ada pada sebuah Form pada konsepnya disimpan di dalam array, sehingga pengaksesannya dapat dilakukan dengan menggunakan indeks.
2.3.9 Item
Item adalah kelompok besar dari elemen grafik yang dapat itambahkan ke dalam objek Form.Item merupakan kelas yang lebih besar dibandingkan semua komponen yang dapat ditambahkan pada Form.
2.3.10 ChoiceGroup
ChoiceGroup adalah kelompok yang dapat dipilih dengan menyeleksi pilihan yang ada dalam kelompok tersebut.ChoiceGroup memiliki kesamaan dengan List yaitu sebagai objek yang menyediakan fungsi memilih elemen bagi pemakai.Namun kedua objek ini berbeda, List merupakan subkelas dari Screen sedangkan ChoiceGroup adalah subkelas dari Item.
2.3.11 Image
Sebuah Image menyimpan sebuah data grafis gambar. Image dapat ditambahkan pada antarmuka pemakai level tinggi seperti Form dengan menggunkan metode add(). Pada antarmuka pemakai level tinggi, hanya dapat menggunakan gambar yang bersifat immutable yaitu gambar yang tidak dapat dimodifikasi setelah dibuat.Tidak dapat dimodifikasi dalam artian Item di dalamnya tidak dapat diubah secara langsung menggunakan index atau reference ke Item tersebut, tetapi harus dengan rekontruksi ulang.
14
2.3.12 ImageItem
ImageItem merupakan objek untuk menampilkan gambar seperti objek
image , hanya aja ImageItem dilengkapi dengan adanya fasilitas pengaturan layout
atau struktur tempat gambar pada layar.2.4. Record Management System (RMS)
MIDlet tidak menggunakan file sistem untuk menyimpan data, tetapi menyimpan semua informasi dalam sebuah memori non-volatile (memori tetap) yang disebut dengan Record Management System (RMS). RMS (Record Management System) adalah kumpulan record, dan record disimpan sebagai array dari byte dalam sebuah record store. RMS memiliki orientasi record basis data yang sederhana sehingga MIDlet dapat menyimpan informasi dan mengaksesnya. MIDlet yang berbeda dapat mengakses RMS yang sama. Keterkaitan MIDlet, RMS, dan record store dapat dilihat pada gambar 2.2.
MIDlet Record
Store RMS API
Gambar 2.2.Keterkaitan MIDlet dan Record Store
Pada konsepnya, record yang disimpan dalam recordstore diakses berdasarkan recordId yang berupa Integer. RecordId ini biasanya digunakan untuk mengakses record seperti fungsi indeks pada pengaksesan array (gambar 1.3).
15 RecordId 1 byte 0 byte 1 byte 2 … byte n
2 byte 0 byte 1 byte 2 … byte n 3 byte 0 byte 1 byte 2 … byte n . . . . . . . . . . . . n byte 0 byte 1 byte 2 byte n
Tabel 2.2. Penyimpanan record dalam recordstore2.5. Kurikulum SMP
Menurut Badan Standar Nasional Pendidikan (2007) dan ketentuan dalam Peraturan Pemerintah Nomor 19 Tahun 2005 tentang Standar Nasional Pendidikan, kurikulum yang digunakan untuk pembelajaran di berbagai bidang studi tingkat SMP adalah Kurikulum Tingkat Satuan Pendidikan (KTSP).
Kurikulum tersebut digunakan sebagai dasar pembuatan model silabus mata pelajaran Bahasa Jawa. Adapun tema atau persoalan Bahasa Jawa dari aspek Aksara Jawa menurut KTSP mencakup :
1. Membaca paragraf berhuruf Jawa yang menerapkan angka Jawa 2. Menulis paragraf berhuruf Jawa dengan menerapkan angka Jawa.
3. Membaca paragraph berhuruf Jawa yang menerapkan aksara rekan.
4. Menulis paragraph berhuruf Jawa dengan menerapkan aksara rekan.
2.6. Aksara Jawa
2.6.1 Aksara Carakan
Aksara inti yang terdiri dari 20 suku kata ato biasa disebut Dentawiyanjana, yaitu :ha, na, ca, ra, ka, da, ta, sa, wa, la, pa, dha, ja, ya, nya, ma, ga, ba, tha, nga ;
16
Gambar 2.3. Aksara Carakan2.6.2 Aksara Pasangan
Bentuk mati (huruf) dari aksara inti, yaitu :h, n, c, r, k, d, t, s, w, l,p, dh, j, y, ny, m, g, b, th, ng ;
Gambar 2.4.Aksara Pasangan
2.6.3 Aksara Rekan
Untuk penulisan huruf-huruf yang berasal dari serapan bahasaasing, yaitu : kh, f, dz, gh, z
Gambar 2.5.Aksara Rekan
17
2.6.4 Aksara Wilan a Wilangan
Untuk penuli nulisan bilangan dalam bahasa Jawa,yaitu angka ka 1 s/d 10 dalam aksara Jawa.
Gambar 2.6.Aksara Wilangan
2.6.5 Tanda Baca aca (Sandangan)
Merupakan ta n tanda baca yang biasa digunakan, huruf hidupse dupserta huruf mati yang biasa dipakai dal dalam bahasa sehari-hari,yaitu tanda : koma, tit , titik, awalkalimat, dll huruf : i, o, u, e. huruf mati : _r, _ng, _ , _ra, _re, dll
Gambar 2.7.Sandangan
BABIII
ANALISA DAN DESAIN
Bab ini berisi tentang rancangan sistem yang akan dibangun, yaitu rancangan alur sistem, rancangan user interface sistem dan kebutuhan sofware dan hardware yang penulis gunakan untuk membangun dan menjalankan sistem tersebut.
3.1 Analisa Sistem
3.1.1 Gambaran Umum Sistem
Aplikasi JME ini digunakan untuk pembelajaran aksara jawa yang memiliki menu teori dan latihan. Pada menu teori user bisa mengetahui berbagai bentuk aksara jawa, yaitu : aksara carakan, aksara pasangan, aksara rekan, aksara wilangan, dan sandangan. Sedangkan pada menu latihan terdapat tiga level, yaitu : pemula, menengah, dan lanjut. Pada menu latihan ini user bisa menjawab soal- soal yang ada dengan memilih satu dari tiga jawaban yang tersedia dan menginputkannya ke dalam sistem untuk mengetahui nilai yang diperoleh.Nilai merupakan jumlah soal yang dijawab dengan benar.
3.1.2 Analisa Kebutuhan
3.1.2.1 Analisa Kebutuhan Hardware – Software
Analisa kebutuhan hardware adalah analisa kebutuhan akan perangkat keras komputer yang digunakan untuk membangun sistem, sedangkan analisa kebutuhan software adalah analisa kebutuhan perangkat lunak yang digunakan
19 untuk mendukung pengoperasian dan pembangunan sistem. Kebutuhan – kebutuhan hardware dan sofware akan dijelaskan sebagai berikut :
1. Analisa kebutuhan hardware Pada analisa kebutuhan hardware ini terdiri dari dua sisi, yaitu pada sisi pengembang dan sisi user.
a. Sisi Pengembang Satu unit komputer yang menggunakan sistem operasi windows XP, dengan spesifikasi piranti sebagai berikut : a) Processor : Intel Pentium Dual-Core.
b) Memori : RAM 1GB.
c)
VGA : Intel GMA X3100
b. Sisi User Satu unit ponsel yang mendukung teknologi Java dan memiliki resolusi 320x240 pixel.
2. Analisa kebutuhan software
a) Java Development Kit 1.5.0
b) Java Wireless Toolkit 2.5.2
20
3.2 Perancangan Sistem
3.2.1 Rancangan Proses Sistem
3.2.1.1 Diagram Konteks
Rancangan sistem yang akan dibuat digambarkan dalam suatu diagram konteks, seperti pada gambar 3.1. Dimana hanya terdapat satu aktor yang akan menggunakan dan berhubungan dengan sistem ini, yaitu pengguna (user). Pengguna memberi masukkan satu dari tiga pilihan jawaban yang ada di soal dan sistem akan memberikan nilai hasil berupa jumlah jawaban yang benar.
Tampilkan aksara jawa,angka jawa, nilai Aplikasi
USER
Pembelajaran Aksara Jawa
Pilihan ganda
Gambar 3.1. Diagram Konteks21
3.2.1.2 Proses Umum
Proses umum yang terjadi pada aplikasi pembelajaran aksara jawa, dapat dilihat pada gambar 3.2
Gambar 3.2. Diagram Alir Proses UmumPada saat aplikasi ini pertama kali dijalankan maka aplikasi akan masuk pada menu utama dan terdapat tombol keluar. Bila menekan tombol keluar maka aplikasi akan berhenti.