laporan praktikum ahir

13
LAPORAN PRAKTIKUM MOBILE PROGRAMMING diajukan untuk memenuhi tugas praktikum ke 7 mata kuliah Mobile Programming pada jurusan Teknik Informatika Oleh : Feny Arisandi (1083162) Kelas : 3B PROGRAM DIPLOMA III TEKNIK INFORMATIKA POLITEKNIK POS INDONESIA BANDUNG 2010

Upload: dadidu123456

Post on 27-Jun-2015

92 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: LAPORAN PRAKTIKUM AHIR

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

Page 2: LAPORAN PRAKTIKUM AHIR

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

Page 3: LAPORAN PRAKTIKUM AHIR

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

Page 4: LAPORAN PRAKTIKUM AHIR

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: LAPORAN PRAKTIKUM AHIR

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: LAPORAN PRAKTIKUM AHIR

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.

Page 7: LAPORAN PRAKTIKUM AHIR

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().

Page 8: LAPORAN PRAKTIKUM AHIR

Contoh Program Record Store “Menambah Item”

Output

Contoh Program Record Store “Membaca Record Store”

Page 9: LAPORAN PRAKTIKUM AHIR

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

Page 10: LAPORAN PRAKTIKUM AHIR

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

Page 11: LAPORAN PRAKTIKUM AHIR

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

Page 12: LAPORAN PRAKTIKUM AHIR

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 13: LAPORAN PRAKTIKUM AHIR

2.6 LATIHAN PENYIMPANAN PILIHAN

Output Program