Selasa, 21 Mei 2013

Arsitektur Sistem Operasi Android



Dalam paket sistem operasi android tediri dari beberapa unsur. Secara sederhana arsitektur android merupakan sebuah kernel Linux dan sekumpulan pustaka C / C++ dalam suatu framework yang menyediakan dan mengatur alur proses aplikasi.[Google IO, Android Anatomy and Physiology].

Linux Kernel
Android dibangun di atas kernel Linux 2.6. Namun secara keseluruhan android bukanlah linux, karena dalam android tidak terdapat paket standar yang dimiliki oleh linux lainnya. Linux merupakan sistem operasi terbuka yang handal dalam manajemen memori dan proses. Oleh karenanya pada android hanya terdapat beberapa servis yang diperlukan seperti keamanan, manajemen memori, manajemen proses, jaringan dan driver. Kernel linux menyediakan driver layar, kamera, keypad, WiFi, Flash Memory, audio, dan IPC (Interprocess Communication) untuk mengatur aplikasi dan lubang keamanan.

Libraries
Android menggunakan beberapa paket pustaka yang terdapat pada C/C++ dengan standar Berkeley Software Distribution (BSD) hanya setengah dari yang aslinya untuk tertanam pada kernel Linux. Beberapa pustaka diantaranya:
  • Media Library untuk memutar dan merekam berbagai macam format audio dan video.
  • Surface Manager untuk mengatur hak akses layer dari berbagai aplikasi.
  • Graphic Library termasuk didalamnya SGL dan OpenGL, untuk tampilan 2D dan 3D.
  • SQLite untuk mengatur relasi database yang digunakan pada aplikasi.
  • SSl dan WebKit untuk browser dan keamanan internet.

Pustaka-pustaka tersebut bukanlah aplikasi yang berjalan sendiri, namun hanya dapat digunakan oleh program yang berada di level atasnya. Sejak versi Android 1.5, pengembang dapat membuat dan menggunakan pustaka sendiri menggunakan Native Development Toolkit (NDK).

Android Runtime
Pada android tertanam paket pustaka inti yang menyediakan sebagian besar fungsi android. Inilah yang membedakan Android dibandingkan dengan sistem operasi lain yang juga mengimplementasikan Linux. Android Runtime merupakan mesin virtual yang membuat aplikasi android menjadi lebih tangguh dengan paket pustaka yang telah ada. Dalam Android Runtime terdapat 2 bagian utama, diantaranya:
  • Pustaka Inti, android dikembangkan melalui bahasa pemrograman Java, tapi Android Runtime bukanlah mesin virtual Java. Pustaka inti android menyediakan hampir semua fungsi yang terdapat pada pustaka Java serta beberapa pustaka khusus android.
  • Mesin Virtual Dalvik, Dalvik merupakan sebuah mesin virtual yang dikembangkan oleh Dan Bornstein yang terinspirasi dari nama sebuah perkampungan yang berada di Iceland. Dalvik hanyalah interpreter mesin virtual yang mengeksekusi file dalam format Dalvik Executable (*.dex). Dengan format ini Dalvik akan mengoptimalkan efisiensi penyimpanan dan pengalamatan memori pada file yang dieksekusi. Dalvik berjalan di atas kernel Linux 2.6, dengan fungsi dasar seperti threading dan manajemen memori yang terbatas. [Nicolas Gramlich, Andbook, anddev.org]


Application Framework
Kerangka aplikasi menyediakan kelas-kelas yang dapat digunakan untuk mengembangkan aplikasi android. Selain itu, juga menyediakan abstraksi generik untuk mengakses perangkat, serta mengatur tampilan user interface dan sumber daya aplikasi. Bagian terpenting dalam kerangka aplikasi android adalah sebagai berikut [Hello Android 2nd Edition]:
  • Activity Manager, berfungsi untuk mengontrol siklus hidup aplikasi dan menjaga keadaan ”Backstack“ untuk navigasi penggunaan.
  • Content Providers, berfungsi untuk merangkum data yang memungkinkan digunakan oleh aplikasi lainnya, seperti daftar nama.
  • Resuource Manager, untuk mengatur sumber daya yang ada dalam program. Serta menyediakan akses sumber daya diluar kode program, seperti karakter, grafik, dan file layout.
  • Location Manager, berfungsi untuk memberikan informasi detail mengenai lokasi perangkat android berada.
  • Notification Manager, mencakup berbagai macam peringatan seperti, pesan masuk, janji, dan lain sebagainya yang akan ditampilkan pada status bar.


