tugas ke-7 mobile programming aris rf
TRANSCRIPT
![Page 1: Tugas Ke-7 Mobile Programming Aris RF](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5571f90e49795991698eb0a5/html5/thumbnails/1.jpg)
LAPORAN PRAKTIKUM
MOBILE PROGRAMMING
diajukan untuk memenuhi tugas praktikum ke 7 mata kuliah Mobile Programming
pada jurusan Teknik Informatika
Oleh :
Aris Rafiq Fauzan (1083041)
Kelas : 3B
PROGRAM DIPLOMA III TEKNIK INFORMATIKA
POLITEKNIK POS INDONESIA
BANDUNG
2010
![Page 2: Tugas Ke-7 Mobile Programming Aris RF](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5571f90e49795991698eb0a5/html5/thumbnails/2.jpg)
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 7 Ultimate
Kelas : 3B
Nama : Aris Rafiq Fauzan (1083041)
Jurusan : Teknik Informatika
Bandung, Desember 2010
Menyetujui
Dosen Pengajar
Azizah Zakiah, S.Kom
![Page 3: Tugas Ke-7 Mobile Programming Aris RF](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5571f90e49795991698eb0a5/html5/thumbnails/3.jpg)
KATA PENGANTAR
Puji syukur kami panjatkan ke hadirat Tuhan Yang Maha Esa yang atas
kurniaNya kami dapat menyelesaikan Laporan Praktikum ke-7 mata kuliah
Mobile Programming ini.
Adapun isi dari Laporan ini adalah mengenai mobile programming yaitu
Persistence menggunakan Sun Wireless Tool Kit 2.5 yang kami lakukan di
Laboratorium komputer 306 Teknik Informatika pada pertemuan ke-8 masa
perkuliahan di semester ganjil ini.
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 kami harapkan sehingga kedepannya nanti
dapat lebih baik.
Penyusun,
Penulis
![Page 4: Tugas Ke-7 Mobile Programming Aris RF](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5571f90e49795991698eb0a5/html5/thumbnails/4.jpg)
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 .........................................................................................
![Page 5: Tugas Ke-7 Mobile Programming Aris RF](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5571f90e49795991698eb0a5/html5/thumbnails/5.jpg)
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.
![Page 6: Tugas Ke-7 Mobile Programming Aris RF](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5571f90e49795991698eb0a5/html5/thumbnails/6.jpg)
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. Pemberian record Id dilaksanakan secara sekuensial dan nilai
yang diberikan kepada record Id pertama pada setiap Record Store adalah 1 (satu).
Pada saat sebuah record dihapus, record id-nya tidak akan bisa digunakan
kembali.
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. Pada saat MIDlet suite
dihapus dari sebuah device, maka semua record store yang terkoneksi dengan
MIDlet didalam suite tersebut juga akan terhapus.
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.
![Page 7: Tugas Ke-7 Mobile Programming Aris RF](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5571f90e49795991698eb0a5/html5/thumbnails/7.jpg)
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).
![Page 8: Tugas Ke-7 Mobile Programming Aris RF](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5571f90e49795991698eb0a5/html5/thumbnails/8.jpg)
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”
![Page 9: Tugas Ke-7 Mobile Programming Aris RF](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5571f90e49795991698eb0a5/html5/thumbnails/9.jpg)
Output
![Page 10: Tugas Ke-7 Mobile Programming Aris RF](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5571f90e49795991698eb0a5/html5/thumbnails/10.jpg)
Contoh Program Record Store “Membaca Record Store”
Output
![Page 11: Tugas Ke-7 Mobile Programming Aris RF](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5571f90e49795991698eb0a5/html5/thumbnails/11.jpg)
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
![Page 12: Tugas Ke-7 Mobile Programming Aris RF](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5571f90e49795991698eb0a5/html5/thumbnails/12.jpg)
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.
![Page 13: Tugas Ke-7 Mobile Programming Aris RF](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5571f90e49795991698eb0a5/html5/thumbnails/13.jpg)
Contoh Program Record Comparator
Output
![Page 14: Tugas Ke-7 Mobile Programming Aris RF](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5571f90e49795991698eb0a5/html5/thumbnails/14.jpg)
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
![Page 15: Tugas Ke-7 Mobile Programming Aris RF](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5571f90e49795991698eb0a5/html5/thumbnails/15.jpg)
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.
![Page 16: Tugas Ke-7 Mobile Programming Aris RF](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5571f90e49795991698eb0a5/html5/thumbnails/16.jpg)
2.6 LATIHAN PENYIMPANAN PILIHAN
Output Program
![Page 17: Tugas Ke-7 Mobile Programming Aris RF](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5571f90e49795991698eb0a5/html5/thumbnails/17.jpg)
![Page 18: Tugas Ke-7 Mobile Programming Aris RF](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5571f90e49795991698eb0a5/html5/thumbnails/18.jpg)
BAB III
KESIMPULAN
3.1 Kesimpulan
Kesimpulan berdasarkan hasil pembahasan dan praktikum, yaitu:
MIDP menyediakan sebuah API dimana program dapat menyimpan data-data
aplikasi secara lokal didalam device tersebut. Data akan disimpan dalam non-
volatile memory didalam device.
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.