Selasa, 06 Oktober 2015

Konsep, Arsitektur, dan Tools pada Symbian OS


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