Saat nongkrong di kantin jurusan tercinta, seorang sahabat bertanya "Kamu ngerti bahasa android g??"
"Hah, maksudmu program yang berjalan di platfrom android mobile itu ta??" aq balik tanya.
"Ya mungkin aq juga gak tau!!" kata dia. Dienk... >.<
Ya udalah karena juga g ngerti n penasaran, sambil nunggu pasien (baca: praktikan :D) aq tanya si dukun modern (Mbah Google :D), finally dapatlah sedikit pencerahan.
Awalnya Android dibuat oleh perusahaan perangkat lunak Android, Inc yang lantas dibeli oleh Google. Android kemudian diadopsi oleh Open Handset Alliance sebagai proyek Open Source pertama untuk peralatan bergerak.
Android dibangun menggunakan versi modifikasi dari kernel Linux versi 2.6. Sistem Android memungkinkan developer membangan aplikasi sendiri dengan menggunakan bahasa pemrograman Java. Disamping itu Android juga menyediakan tools dan APIs yang dibutuhkan selama pembuatan program. Android juga dapat mengontrol peralatan bergerak seperti ponsel yang menjalankan aplikasi tersebut melalui Java libraries yang dikembangkan oleh Google.
Sebagai bagian dari upaya mendorong terciptanya standar terbuka (open standards) untuk teknologi perangkat bergerak, Google merilis sebagian besar dari kode-kode program Android dibawah Apache License, sebuah model lisensi untuk open source. Dengan lisensi Apache, vendor yang menggunakan platform Android (misalnya perusahaan pembuat ponsel) dapat menambahkan ekstensi atau program tambahan yang bersifat proprietary tanpa perlu mendaftarkan ekstensi tersebut ke komunitas open source.
Distribusi Android dimulai pada 5 November 2007, ditandai dengan pendirian Open Handset Alliance, sebuah aliansi bersama atau konsorsium yang terdiri atas 65 perusahaan pembuat perangkat keras, software, dan telekomunikasi seperti Broadcom Corporation, Google, HTC, Intel dll.
Pada 9 Desember 2008 aliansi tersebut mengumumkan tambahan 14 anggota baru untuk mendukung proyek Android, yakni ARM Holdings, Atheros Communications, Asustek Computer Inc, Garmin Ltd, Softbank, Sony Ericsson, Toshiba, dan Vodafone Group Plc.
Tampilkan postingan dengan label teori. Tampilkan semua postingan
Tampilkan postingan dengan label teori. Tampilkan semua postingan
Rabu, 10 November 2010
Selasa, 26 Oktober 2010
Pengenalan Basis Data
Basis data atau sering pula dieja basisdata, adalah kumpulan informasi yang disimpan di dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut. Perangkat lunak yang digunakan untuk mengelola dan memanggil query basis data disebut sistem manajemen basis data (database management system, DBMS). Sistem basis data dipelajari dalam ilmu informasi. Istilah "basis data" berawal dari ilmu komputer. Meskipun kemudian artinya semakin luas, memasukkan hal-hal di luar bidang elektronika, artikel ini mengenai basis data komputer. Catatan yang mirip dengan basis data sebenarnya sudah ada sebelum revolusi industri yaitu dalam bentuk buku besar, kuitansi dan kumpulan data yang berhubungan dengan bisnis.
Istilah basis data mengacu pada koleksi dari data-data yang saling berhubungan, dan perangkat lunaknya seharusnya mengacu sebagai sistem manajemen basis data (database management system/DBMS). Jika konteksnya sudah jelas, banyak administrator dan programer menggunakan istilah basis data untuk kedua arti tersebut.
Pengenalan Basis Data Temporal
Seiring dengan semakin meningkatnya kapasitas media penyimpanan pada nonvolatile (disk) maupun volatile (memory) maka aplikasi-aplikasi yang memerlukan data masa lalu, mulai dapat didukung. Nilai data atribut berubah karena adanya perubahan yang terjadi di dunia aplikasi, misalnya perubahan harga karena ada kenaikan harga, atau penurunan harga. Berubahnya nilai data secara implisit seiring dengan berjalannya waktu. Jadi perubahan nilai data selalu dihubungkan dengan waktu.
Basis data temporal, pada prinsipnya adalah basis data yang dimaksudkan untuk mendukung dan mendekati karakteristik alami (nature) sebuah sistem aplikasi yang hidup dan berkembang. Sebuah sistem aplikasi yang hidup dan berkembang dicirikan oleh adanya perubahan nilai data seiring waktu, demikian pula perubahan kebutuhan sistem (system requirements) yang juga perubahannya dihubungkan dengan waktu. Kecenderungan lain adalah basis data temporal diaplikasikan bersama data spasial, yang dikenal dengan spatiotemporal.
Perubahan nilai data atribut pada sebuah tuple (meminjam istilah pada model relasional) dinamakan versi data. Perubahan kebutuhan direpresentasikan oleh perubahan skema atau struktur basis data, pada satu atau lebih entity-type atau relation-type, dan dikenal dengan evolusi skema (schema evolution). Setiap perubahan nilai data yang tejadi pada dunia nyata aplikasi (real world application) disimpan pada basis data. Umumnya terjadi perbedaan waktu antara munculnya kejadian (event) di dunia nyata aplikasi dengan waktu data tersebut tersimpan pada basis data. Bilamana waktu kejadian (event) perubahan nilai data di dunia nyata terjadi sebelum waktu penyimpanan dinamakan sebagai retroactive. Sedangkan bilamana waktu penyimpanan perubahan di basis data dicatat lebih awal dibandingkan dengan kejadian sesungguhnya dalam realitas aplikasi, dinamakan proactive.
Pengenalan Basis Data Terdistribusi
Basis data terdistribusi (distributed database) adalah suatu basis data yang berada di bawah kendali sistem manajemen basis data (DBMS) terpusat dengan peranti penyimpanan (storage devices) yang terpisah-pisah satu dari yang lainnya. Tempat penyimpanan ini dapat berada di satu lokasi yang secara fisik berdekatan (misal: dalam satu bangunan) atau terpisah oleh jarak yang jauh dan terhubung melalui jaringan internet. Penggunaan basis data terdistribusi dapat dilakukan di server internet, intranet atau ekstranet kantor, atau di jaringan perusahaan.
Untuk menjaga agar basis data yang terdistribusi tetap up-to-date, ada dua proses untuk menjaganya, yakni replikasi dan duplikasi. Dalam replikasi, digunakan suatu perangkat lunak untuk mencari — atau lebih tepatnya melacak — perubahan yang terjadi di satu basis data. Setelah perubahan dalam satu basis data teridentifikasi dan diketahui, baru kemudian dilakukan perubahan agar semua basis data sama satu dengan yang lainnya. Proses replikasi memakan waktu yang lama dan membebani komputer karena kompleksitas prosesnya. Sementara itu, proses duplikasi tidak sama dan tidak sekompleks replikasi. Dalam proses ini, satu basis data dijadikan master, kemudian diperbanyak menjadi sejumlah duplikat. Selama proses duplikasi berlangsung, perubahan hanya boleh dilakukan pada basis data master agar data lokal tidak tertimpa.
Langganan:
Postingan (Atom)