Application Layer
Puncak dari diagram arsitektur android adalah lapisan aplikasi dan widget. Lapisan aplikasi merupakan lapisan yang paling tampak pada pengguna ketika menjalankan program. Pengguna hanya akan melihat program ketika digunakan tanpa mengetahui proses yang terjadi dibalik lapisan aplikasi. Lapisan ini berjalan dalam Android runtime dengan menggunakan kelas dan service yang tersedia pada framework aplikasi.
Lapisan aplikasi android sangat berbeda dibandingkan dengan sistem operasi lainnya. Pada android semua aplikasi, baik aplikasi inti (native) maupun aplikasi pihak ketiga berjalan diatas lapisan aplikasi dengan menggunakan pustaka API (Application Programming Interface) yang sama.

Bentuk-bentuk Badan Usaha



Perusahaan perseorangan
Yaitu perusahaan yang dikelola dan diawasi oleh satu orang.

Kelebihan perusahaan perseorangan:
  • Mudah di bentuk dan dibubarkan
  • Pengelolaannya sederhana

Kelemahan perusahaan perseorangan:
  • Tanggung jawab tidak terbatas
  • Kemampuan menejemen terbatas
  • Sumber dana hanya terbatas pada pemilik


Firma
Yaitu bentuk badan usaha yang didirikan oleh beberapa orang dengan menggunakan nama bersama atau satu nama digunakan bersama.

Kelebihan firma:
  • Prosedur pendirian relative mudah
  • Mempunyai kemampuan financial yang lebih besar
  • Keputusan bersama dengan pertimbangan seluruh anggota firma

Kelemahan firma:
  • Hutang- hutang perusahaan ditanggung oleh kekayaan pribadi para anggota firma
  • Kelangsungan hidup perusahaan tidak terjamin


Perseroan komanditer
Yaitu persekutuan yang didirikan oleh beberapa orang yang menyerahkan dan mempercayakan uangnya untuk dipalai dalam persekutuan.

Kelebihan perseroan komanditer:
  • Modal yang dikumpulkan lebih besar.
  • Anda lebih mudah menerima suntikan dana dikarenakan badan usaha persekutuan komanditer sudah cukup populer di Indonesia.
  • Kemampuan manajemennya lebih besar.
  • Pendiriannya relatif lebih mudah jika dibandingkan dengan perseroan terbatas (PT).

Kelemahan Persekutuan Komanditer:
  • Seperti yang telah saya terangkan diatas, sebagian anggota atau sekutu di persekutuan komanditer mempunyai tanggung jawab tidak terbatas.
  • Kelangsungan hidupnya tidak menentu.


Perseroan terbatas
Suatu persekutuan untuk menjalankan usaha yang memiliki modal terdiri dari saham-saham, yang pemiliknya memiliki bagian sebanyak saham yang dimilikinya. Karena modalnya terdiri dari saham-saham yang dapat diperjualbelikan, perubahan kepemilikan perusahaan dapat dilakukan tanpa perlu membubarkan perusahaan.
Pembagian perseroan terbatas:

PT terbuka
Perseroan terbuka adalah perseroan terbatas yang menjual sahamnya kepada masyarakat melalui pasar modal (go public). Jadi sahamnya ditawarkan kepada umum, diperjualbelikan melalui bursa saham dan setiap orang berhak untuk membeli saham perusahaan tersebut.

PT tertutup
Perseroan terbatas tertutup adalah perseroan terbatas yang modalnya berasal dari kalangan tertentu misalnya pemegang sahamnya hanya dari kerabat dan keluarga saja atau kalangan terbatas dan tidak dijual kepada umum.

PT kosong
Perseroan terbatas kosong adalah perseroan yang sudah ada izin usaha dan izin lainnya tapi tidak ada kegiatannya.

Kelebihan perseroan terbatas :
  • Kewajiban terbatas
  • Masa hidup abadi
  • Efisiensi manajemen

Kelemahan perseroan terbatas:
  • Kerumitan perizinan dan organisasi

BUMN
Di Indonesia, Badan Usaha Milik Negara adalah badan usaha yang sebagian atau seluruh kepemilikannya dimiliki oleh Negara Republik Indonesia. BUMN dapat pula berupa perusahaan nirlaba yang bertujuan untuk menyediakan barang atau jasa bagi masyarakat.

Manfaat BUMN:
  • Memberi kemudahan kepada masyarakat luas dalam memperoleh berbagai alat pemenuhan kebutuhan hidup yang berupa barang atau jasa.
  • Membuka dan memperluas kesempatan kerja bagi penduduk angkatan kerja.
  • Mencegah monopoli pasar atas barang dan jasa yang merupakan kebutuhan masyarakat banyak oleh sekelompok pengusaha swasta yang bermodal kuat.
  • Meningkatkan kuantitas dan kualitas produksi komoditi ekspor sebagai sumber devisa,baik migas maupun non migas.
  • Menghimpun dana untuk mengisi kas negara ,yang selanjutnya dipergunakan untuk memajukan


