MIDP Persistent Storage (RMS)

Slides:



Advertisements
Presentasi serupa
Pemrograman Berorientasi Objek (Project)
Advertisements

MIDP, MIDLet & Antar Muka J2ME
STRUKTUR DATA (5) Pointer dan Function
MIDlet User Interface (3) As’ad Djamalilleil
Komponen Class Item (2) As’ad Djamalilleil
Struktur Kode Program MIDlet As’ad Djamalilleil
Antarmuka Tingkat Bawah (Canvas)
Metode Perancangan Program
Komponen Class Item (1) As’ad Djamalilleil
Pemrograman JAVA (TIB09)
Struktur Kode Aplikasi Java (1)
Membuat Form ACCESS Form Access berfungsi sebagaimana kertas formulir: Kita dapat menambahkan, mengedit, dan menjadikan sebagai sumber informasi. Form.
Cookies As’ad Djamalilleil
Pemrograman Aplikasi Bergerak
STRUKTUR DATA (5) Pointer dan Function
Diberikan pada Kuliah Sela Teknik Informatika - Universitas Muhammadiyah Malang Tahun 2011.
STRUKTUR DATA (1).
Komponen-Komponen dalam J2ME
J2ME, Configuration & Profile
STRUKTUR DATA Pointer dan Function
Basis Data pada J2ME RECORD MANAGEMENT SYSTEM (RMS)
MIDP (MIDlet) dan Tools
Algoritma & Pemrograman 1
Abstract Data Type.
Method, Array dan String
SEMESTER GANJIL 2009/2010.
Pemrograman Berorientasi Obyek Lanjut (IT251)
1 Pertemuan 04 Variable Matakuliah: T0063/Pemrograman Visual Tahun: 2005 Versi: 1/0.
STRUKTUR DATA (2) searching array
PROGRAM APLIKASI MOBILE EMHA TAUFIQ LUTHFI PERTEMUAN 2.
Mobile Device & J2ME Oleh : Oman Somantri, S.Kom
Matakuliah : T0016 / Algoritma dan Pemrograman Tahun : 2007 Versi : 6
Apakah Stack itu ?. Apakah Stack itu ? Pengertian STACK Secara sederhana diartikan dengan : sebagai tumpukan dari benda sekumpulan data yang seolah-olah.
MIDP Low Level User Interface
Java array.
Sistem Operasi Terdistribusi
JAVA ARRAY.
PENDEKATAN RPL UNTUK INTERAKSI MANUSIA KOMPUTER
High Level User Interface
Bahasa Pemrograman Dasar Pertemuan 12
Tugas komunikasi massa S1
Networking Belajar bagaimana menerapkan sebuah MIDlet yang mempunyai kemampuan koneksi ke dalam jaringan Membuat koneksi HTTP, HTTP Redirects, HTTPS,
Java array.
Struktur Kontrol Pemilihan
MIDP High-Level User Interface
Java array.
STRUKTUR DATA – Pertemuan 6
MOBILE TECNOLOGY (J2ME)
MOBILE TECNOLOGY (J2ME)
Java array.
Algoritma dan Struktur Data
Mobile Media API (MMAPI)
PEMROGRAMAN JAVA.
System Basis Data Dwi Hartanto, Skom.
Agung Brastama Putra Pertemuan 11
Mobile Teknologi Pertemuan 3
PEMROGRAMAN JAVA.
Marsel Willem Aipassa S. Kom.
Tugas Firewall, prinsip kerja dan contoh aplikasi (vembri)
Dasar-Dasar Pemrograman
FORMAT TUGAS PEMROGRAMAN PIRANTI BERGERAK
Pengenalan J2ME, Configuration & Profile
Struktur Kontrol Pemilihan
Penjelasan Umum & Pengenalan Data
Java array.
IT 132 – Dasar-Dasar Pemrograman
Pemrograman Berorientasi Objek
MASIH INGAT ADA ROUTE ADA APA SAJA ?
Tugas Firewall, prinsip kerja dan contoh aplikasi (vembri)
Struktur Kontrol Pemilihan Struktur kontrol pemilihan adalah pernyataan dari Java yang mengijinkan user untukmemilih dan mengeksekusi blok kode spesifik.
Transcript presentasi:

MIDP Persistent Storage (RMS) Marsel Willem Aipassa, S. Kom. Pemrograman Aplikasi Mobile

Persistence MIDP menyediakan sebuah API untuk menyimpan data-data secara local pada device tersebut Data disimpan dalam non-volatile memory MIDlet memiliki fasilitas Record Management System (RMS) untuk menyimpan data Data disimpan dalam bentuk record- record Kumpulan record-record ini disebut Record Store Marsel Willem Aipassa, S. Kom.

Bahasan Record Store Membuat dan membuka Record Store Menambah, mengambil,menghapus dan mengupdate record Menggunakan RecordEnumerate Record Comparator Record Filter Marsel Willem Aipassa, S. Kom. 3

Record Store Merupakan koleksi dari record-record RecordStore memiliki id yang otomatis diberikan pada saat sebuah record dibentuk dan unik id bertindak sebagai index atau primary key id dibuat seacara sekuensial dan tidak dapat dibuat kembali id pada Record Store dimulai dari “1” bukan “0” Marsel Willem Aipassa, S. Kom. 4

Record Store (2) Record ID Byte array 1 Data record #1 2 3 Data record #3 5 Data record #5 Marsel Willem Aipassa, S. Kom. 5

Record Store (3) MIDlet dapat menciptakan lebih dari 1 Record Store Nama dari tiap Record Store haruslah unik dan memiliki panjang maksimal 32 karakter Saat MIDlet suite dihapus dari aplikasi maka semua record store yang terhubung dengannya juga akan dihapus Marsel Willem Aipassa, S. Kom. 6

