Pages

Diberdayakan oleh Blogger.

Jumat, 11 Oktober 2013



JAVA
Java = Bahasa Pemrograman + Virtual Machine
Java bukan hanya bahasa pemrograman namun juga Virtual Machine. Pertanyaan berikutnya tentunya adalah apa itu bahasa pemrograman dan apa itu virtual machine.

Bahasa pemrograman merupakan bahasa (mungkin ini bisa jadi pertanyaan lagi, apa itu Bahasa?) yang dipakai dalam menulis kode sumber dari suatu aplikasi. Bahasa ini dapat kemudian dikompilasi, atau diterjemahkan menjadi bahasa mesin, atau singkatnya menjadi sederetan intruksi yang bisa dimengerti oleh mesin (CPU) untuk dijalankan.

Setidaknya di sini kita juga bisa mengerti sedikit mengenai 'mesin'. Mesin yang dimaksud di sini adalah perangkat keras, dengan komponen 'otak'nya yakni CPU alias Central Processing Unit. Mesin ini yang menjalankan instruksi-intruksi tersebut yang bagi kita nampak atau terasa sebagai suatu aplikasi.

Dari sini kita bsia membahas apa yang dimaksud dengan Virtual Machine. Istilah ini menggambarkan kedekatan fungsionalitas komponen ini dengan apa yang dikerjakan oleh 'real' machine atau CPU itu. Virtual Machine mengemulasi atau meniru (menurut istilah yang berterima di KBBI - seperti yang selalu diingatkan oleh dosen saya, Bapak Rinaldi Munir 'mengimakkan') fungsi dari CPU dalam hal menjalankan instruksi-instruksi tersebut.

Adanya emulasi tersebut membuat aplikasi-aplikasi yang ditulis dalam bahasa Java bisa dijalankan di atas virtual machine tersebut, independen terhadap Operating System (OS). Kita bisa lihat bahwa banyak aplikasi-aplikasi yang hanya bisa berjalan di atas OS tertentu saja. Misalnya ada aplikasi Internet Explorer dan Outlook hanya bisa berjalan di atas platform OS Windows saja, bahkan mungkin ada juga aplikasi yang hanya bisa berjalan di atas Windows versi sekian saja.

Dari segi bisnis, ketergantungan aplikasi atas operating system seperti itu, membuat posisi penjual OS menjadi sangat kuat. Pengembang aplikasi seolah-olah didikte oleh kepentingan bisnis penjual OS, yang tiap tahun mengeluarkan versi terbaru OS dengan gembar-gembor berbagai perbaikan dan fitur-fitur baru.