KOPERASI
Tujuan koperasi adalah meningkatkan kesejahteraan anggota pada khususnya dan masyarakat pada umumnya serta ikut membangun perekonomian dalam rangka mewujudkan cita-cita yang berlandaskan pancasila dan UUD 1945.

Prinsip koperasi:
  • Keanggotaanya bersifat sukarela
  • Pengelolaan dilakukan secara demokratis
  • Pemberian balas jasa yang terbatas terhadap modal

Ciri-ciri koperasi:
  • Lebih mementingkan keanggotaan dan sifat persamaan
  • Anggotanya bebas keluar masuk
  • Kekuasaan tertinggi didalam rapat anggota
  • Koperasi didirikan secara tertulis dengan akte pendirian dari notaries

PHP (Hypertext Preprocessor)



Pengertian PHP
PHP adalah singkatan dari "PHP: Hypertext Preprocessor", yang merupakan sebuah bahasa scripting yang terpasang pada HTML. Sebagian besar sintaks mirip dengan bahasa C, Java dan Perl, ditambah beberapa fungsi PHP yang spesifik. Tujuan utama penggunaan bahasa ini adalah untuk memungkinkan perancang web menulis halaman web dinamik dengan cepat.

Hubungan PHP dengan HTML
Halaman web biasanya disusun dari kode-kode html yang disimpan dalam sebuah file berekstensi .html. File html ini dikirimkan oleh server (atau file) ke browser, Kemudian browser menerjemahkan kode-kode tersebut sehingga menghasilkan suatu tampilan yang indah. Lain halnya dengan program php, program ini harus diterjemahkan oleh web-server sehingga menghasilkan kode html yang dikirim ke browser agar dapat ditampilkan. Program ini dapat berdiri sendiri ataupun disisipkan di antara kode-kode html sehingga dapat langsung ditampilkan bersama  dengan kode-kode html tersebut.
Program php dapat ditambahkan dengan mengapit program tersebut di antara tanda . Tanda-tanda tersebut biasanya disebut tanda untuk escaping (kabur) dari kode html. File html yang telah dibubuhi program php harus diganti ekstensi-nya menjadi .php3 atau php.
PHP merupakan bahasa pemograman web yang bersifat server-side HTML=embedded scripting, di mana script-nya menyatu dengan HTML dan berada si server. Artinya adalah sintaks dan perintah-perintah yang kita berikan akan sepenuhnya dijalankan di server tetapi disertakan HTML biasa. PHP dikenal sebgai bahasa scripting yang menyatu dengan tag HTML, dieksekusi di server dan digunakan untuk membuat halaman web yang dinamis seperti ASP (Active Server Pages) dan JSP (Java Server Pages).

Sejarah PHP
PHP pertama kali dibuat oleh Rasmus Lerdroft, seorang programmer C. Semula PHP digunakannya untuk menghitung jumlah pengunjung di dalam webnya. Kemudian ia mengeluarkan Personal Home Page Tools versi 1.0 secara gratis. Versi ini pertama kali keluar pada tahun 1995. Isinya adalah sekumpulan script PERL yang dibuatnya untuk membuat halaman webnya menjadi dinamis. Kemudian pada tahun 1996 ia mengeluarkan PHP versi 2.0 yang kemampuannya telah dapat mengakses database dan dapat terintegrasi dengan HTML.
Pada tahun 1998 tepatnya pada tanggal 6 Juni 1998 keluarlah PHP versi 3.0 yang dikeluarkan oleh Rasmus sendiri bersama kelompok pengembang softwarenya.Versi terbaru, yaitu PHP 4.0 keluar pada tanggal 22 Mei 2000 merupakan versi yang lebih lengkap lagi dibandingkan dengan versi sebelumnya.
Perubahan yang paling mendasar pada PHP 4.0 adalah terintegrasinya Zend Engine yang dibuat oleh Zend Suraski dan Andi Gutmans yang merupakan penyempurnaan dari PHP scripting engine. Yang lainnya adalah build in HTTP session, tidak lagi menggunakan library tambahan seperti pada PHP. Tujuan dari bahasa scripting ini adalah untuk membuat aplikasi-aplikasi yang dijalankan di atas teknologi web.
Dalam hal ini, aplikasi pada umumnya akan memberikan hasil pada web browser, tetapi prosesnya secara keseluruhan dijalankan web server. Seluruh aplikasi berbasis web dapat dibuat dengan PHP. Namun kekuatan yang paling utama PHP adalah pada konektivitasnya dengan system database di dalam web. Sistem database yang dapat didukung oleh PHP adalah :
  • Oracle
  • MySQL
  • Sybase
  • PostgreSQL
  • Dan lainnya


