Oleh :
Kelas : 2B
2
KATA PENGANTAR
Puji syukur kami panjatkan ke hadirat Tuhan Yang Maha Esa yang atas
kurniaNya kami dapat menyelesaikan Laporan Praktikum mata kuliah pemrograman
komputer ini.
Adapun isi dari Laporan ini adalah mengenai pemrograman aplikasi mobile
dengan menggunakan bahasa Java dengan aplikasi Sun Java Wireless Toolkit yang
telah kami lakukan di Laboratorium komputer Teknik Informatika selama masa
perkuliahan di semester ganjil ini.
Penyusun,
E. Juniar Pirwansa
NPM.1083046
3
DAFTAR ISI
4
BAB 1
LANDASAN TEORI
1.1 MIDP Record Management System
Pada saat sebuah record dihapus, record id-nya tidak akan bisa digunakan
kembali. Jika kita membuat empat buar record dan menghapus record ke-empat, maka
record id selanjutnya yang akan diberikan oleh sistem adalah 5. MIDlets dapat
meng\ciptakan lebih dari satu Record Store. Nama dari sebuah record store di dalam
MIDlet suite haruslah unik. Nama dari record store juga case sensitive dan memiliki
panjang maksimal 32 karakter.
Pada saat MIDlet suite dihapus dari sebuah device, maka semua record store
yang terkoneksi dengan MIDlet di dalam suite tersebut juga akan terhapus.
Jika createIfNecessary di-set menjadi true dan Record Store belum ada, maka
Record Store akan dibangun. Jika createIfNecessary di-set menjadi false dan Record
5
Store tersebut belum dibuat, maka sebuah RecordStoreNotFoundException akan
dijalankan.
Untuk membuka sebuah Record Store dari MIDlet suite yang berbeda, bentuk
ketiga dari method openRecord Store harus digunakan. Nama vendor dan nama dari
MIDlet suite harus dispesifikasikan.
Jika sebuah Record Store terlanjur dibuka, method ini akan mengembalikan
reference kepada record store tersebut. Sistem akan tetap menghitung berapa kali
Record Store telah dibuka dan setiap Record Store harud ditutup dengan jumlah yang
sama pada saat dibuka.
Method addRecord akan membuat record yang baru di dalam Record Store
dan akan mengembalikan record ID.
Bentuk pertama dari method getRecord akan mengembalikan copy dari data
stored yang ada di dalam record tertentu berdasarkan RecordID. Bentuk kedua akan
meng-copy data pada parameter byte array yang telah disediakan. Pada saat
menggunakan bentuk kedua, byte array tersebut haruslah dialokasikan terlebih
dahulu. Jika ukuran dari record lebih besar daripada ukuran dari parameter, maka
akan terjadi ArrayIndexOutOfBoundsException. Anda akan menggunakan method
getRecordSize secara berurutan untuk mengetahui ukuran dari record sebelum anda
mulai untuk membaca.
6
Sebagian dari data record tidak dapat dimodifikasi. Jika ingin memodifikasi
sebuah record diharuskan:
Record Store akan yang akan ditutup dengan cara pemanggilan method
closeRecordStore() tidak akan benar-benar ditutup sampau closeRecordStore()
dipanggil sejumlah pemanggilan openRecordStore() sebelumnya. Pemanggilan
closeRecordStore() lebih dari jumlah pemanggilan openRecordStore() akan berakibat
exception RecordStoreNotOpen.
Method ini akan mengembalikan array dari nama record store tersebut yang
dimiliki oleh MIDlet suite. Jika MIDlet suite tidak memiliki sebuah Record Store,
maka method ini akan memiliki nilai pengembalian null.
Urutan penamaan yang akan dikembalikan tidak akan didefinisikan dan akan
diimplementasikan secara independent. Ole karena itu, apabila akan menampilkan
nama tersebut secara alphabetic, maka harus melakukan sorting array terlebih dahulu.
7
1.2.8 Menyimpan Data Primitif Java
Sejauh ini data yang telah dibuat da dibaca dari Record Store adalah berupa
String. CLDC memiliki standard classes dalam manipulasi data primitif. Class
tersebut berasal dari standard library platform Java 2, yaitu Standard Edition (J2SE).
Seluruh Record Store memiliki versio information. Setiap kali sebuah record
mengalammi modifikasi, maka version number juga akan ter-update. Penggunaan
method addRecord, setRecord dan deleteRecord menyebabkan penambahan version
number dari record store tersebut.
8
1.3 Record Enumeration
9
1.4 Record Comparator
Contoh-contoh selama ini membaca seluruh record dari sebuah store. Kita
dapat menggunakan sebuah filter untuk mendapatkan hanya record yang kita
inginkan.
Sebuah record store dapat menggunakan lebih dari satu record listener. Record
listener adalah objek yang dipanggil pada saat sebuah record ditambahkan, diubah
atau dihapus dari record store. Record listeners harus mengimplementasikan interface
RecordListener.
10
Record Listener diregistrasikan pada record store menggunakan method
addRecordListener(). Pada saat sebuah record store ditutup, seluruh record listener
yang terkait juga akan dihapus.
11
BAB II
HASIL PRAKTIKUM DAN PEMBAHASAN
Skrip program
12
Hasil
13
2.2 Membaca Record Store
Skrip Program
Hasil
14
2.3 Penggunaan Enumerator
Skrip Program
15
Hasil
16
2.4 Penggunaan Record Comparator
Skrip program
17
18
Hasil
Skrip program
19
20
21
22
Hasil
23
BAB III
KESIMPULAN
24