Tugas Ke-7 Mobile Programming Aris RF

18
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

Transcript of Tugas Ke-7 Mobile Programming Aris RF

Page 1: Tugas Ke-7 Mobile Programming Aris RF

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

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

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

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

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

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

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

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

Output

Page 10: Tugas Ke-7 Mobile Programming Aris RF

Contoh Program Record Store “Membaca Record Store”

Output

Page 11: Tugas Ke-7 Mobile Programming Aris RF

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

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

Contoh Program Record Comparator

Output

Page 14: Tugas Ke-7 Mobile Programming Aris RF

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

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

2.6 LATIHAN PENYIMPANAN PILIHAN

Output Program

Page 17: Tugas Ke-7 Mobile Programming Aris RF
Page 18: Tugas Ke-7 Mobile Programming Aris RF

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.