[Aplikasi
[Bahasa Java
[Java Virtual Machine
[Operating System
[CPU

Karena itulah Java menjadi sesuatu yang powerful sekarang ini, suatu kekuatan besar yang bisa membuat Microsoft, raksasa di industri teknologi informasi deg-degan.
Sebab saat operating system menjadi irrelevan, tidak ada lagi rasa ketergantungan terhadap operating system dari satu vendor saja

Apa konsekuensi dari kenyataan ini terhadap pedagang operating system (baca: Microsoft)? Konsumen akan semakin tidak tertarik untuk membeli update atau release selanjutnya yang menjadi inti dagangan para pedagang. Sebab aplikasitidak lagi bergantung pada OS sebagai platform tempatnya berjalan.

Bahasa Java dan JVM telah membuat suatu layer yang independen terhadap OS dan hardware sehingga apapun aplikasi yang berjalan di atasnya tidak akan lagi memiliki ketergantungan terhadap operating system apalagi hardware.
Jadi Java telah melimpahkan bargaining power dari pedagang operating system terhadap pihak lain yakni pengembang aplikasi dan end-user.

Namun tidak mungkin Java akan mencapai kekuatannya seperti ini jika tidak ada kepentingan bisnis lain dari empat pemain besar yakni IBM, BEA, ORACLE, dan SUN. SUN Microsystems yang memegang lisensi atas pengembangan teknologi Java ini. Adanya pemberian lisensi ini memberi hak bagi SUN untuk menetapkan koridor teknis yang mesti diikuti oleh pengembang teknologi, agar Java tidak dikorupsi untuk diselewengkan sehingga menjadi ketergantungan terhadap suatu platform OS tertentu. Hal ini tentunya penting sekali sebab 'kemerdekaan' dari OS merupakan salah satu prinsip mendasar dari Java.
Kelebihan Java :
  • Berorientasi objek , Memudahkan untuk mendesign dan mengembangkan program dengan cepat dan teliti , sehinnga mudah digunakan . Salah satu bahasa pemrograman yang berorientasi objek secara murni .
  • Mirip c++, Mempunyai sintaks yang mirip dengan bahasa pemrograman c++ . Sehingga para pengguna c++ banyak yang hijrah menggunakan Java . 
  • Multiplatform, Dapat digunakan dibanyak sistem operasi . 
  • Perkembangan yang luas, Dari game sampai sistem operasi handphone menggunakan program java . Misalnya Handphone Sonny Ericsson dan Opera Mini 3 yang bertipe .jar ( Java Archive ) .
  • Mempunyai pengumpulan sampah otomatis .


Kekurangan Java :
  • Proses Compile, Mengharuskan pengguna mengcompile programnya sebelum dijalankan, berbeda dengan bahasa pemrograman python yang tidak perlu mengcompile terlebih dahulu .
  • Penggunaan Memori yang besar , Berbeda dengan bahasa pemrograman lain yang hanya membutuhkan memori sedikit 

Jumat, 04 Oktober 2013

Apa Linux itu?

Linux adalah sebuah program open source yang gratis di bawah lisensi GNU, sistem operasi 32-64 bit, yang merupakan turunan dari Unix dan dapat dijalankan pada berbagai macam platform perangkat keras mulai dari Intel (x86), hingga prosesor RISC. Linux sebagai program open source yang gratis Salah satu yang membuat Linux terkenal adalah karena gratis. Dengan lisensi GNU (Gnu Not Unix) Anda dapat memperoleh program, lengkap dengan kode sumbernya (source code). Tidak hanya itu, Anda diberikan hak untuk mengkopi sebanyak Anda mau, atau bahkan mengubah kode sumbernya.Dan itu semua legal dibawah lisensi. Meskipun gratis, lisensi GNU memperbolehkan pihak yang ingin menarik biaya untuk penggandaan maupun pengiriman program. Lisensi lengkap dari GNU, dapat Anda baca di Lampiran III. Penerjemahan lisensi GNU ke dalam Bahasa Indonesia, saat buku ini disusun masih dilakukan.
Catatan :
Literatur lengkap tentang GNU dapat Anda baca di situs web mereka yaitu http://www.gnu.org.
Dengan demikian, dapat dikatakan bahwa Anda dapat memperoleh Linux tanpa harus membayar sama sekali. Jika Anda harus membayar tiap kali instal perangkat lunak di lain komputer, maka dengan Linux Anda dapat menginstalnya dimana saja tanpa harus membayar lisensi. Kebebasan yang paling penting dari Linux, terutama bagi programmer dan administrator jaringan, adalah kebebasan memperoleh kode sumber (source code) dan kebebasan untuk mengubahnya. Ini berimplikasi pada beberapa hal penting. Pertama keamanan, yang kedua dinamika.
Jika perangkat lunak komersial tidak memperkenankan Anda untuk mengetahui kode sumbenya maka Anda tidak akan pernah tahu apakah program yang Anda beli dari mereka itu aman atau tidak (sering disebut security by obscurity). Hidup Anda di tangan para vendor. Dan jika ada pemberitahuan tentang bug dari perangkat lunak komersial tersebut, seringkali sudah terlambat. Dengan Linux, Anda dapat meneliti kode sumbernya langsung, bersama dengan pengguna Linux lainnya. Berkembangnya pengguna Linux sebagai komunitas yang terbuka, membuat bug akan cepat diketahui, dan secepat itu pula para programmer akan memperbaiki programnya. Anda sendiri juga yang menentukan kode yang cocok sesuai dengan perangkat keras maupun kebutuhan dasar perangkat lunak lainnya untuk dapat diimplementasikan. Ibarat sebuah mobil, Anda bisa memodifikasi sesukanya, bahkan hingga mesin sekalipun, untuk memperoleh bentuk yang diinginkan.
Keterbukaan kode sumber juga memungkinkan sistem operasi berkembang dengan pesat. Jika sebuah program dengan sistem tertutup dan hanya dikembangkan oleh vendor tertentu, paling banyak sekitar seribu hingga lima ribu orang. Sedangkan Linux, dengan keterbukaan kode sumbernya, dikembangkan oleh sukarelawan seluruh dunia. Bug lebih cepat diketahui dan program penambalnya (patch) lebih cepat tersedia. Pendekatan pengembangan sistem operasi ini disebut Bazaar. Kebalikannya sistem Chatedraal sangat tertutup dan hanya berpusat pada satu atau dua pengembang saja.

Software linux dan windows tentu saja beda. Karena basisnya saja berbeda. Jadi jangan berpikir kalau punya software windows bisa dipakai di linux. Tetapi tenang karena ada software di linux yang bernama wine atau windows emulator. Kalau pengen tau gimana caranya lihat aja deh itu. Lalu cara install software linux beda-beda.

Karena open source maka developer dan jenis-jenis linux atau yang sering disebut distro sangat banyak. Diantaranya adalah (Sumber) :

PCLinuxOS

PCLinuxOS adalah satu Sistem Operasi Open Source. PCLinuxOS juga suatu distribusi GNU/Linux, itu berdasar pada kernel Linux menggunakan GNU toolset. PCLinuxOS salah satu dari penyedia-penyedia dunia yang sedang naik bintang karena userfriendly pada desktop.

Debian

Debian format paket programnya yang menggunakan DEB dianggap lebih stabil dari pada RPM. Debian juga sudah menggunakan metode autodetect untuk penggunaan peripheral pada komputer.

Redhat

Redhat diakui sebagai server tercepat dibandingkan dengan linux server lainnya. Selain sebagai server tercepat, Redhat juga dapat digunakan sebagai client maupun sebagai PC desktop/PC standolone. Saat ini redhat sudah beredar dengan versi 9.0 yang dapat menggunakan desktop Genome dan juga KDE.

Caldera

Caldera merupakan jenis linux yang pertama yang menggunakan Auto-Detect Hardware ( seperti plug and play pada Mac)

Slackware

Slackware adalah distribusi linux yang pertama yang merupakan distribusi linux yang murni, kalo ga salah linux tertua n hampir menyamai Unix dalam penggunaannya.

Suse

SuSE Linux dilengkapi dengan Desktop Manager yang dikenal dengan KDE. SuSE adalah jenis Linux pertama yang menyertakan bahasa Indonesia dan pilihan bahasa yang digunakan dalam sistem Operasi Linux.

Corel

Corel Linux dirancang sebagai end-User. Pada Corel Linux semuaya serba grafis, dimulai pada saat prosedur Instalasi hingga boot sistem

Turbo

Turbo Linux dibuat dari berbagai under Linux/UNIX. Turbo Linux mengkhususkan diri di bidang clustering computer.

Mandriva

Mandriva Linux yg sebelumnya bernama Mandrakelinux atau Mandrake Linux merupakan suatu distribusi Linux yang diciptakan oleh Mandriva. Itu menggunakan RPM Package Manager. Bila redhat direkomendasikan sebagai server, maka mandrake dijadikan sebagai client yang handal. Tujuan awal dari diciptakannya Mandrake Linux adalah untuk mempermudah penggunanya dalam melakukan installasi dan penggunaan Linux itu sendiri. Sebelum keluarnya Corel Linux, Mandrake merupakan distribusi linux yang paling familiar. Jika Redhat keluar desktop manager menggunakan Gnome, maka inux Mandrake keluar dengan desktop manager KDE buatan SuSE Jerman

Ubuntu

Ubuntu Linux hadir dalam 2 versi yaitu versi LiveCD dan versi Install. Anda bisa memakai versi LiveCD kalau anda tidak ingin menginstallnya kedalam Komputer.

Sekarang karena judulnya pengertian dan definisi linux, sekalian deh sejarah linux. Ini dia sejarah linux dari wikipedia indonesia :

Sistem operasi Unix dikembangkan dan diimplementasikan pada tahun 1960-an dan pertama kali dirilis pada 1970. Faktor ketersediaannya dan kompatibilitasnya yang tinggi menyebabkannya dapat digunakan, disalin dan dimodifikasi secara luas oleh institusi-institusi akademis dan pada pebisnis.