Membuat dan membuka Record Store static RecordStore openRecordStore(String recordStoreName, boolean createIfNecessary) openRecordStore(String recordStoreName, boolean createIfNecessary, int authmode, boolean writeable) openRecordStore(String recordStoreName, String vendorName, String suiteName) Marsel Willem Aipassa, S. Kom. 7

Menambah Record int addRecord(byte[] data, int offset, int numBytes) Marsel Willem Aipassa, S. Kom. 8

Mengambil Record byte[] getRecord(int recordId) int getRecord(int recordId, byte[] buffer, int offset) getRecordSize(int recordId) Marsel Willem Aipassa, S. Kom. 9

Menghapus Record Pada saat sebuah record dihapus, record idnya tidak akan digunakan kembali pada addRecord Tidak disarankan untuk menggunakan counter increment untuk mengambil keseluruhan record di dalam record store void deleteRecord(int recordId) Marsel Willem Aipassa, S. Kom. 10

Contoh Program Marsel Willem Aipassa, S. Kom. 11

Mengubah (edit) Record Untuk mengubah suatu record digunakan method setRecord void setRecord(int recordId, byte[] newData, int offset, int numBytes) Marsel Willem Aipassa, S. Kom. 12

Contoh Program Marsel Willem Aipassa, S. Kom. 13

Record Enumeration Record Enumeration dapat menyelesaikan permasalahan dalam penggunaan incrementing index Record Enumeration menghasilkan enumerasi untuk memeriksa seluruh record pada sebuah record store Dengan menggunakan Record Enumeration, dapat dipasangkan sebuah Record Compator untuk pembanding Marsel Willem Aipassa, S. Kom. 14

Record Enumeration (2) RecordEnumeration enumerateRecords(RecordFilter filter, RecordComparator comparator, boolean keepUpdated) Marsel Willem Aipassa, S. Kom. 15

Contoh Program Marsel Willem Aipassa, S. Kom. 16

Record Comparator Digunakan untuk mendefenisikan metode pengurutan dari sebuah Record Enumeration Dispesifikkan lewat method enumerateRecords Untuk membuat sebuah Record Comparator harus diimplementasikan interface RecordComparator dan method compare int compare(byte[] rec1, byte[] rec2) Marsel Willem Aipassa, S. Kom. 17

Record Comparator (2) Method compare harus mengembalikan return value bertipe integer yang dapat berupa RecordComparator.FOLLOWS, RecordComparator.PRECEDES atau RecordComparator.EQUIVALENT Tipe value pengembalian ini tergantung pada pembuat program Marsel Willem Aipassa, S. Kom. 18

Contoh Program Marsel Willem Aipassa, S. Kom. 19

Record Filter Digunakan untuk membatasi output sehingga hanya ditampilkan record yang diinginkan Untuk dapat menggunakannya harus mengimplementasikan interface RecordFilter Memiliki fungsi matches yang berfungsi untuk menyeleksi suatu record int matches(byte[] candidate) Marsel Willem Aipassa, S. Kom. 20

Method lain untuk RecordStores String[] listRecordStores() Digunakan untuk mengambil semua Record Store yang berasal dari MIDlet suite tersebut long getLastModified() Memberikan waktu perubahan terakhir sesuai format System.currentTimeMillis() int getVersion() Memberikan informasi tentang versi suatu Record Store void deleteRecordStore(String recordStoreName) Menghapus suatu Record Store setMode(int authmode, boolean writeable) Mengubah mode akses dari Record Store Marsel Willem Aipassa, S. Kom. 21

Terima Kasih Siapkan kertas dan pena…  Marsel Willem Aipassa, S. Kom. 22

Post Test 1 Apa yang dimaksud dengan Persistent Storage? Sebutkan nama method yang digunakan untuk membuka Record Store! Sebutkan alasan penggunaan RecordEnumeration dibanding incremental index! Jelaskan fungsi dari RecordComparator dan RecordFilter Marsel Willem Aipassa, S. Kom. 23

Tugas 2 Buatlah sebuah aplikasi yang memiliki 2 Record Store: Diari No. Kontak Pada awal tampilan user dapat memilih Record Store yang diinginkan Setiap Record Store dapat menampilkan detail informasi dari setiap item di dalam List Marsel Willem Aipassa, S. Kom. 24

Tugas 2 Detail informasi Diari: Detail informasi No. Kontak: Teks Tanggal Detail informasi No. Kontak: Nama No. Telp Alamat Marsel Willem Aipassa, S. Kom. 25

Tugas 3 Buatlah paper tentang Jaringan dalam MIDP Minimal harus ada pembahasan tentang: GCF HTTP TCP Socket Pembahasan harus disertai potongan coding (bukan seluruh isi program) dan penjelasan Minimal 3 halaman Format font header : bold, 12 pt, Times New Roman Format font isi : plain, 11pt, Times New Roman Jarak antar spasi 1 Marsel Willem Aipassa, S. Kom. 26

Pengumpulan Tugas 2 Tugas 3 Tugas aplikasi harus dapat dideploy ke perangkat mobile (bagi yang tidak bisa nilai tugas akan dikurangi) Tugas dikumpulkan hari Jumat jam 12 dalam bentuk softcopy (coding program) dan deployed application (di dalam device) di ruangan pak Ramos Tugas 3 Tugas dikumpulkan dalam bentuk *.pdf ke acelox@ymail.com paling lambat hari Minggu, 1 Oktober jam 10 pagi nim_kelaspam_tugas3 Segala kecurangan termasuk COPY PASTE nilai turun 1 grade (ex, A -> B) Marsel Willem Aipassa, S. Kom. 27