12/05/2012

Perseteruan Windows dan Linux


Perseteruan Windows dan Linux tidak hanya terjai di PC dan server, melainkan juga telah merambah ke wilayah lain ; Smartphone. Sebagaimana yang terjadi di wilayah asalnya sistem operasi smartphone pun hadir dalam berbagai versi atau distro. Android yang dibidani oleh Google, yang kemudian diasuh oleh Open Handset Alliance, adalah salah satu sistem operasi smartphone berbasis Linux yang paling diperhitungkan saat ini. Pada tahun 2007 silam, beredar rumor yang memperkenalkan smartphone untuk menyaingi Apple iPhone. Rumor tersebut menyulut spekulasi, apakah Google akan memproduksi hardware smartphone, atau bekerja sama dengan  produsen smartphone yang telah mapan atau berkonsentrasi menciptakan aplikasi smartphone untuk perangkat lain ? Setahun kemudian spekulasi tersebut terjawab sudah. Google tidak (atau belum) berkecimpung dalam industri hardware, namun melibatkan diri dalam bisnis sistem operasi mobile dengan merilis Android. Seolah tak ingin bersaing apple to apple dengan Apple yang menciptakan sistem operasi yang eksklusif untuk hardware iPhon, Google memilih untuk menciptakan sistem operasi untuk smartphone besutan produsen lain. Dengan kata lain, tidak ada satu produsenpun yang memiliki hak eksklusif untuk menggunakan Android. Dalam hal ini, Android menempatkan diri sejajar dengan sistem operasi mobile lain, seperti Symbian dan Windows Mobile. Smartphone pertama yang menggunakan Android adalah G1 yang diproduksi oleh High Tech Computer Corporation (HTC). Operator seluler pertama yang mendukung Android adalah T-Mobile di AS.   
ARSITEKTUR ANDROID. 
Google mengibaratkan Android sebagai sebuah tumpukan software, setiap lapisan dari tumpukan ini menghimpun beberapa program yang mendukung fungsi-fungsi spesifik dari sistem operasi. Tumpukan paling bawah adalah kernel. Google menggunakan kernel Linux versi 2.6 untuk membangun Android, yang mencakup memory management, security setting, power management dan beberapa driver hardware. Sebagai contoh, HTC G1 dilengkapi dengan kamera. Kernel Android terdapat driver kamera yang memungkinkan pengguna mengirimkan perintah kepada hardware kamera. Level berikutnya dari dari tumpukan ini adalah library, yakni serangkaian instruksi kepada smartphone yang berisi cara menangani data-data yang berbeda. Sebagai contoh, media framework library pada Android mendukung pemutara dan perekam berbagai format audio, video, dan gambar. Bertempat di level yang sama dengan library adalah lapisan runtime yang mencakup serangkaian inti library Java. Dengannya para programmer dapat mengembangkan aplikasi untuk menggunakan bahasa pemrograman Java. Lapisan selanjutnya adalah Application Framework, yang mencakup program untuk mengatur fungsi-fungsi dasar smartphone. Application framework merupakan serangkaian tool dasar seperti alokasi resource smartphone, aplikasi telepon, pergantian antar - proses atau pemrograman, dan pelacakan lokasi fisik telepon. Para pengembang aplikasi memiliki akses penuh kepada tool-tool dasar tersebut, dan memanfaatkannya untuk menciptakan aplikasi yang lebih kompleks. Di lapisan teratas bercokol aplikasi itu sendiri. Di lapisan inilah Anda akan menemukan fungsi-fungsi dasar smartphone, seperti menelepon dan mengirim pesan singkat, menjalankan web browser, mengakses daftar kontak, dan lain-lain. Bagi rata-rata pengguna, lapisan inilah yang paling sering kereka akses. Mereka mengakses fungsi-fungsi dasar tersebut melalui user interface.
APLIKASI ANDROID.
Untuk membangun aplikasi untuk Android, seorang progammer dituntut telah akrab dengan bahasa pemrograman Java. Bila syarat pertama ini telah terpenuhi, langkah selanjutnya adalah mendownload software development kit (SDK) yang disediakan Android. SDK ini membukakan jalan bagi programmer untuk mengakses application programming interface (API) Android. SDK yang diinstal di PC ini mencakup beberapa tool, termasuk aplikasi contoh dan emulator Android. Emulator Android adalah program yang menduplikasi fungsi-fungsi smartphone yang berjalan diatas platform Android. Emulator juga berfungsi sebagai ajang pengujian aplikasi di PC, sebelum disematkan ke dalam smartphone Android. Google menjabarkan aplikasi android ke dalam empat blok bangunan dasar ( tidak semua aplikasi memiliki keempatnya) yakni; 
  1. Activities. Ketika sebuah aplikasi memunculkan aplikasi di layar, sebagai contoh sebuah aplikasi GPS memiliki screen peta dasar, screen rencana perjalanan, dan screen rute diatasnya. Ketiga penampakan ini disebut activities.
  2. Intents. Mekanisme perpindahan dari satu activity ke activity yang lainnya. Sebagai contoh ketika Anda merencanakan sebuah perjalanan pada aplikasi GPS, intent akan menginterpretasi input Anda, dan mengaktifkan screen rute diatas screen peta. 
  3. Services. Serupa dengan service di PC dan server, program yang berjalan di belakang layar, tanpa interferensi dari pengguna. 
  4. Content Provider. Mekanisme yang memungkinkan sebuah aplikasi berbagi informasi dengan aplikasi lainnya.

Sumber ; http://en.wikipedia.org/wiki/Android_(operating_system), www.android.com, Majalah Komputer 23 Edisi 2009

Related Posts

Perseteruan Windows dan Linux
4/ 5
Oleh