PHP dapat berjalan di berbagai system operasi seperti windows 98/NT, UNIX/LINUX, solaris maupun macintosh. PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP bernama FI (Form Interpreted). Pada saat tersebut PHP adalah sekumpulan script yang digunakan untuk mengolah data form dari web.
Perkembangan selanjutnya adalah Rasmus melepaskan kode sumber tersebut dan menamakannya PHP/FI, pada saat tersebut kepanjangan dari PHP/FI adalah Personal Home Page/Form Interpreter. Dengan pelepasan kode sumber ini menjadi open source, maka banyak programmer yang tertarik untuk ikut mengembangkan PHP.
Pada November 1997, dirilis PHP/FI 2.0. Pada rilis ini interpreter sudah diimplementasikan dalam C. Dalam rilis ini disertakan juga modul-modul ekstensi yang meningkatkan kemampuan PHP/FI secara signifikan.
Pada tahun 1997, sebuah perusahaan bernama Zend, menulis ulang interpreter PHP menjadi lebih bersih, lebih baik dan lebih cepat. Kemudian pada Juni 1998 perusahaan tersebut merilis interpreter baru untuk PHP dan meresmikan nama rilis tersebut menjadi PHP 3.0.
Pada pertengahan tahun 1999, Zend merilis interpreter PHP baru dan rilis tersebut dikenal dengan PHP 4.0. PHP 4.0 adalah versi PHP yang paling banyak dipakai. Versi ini banyak dipakai sebab versi ini mampu dipakai untuk membangun aplikasi web kompleks tetapi tetap memiliki kecepatan proses dan stabilitas yang tinggi.
Pada Juni 2004, Zend merilis PHP 5.0. Versi ini adalah versi mutakhir dari PHP. Dalam versi ini, inti dari interpreter PHP mengalami perubahan besar. Dalam versi ini juga dikenalkan model pemrograman berorientasi objek baru untuk menjawab perkembangan bahas pemrograman kearah pemrograman berorientasi objek.

Kelebihan PHP
  • Bahasa pemrograman php adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaanya.
  • Web Server yang mendukung php dapat ditemukan dimana - mana dari mulai IIS sampai dengan apache, dengan configurasi yang relatif mudah.
  • Dalam sisi pengembangan lebih mudah, karena banyaknya milis - milis dan developer yang siap membantu dalam pengembangan.
  • Dalam sisi pemahamanan, php adalah bahasa scripting yang paling mudah karena referensi yang banyak.
  • PHP adalah bahasa open source yang dapat digunakan di berbagai mesin (linux, unix, windows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah system.

Senin, 20 Mei 2013

Sejarah Mouse Komputer

 


Apa itu mouse..? Mouse yang diartikan di dalam bahasa Indonesia yang artinya Tetikus itu berfungsi sebagai alat input atau pemasukan perintah, dan mouse itu juga berfungsi membantu dalam pemilihan menu-menu yang ada di dalam program komputer.

Mungkin dari anda ada yang bertanya-tanya kenapa dinamakan mouse, dinamakan mouse karena menurut sejarah kabel yang berada pada mouse itu seperti ekor atau buntut tikus, coba perhatikan dengan seksama mirip apa tidak...kalau menurut saya sih memang mirip...kalau anda gimana...mirip apa tidak..?

Mouse dahulunya diperkenalkan pertama kali oleh Douglas Engelbart dari Stanford Research Insitute pada tahun 1963. pada saat itu mouse hanya terbuat dari bahan kayu dan hanya memiliki 1 tombol saja. Kemudian model kedua muncul dan sudah dilengkapi dengan 3 tombol. Pada tahun 1970, Douglas Engelbart memperkenalkan mouse yang diberi nama X-Y Position Indicator (indikator posisi X-Y). Mouse ini berukuran sangat besar, dan menggunakan dua buah roda yang saling tegak lurus untuk mendeteksi gerakan ke sumbu X dan sumbu Y pada komputer.

Pada awal tahun 1970 Perkembangan mouse selanjutnya dilakukan oleh Bill English Mulailah keluar penemuan baru yaitu Mouse dengan bola berputar kesegala arah yang sering kita sebut dengan sebutan Mouse Trackball, kelemahan dari mouse ini mudahnya masuk abu, oleh karena itu mouse ini harus sering dibersihkan dibagian bolanya.

Teknologi dari mouse tidak pernah ada habisnya semakin lama semakin berkembang pesat yaitu contohnya mouse yang menggunakan sinar optikal untuk mendeteksi gerakan, dan ada lagi teknologi mouse yang sangat modern saat ini yaitu mouse yang berteknologikan laser.mouse laser ini memiliki tingkat kecepatan 20 kali lebih cepat dibandingkan mouse optik. dan untuk sekarang ini mouse sudah tidak memakai kabel lagi yaitu dengan menggunakan teknologi wireless