Dalam pembahasan kali ini kita akan memahami tentang teknologi
pada sistem operasi Symbian. Sistem operasi ini popular di jamannya karena
banyak digunakan di perangkat-perangkat mobile seperti handphone. Berikut ini
adalah pembahasan menganai teknologi pada Symbian OS.
Konsep Symbian OS
Symbian OS adalah sistem operasi tak bebas yang dikembangkan oleh
Symbian Ltd. yang dirancang untuk digunakan peralatan bergerak (mobile). Mirip
seperti sistem operasi desktop, Symbian OS mampu melakukan operasi secara
multithreading, multitasking dan pengamanan terhadap memori. Dan semua
pemrograman pada Symbian dilakukan secara event-based, artinya hardware CPU
menjadi tidak aktif ketika tidak ada inputan berupa aktivitas tertentu. Namun
perlu dipahami sistem operasi ini memang ditujukan untuk diinstal pada
peralatan mobile dengan keterbatasan sumber daya. Multithread dan multitasking
memberikan kemampuan Symbian OS untuk menjalankan lebih dari satu aplikasi
sekaligus. Namun khusus ini, adanya preemptive multitasking kernel akan memberi
tiap-tiap program suatu pembagian waktu pemprosesan yang dilakukan bergantian
dengan cepat sehingga nampak bagi pemakai seolah-olah proses ini dieksekusi
secara bersamaan. Untuk itu telah didefinisikan penjadwalan berdasar prioritas
tertentu untuk menentukan proses mana yang berjalan terlebih dahulu dan proses
apa berikutnya serta berapa banyak waktu akan jadi diberi.
Symbian OS sendiri bukanlah software yang sifatnya open source
secara penuh karena meskipun terdapat ketersedian API dan dokumentasinya, yang
banyak membantu pihak pengembang aplikasi untuk membuat software yang berjalan
di atas sistem operasi ini, dipublikasi untuk umum namun tidak untuk kode
source sendiri
Arsitektur Symbian OS
Dalam sistem operasi
Symbian terdapat arsitektur pendukung yang terdiri dari lapisan-lapisan (Layer)
sebagai berikut
- Lapisan pendukung aplikasi (Application Utility Layer)
Lapisan ini terdiri dari berbagai pendukung yang berorientasi pada aplikasi. Hal ini memungkinkan aplikasi lain (di luar sistem operasi) untuk berintegrasi dengan aplikasi dasar yang tersedia pada sistem operasi. Bentuk layanan lain termasuk proses pertkaran dan manajemen data.
- Lapisan Layanan dan Framework antarmuka grafis (GUI
Framework)
Lapisan ini merupakan framework Api yang tersedia untuk memberi dukungan terhadap penanganan input user secara grafis maupun suara dapat digunakan oleh aplikasi lain.
- Lapisan Komunikasi
Lapisan ini berfungsi sebagai sistem operasi yang fokus pada implementasi peralatan komunikasi mobile. Symbian OS memiliki kumpulan API yang fookus pada lapisan komunikasi. Berikut adalah antarmuka yang memberi dukungan komunikasi seperti Bluetooth, Infrared(IrDA), dan USB. Terakhir pada lapisan ini adalah protokol komunikasi berupa TCP/IP, HTTP, WAP, dan layanan telepon.
- Lapisan sistem API dasar
Lapisan ini merupakan kumpulan API yang mendukung pengaksesan memori, tanggal dan waktu, serta sistem dasar lainnya.
Contoh Tools yang digunakan pada Symbian OS
Contoh tools pemograman pada Symbian yaitu Qt. Qt dirancang untuk pengembangan aplikasi dengan C++. Oleh karenanya, Qt berisi sekumpulan kelas-kelas yang tinggal dimanfaatkan saja, mulai dari urusan antarmuka (user interface), operasi input ouput, networking, timer, template library, dan lain-lain. Qt mendukung penuh Unicode (mulai versi 2.0) sehingga urusan internationalization (I18N) dan encoding teks bukan menjadi masalah. Walaupun merupakan free software, Qt terbukti stabil dan lengkap. Dibandingkan toolkit lain, Qt juga mudah untuk dipelajari dan dipersenjatai dengan dokumentasi dan tutorial yang ekstensif dan rinci.
Untuk platform mobile, Qt mendukung beberapa sistem operasi diantaranya Symbian S60, Maemo, Symbian^3, dan MeeGo. Sedangkan untuk platform desktop, Qt mendukung sistem operasi Windows, Linux, dan Mac
Qt mendukung pengembangan dengan dua bahasa utama yaitu Object Oriented C++ dan Java. Namun untuk membuat aplikasi mobile diatas Nokia Qt SDK, bahasa pemrograman yang harus Anda kuasai adalah C++. Penggunaan bahasa java digunakan untuk membuat aplikasi berbasis desktop menggunakan Qt SDK.
Referensi:
Dominikus Juju & MataMaya Studio (2009). Fun with Symbian. Jakarta: PT Elex
Media Komputindo
Tidak ada komentar:
Posting Komentar