Jumat, 01 Juli 2011

Sistem Operasi - BlackBerry OS

Tugas Sistem Operasi
BlackBerry Operating System
Kelomp

Sejarah
BlackBerry OS merupakan sistem operasi mobile yang dikembangkan oleh RIM (Research In Motion) untuk produk-produk BlackBerry-nya. OS ini mendukung multitasking dan dukungan khusus bagi perangkat-perangkat inputnya seperti trackwheel, trackball, trackpad dan touchscreen. Platform BlackBerry terkenal dengan dukungannya dengan email korporat melalui MIDP 1.0 dan MIDP 2.0. Dimana platform ini juga mendukung sinkronisasi dengan Microsoft Exchange, Lotus Domino, dan Novell GroupWise. BlackBerry mendukung WAP 1.2 untuk koneksi ke jaringan internet. Selain itu, update OS-nya juga dapat dilakukan melalui layanan BlackBerry OTASL (Over The Air Software Landing) sesuai dengan carriernya. BlackBerry OS juga merupakan OS terbuka dimana pengembang pihak ketiga dapat mengembangkan aplikasi-aplikasi untuk BlackBerry menggunakan BlackBerry API (Application Programming Interface). Perangkat Blackberry adalah device yang sama dengan hanphone lain yang mempunyai fasilitas telepon dan sms. Tetapi perangkat BlackBerry sendiri yang membedakannya adalah operating systemnya, karena operating system BlackBerry merupakan Operating System (OS) berbasis Java buatan RIM (vendor Blackberry).

Penyimpanan Data Lokal
Sistem file BlackBerry adalah pandangan virtual memori flash dan eksternal kartu media. Data disimpan pada sistem file menggunakan record store midp2 atau kelas IOConnector, atau antarmuka PersistentObject milik RIM. Sistem file relatif datar, tetapi ada aturan keamanan untuk area mana dari sistem aplikasi unsigned ditandatangani dan dapat membaca dari dan menulis ke. Untuk kacang keamanan, hampir semuanya dapat di enkripsi menggunakan password penguncian BlackBerry.

File dan Perizinan
Penanganan file di BlackBerry, mengimplementasikan sederhana pembatasan akses file, dan tidak semua file dapat dibaca atau ditulis oleh semua aplikasi. Sebagai contoh, aplikasi unsigned dapat menulis file di bawah file: / / / toko / home / user direktori, tapi tidak di bawah file sistem operasi location: / / / toko / sampel. Untuk menjelajahi sistem file, download dan menginstal BBFileScout dari http://bb.emacf1.com/bbfilescout.html . BBFileScout adalah aplikasi sumbangan-didukung untuk browsing sistem file dan melakukan tugas-tugas manajemen dasar, termasuk menyalin, menghapus, dan memindahkan file. Karena BBFileScout ditandatangani, ia menyediakan banyak informasi tentang apa yang menandatangani aplikasi dapat dilakukan pada sistem file. Sistem file OS BlackBerry diletakkan agak seperti sistem file Unix tradisional, dengan pengecualian bahwa tidak ada direktori root. "File:" URL yang digunakan untuk merujuk ke file individu, dan URL harus berisi lokasi penyimpanan fisik. Sebagai contoh, file: / / / toko / home / user / gambar / pretty_picture.png referensi file gambar dalam direktori home user pada penyimpanan internal perangkat, juga dikenal sebagai "toko." Lokasi penyimpanan lainnya termasuk SDCARD dan CFCard.

Berkas program Sistem Akses
BlackBerry aplikasi Java menggunakan API javax.microedition.io.file.FileConnection untuk langsung mengakses sistem file. Untuk alasan keamanan, beberapa lokasi file yang dapat diakses oleh API ini, termasuk data aplikasi swasta, direktori sistem dan file konfigurasi, aplikasi dan database RMS ( http://www.blackberry.com/developers/docs/4.7.0api/javax/microedition / io / file / FileConnection.html ). Aplikasi unsigned dapat menelusuri sistem file, namun pengguna akan diminta setiap kali aplikasi mengakses sistem file.
Untuk menguji kemampuan untuk membaca dan menulis file individual, gunakan kode contoh berikut:
try {
String fileURL = "file: / / / toko / home / user / gambar / my_pic.png";
FileConnection fileConn =
(FileConnection) Connector.open (fileURLs [i]);
/ / Jika tidak terkecuali dilemparkan, maka URI ini berlaku,
/ / Tetapi file tersebut mungkin atau mungkin tidak ada.
if (fileConn.exists ()!) {
System.out.println ("File tidak ada");
fileConn.create (); / / membuat file jika tidak ada
System.out.println ("Apakah dapat membuat file");
} Else {

System.out.println ("File ada");
if (fileConn.canRead ()) {
System.out.println ("File dapat dibaca");
}
if (fileConn.canWrite ()) {
System.out.println ("File dapat ditulis");
}
}
fileConn.close ();
} Catch (IOException IOE) {
System.out.println (ioe.getMessage ());
}

Penyimpanan data terstruktur
OS BlackBerry menyediakan tiga bentuk penyimpanan data terstruktur yaitu,
•midp2 RecordStores (alias database RMS)
•RIM PersistentStore eksklusif
•RuntimeStore.
Database RMS memiliki keunggulan yang midp2 platform yang kompatibel dan dapat digunakan oleh aplikasi unsigned. The downside adalah bahwa mereka hanya dapat menyimpan 64KB data per toko dan memerlukan aplikasi secara manual marshal objek ke dan dari array byte. Cukup kuno, tetapi masih berguna. Untuk Program RMS, gunakan javax.microedition tersebut. rms.RecordStore kelas. RecordStore Setiap bernama dengan pengenal unik yang harus lokal ke MIDlet suite, tetapi tidak harus unik untuk semua aplikasi pada perangkat. Pada platform midp2 lain, Anda dapat berbagi database RMS antara aplikasi dengan menerbitkan RecordStore dengan nama terkenal. BlackBerry hanya memungkinkan sharing antara MIDlet suite yang sama.
Untuk berbagi data di antara aplikasi, menyimpan data lebih banyak, dan tidak perlu khawatir tentang serialisasi array byte, gunakan RIM PersistentStore atau kelas RuntimeStore. Ini adalah API RIM Terkendali. Para PersistentStore disimpan dalam memori flash, namun RuntimeStore hidup dalam RAM dan akan dihapus ketika perangkat reset. Untuk menggunakan PersistentStore, kelas harus mengimplementasikan antarmuka net.rim.device.api.util.Persistable, yang menjelaskan tindakan serialisasi khusus yang diperlukan.
Objek secara unik diidentifikasi menggunakan identifier data yang disimpan sebagai tipe JME panjang. Secara default, obyek dapat dibaca siapa saja yang mengetahui data pengenal objek. Untuk menjaga benda-benda pribadi, membungkus mereka dalam sebuah objek akses ControlledAccess dan mengaitkan CodeSigningKey dengan objek dibungkus. Aplikasi hanya ditandatangani dengan kunci publik yang diwakili oleh CodeSigningKey akan diizinkan untuk mengakses objek bertahan.