laporan praktikum ahir
TRANSCRIPT
LAPORAN PRAKTIKUMMOBILE PROGRAMMING
diajukan untuk memenuhi tugas praktikum ke 7 mata kuliah Mobile Programmingpada jurusan Teknik Informatika
Oleh :
Feny Arisandi (1083162)
Kelas : 3B
PROGRAM DIPLOMA III TEKNIK INFORMATIKA
POLITEKNIK POS INDONESIA
BANDUNG
2010
HALAMAN PENGESAHAN
Judul Praktikum : Persistence
Sub Judul Praktikum : 1. Record Store
2. Record Enumeration
3. Record Comparator
4. Record Listener
5. Latihan Penyimpanan Pilihan
Tanggal Praktikum : 18 Desember2010
Tanggal Penyerahan Laporan : 25 Desember 2010
Tempat Praktikum : Laboratorium Komputer 306
Alat dan Software : 1. Laptop/PC
2. Wireless Toolkit 2.5
3. OS Windows XP 3
Kelas : 3B
Nama : Feny Arisandi (1083162)
Jurusan : Teknik Informatika
Bandung, Desember 2010
Menyetujui
Dosen Pengajar
Azizah Zakiah, S.Kom
KATA PENGANTAR
Puji syukur kami panjatkan kehadirat Allah swt, karena atas rahmat-Nya
lah penulis dapat menyelesaikan Tugas Praktikum Mobile Programming (Java)
dengan baik. Laporan Praktikum 7 Mobile Programming ini Penulis buat dengan
penuh tanggung jawab sebagai seorang mahasiswa.
Adapun isi dari Laporan ini adalah mengenai mobile programming yaitu
Persistence menggunakan Sun Wireless Tool Kit 2.
Demikian Laporan Praktikum Mobile Programming ini kami buat,
sebagai hasil praktikum yang telah kami lakukan pada semester ganjil ini. Kritik
dan saran yang membangun sangat diharapkan sehingga dapat lebih baik untuk
selanjutnya.
Penyusun,
Penulis
DAFTAR ISI
JUDUL LAPORAN .........................................................................................HALAMAN PENGESAHAN..........................................................................KATA PENGANTAR ....................................................................................DAFTAR ISI....................................................................................................
I. LANDASAN TEORI.................................................................................1.1 Persistence............................................................................................
II. HASIL PRAKTIKUM DAN PEMBAHASAN.........................................Persistence .................................................................................................2.1 Record Store........................................................................................2.1.1 Membuat dan membuka sebuah record ...........................................2.1.2 Menambahkan sebuah record...........................................................2.1.3 Mengambil kembali record ..............................................................2.1.4 Meng-update sebuah record .............................................................2.1.5 Menghapus record............................................................................2.1.6 Mendapatkan list dari Record Store.................................................2.1.7 Menyimpan data primitive java .......................................................2.1.8 Method lain untuk record strores ......................................................2.2 Record Enumeration ...........................................................................2.3 Record Comparator ............................................................................2.4 Record Filter .......................................................................................2.5 Record Listener ..................................................................................2.6 Latihan Penyimpanan Pilihan .............................................................
III. KESIMPULAN.........................................................................................3.1 Kesimpulan .........................................................................................
BAB I
LANDASAN TEORI
1.1 PERSISTENCE
MIDP menyediakan sebuah API dimana program dapat menyimpan data-
data aplikasi secara lokal didalam device tersebut. MIDP Record Management
System adalah sebuah fasilitas yang dimiliki oleh MIDlets untuk menyimpan
data-data aplikasi pada saat MIDlet invocations. Data akan disimpan dalam non-
volatile memory didalam device. Hal ini berarti, data-data program yang telah
disimpan tidak akan hilang walaupun program di restart maupun device
dimatikan.
BAB II
HASIL PRAKTIKUM DAN PEMBAHASAN
2.1 RECORD STORE
Sebuah Record Store adalah sebuah koleksi daripada record-record. Record
Id didalam Record Store selalu unique. Record Id akan secara otomatis
dialokasikan pada saat pembentukan sebuah record dan bertindak sebagai index
atau primary key.
MIDlets dapat menciptakan lebih dari satu Record Store. Nama dari sebuah
record store didalam MIDlet suite haruslah unique. Nama dari record store juga
case sensitive dan memiliki panjang maksimal 32 karakter.
2.1.1 Membuat dan Membuka sebuah record
Method-method dibawah ini digunakan untuk membuat dan membuka
sebuah record store:
2.1.2 Menambahkan sebuah record
Method addRecord akan membuat record yang baru didalam Record Store
dan akan mengembalikan record ID.
2.1.3 Mengambil kembali Record
Bentuk pertama dari method getRecord akan mengembalikan copy dari
data stored yang ada didalam record tertentu berdasarkan RecordID. Bentuk
kedua akan mengcopy data pada paramater 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.
2.1.4 Meng-update sebuah Record
Anda tidak dapat memodifikasi hanya sebagian dari data record. Jika Anda
ingin untuk memodifikasi sebuah record Anda harus:
1. Membaca tiap record dengan menggunakan getRecord
2. Meng-update record didalam memory
3. Memanggil setRecord untuk mengupdate data record
2.1.5 Menghapus Record
Pada saat sebuah record dihapus, record Id akan digunakan kembali di
pemanggilan berikutnya pada addRecord. Hal ini berarti, ada sebuah celah
didalam Record Id. Oleh karena itu, tidak disarankan untuk menggunakan counter
increment untuk membuat list dari keseluruhan record didalam record store.
2.1.6 Mendapatkan list dari Record Store didalam MIDLET Suite
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.
2.1.7 Menyimpan Data Primitive Java
Sejauh ini, data yang telah dibuat dan 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).
2.1.8 Method Lain untuk Record Stores
Sistem merekam bilamana sebuah Record Store mengalami modifikasi
terakhir. Method getLastModified memberikan informasi bahwa sebuah Record
Store mengalami perubahan terakhir, dalam bentuk long dan sesuai format yang
digunakan oleh System.currentTimeMillis().
Contoh Program Record Store “Menambah Item”
Output
Contoh Program Record Store “Membaca Record Store”
Output
2.2 RECORD ENUMERATION
Memeriksa sebuah record store menggunakan incerementing index adalah
tidak efisien. Record stores yang telah dihapus akan terlewati jika Record Id dari
record tersebut tidak digunakan kembali. Penggunaan record enumeration dapat
menyelesaikan permasalahan tersebut dengan melakukan pemeriksaaan pada
record yang telah dihapus.
Contoh Program Record Enumeration
Output
2.3 RECORD COMPARATOR
Pengurutan sebuah enumerasi dapat didefinisikan menggunakan sebuah
Record Comparator. Record Comparator digunakan pada method
enumerateRecords. Jika anda ingin mengurutkan output dari enumerasi, anda
harus membuat comparator dan mengimplementasikannya sebagai parameter
kedua pada enumerateRecords.
Contoh Program Record Comparator
Output
2.4 RECORD FILTER
Kita dapat menggunakan sebuah filter untuk mendapatkan hanya record
yang kita inginkan. Program Anda harus mengimpelementasikan method match()
untuk menyeleksi record. Method tersebut akan menghasilkan nilai true jika
record sesuai dengan kriteria.
Contoh Program Record Filter
Output
2.5 RECORD LISTENER
Sebuah Record Store dapat menggunakan lebih dari satu record listener.
Record listener adalah object yang dipanggil pada saat sebuah record
ditambahkan, diubah atau dihapus dari record store. Record listeners harus
mengimplementasikan interface RecordListener. Record Listener diregristrasikan
pada record store menggunakan method addRecordListener(). Pada saat sebuah
record store ditutup, seluruh record listener yang terkait juga akan dihapus.
Penggunaan method deleteRecordStore() tidak akan menghasilkan pemanggilan
recordDeleted() pada record listener manapun yang terkait.
2.6 LATIHAN PENYIMPANAN PILIHAN
Output Program