Sejarah Perkembangan Bahasa Pemrograman Java
Java adalah bahasa pemrograman serbaguna yang dapat digunakan
untuk membuat sebuah program. Java merupakan sebuah bahasa pemrograman
tingkat menengah. Salah satu kelebihan Java adalah ketidak-tergantungan
dengan platform, artinya Java dapat dijalankan pada sembarang komputer
dan pada sembarang sistem operasi yang sering disebut dengan
portabilitas. Yang menariknya portabilitas Java tidak terbatas pada
program sumber (source code), melainkan juga pada tingkat bytecode.
Dengan demikian suatu program yang sudah anda kompilasi dengan java di
OS Windows dapat juga berjalan di Macintosh secara langsung tanpa
kompilasi ulang.
Java adalah bahasa pemrograman yang berorientasi objek (OOP). Java
diciptakan oleh James Gosling, developer dari Sun Microsystems pada
tahun 1991. Perkembangan Java tidak hanya terfokus pada satu sistem
operasi, tetapi dikembangkan untuk berbagai sistem operasi dan bersifat
open source. Sebagai bahasa pemrograman yang berorientasi objek, Java
menggunakan kelas untuk membentuk suatu objek.Bahasa pemrograman Java
pertama lahir dari The Green Project, yang berjalan selama 18 bulan dari
awal tahun 1991 hingga musim panas 1992. Proyek tersebut belum
menggunakan versi yang dinamakan Oak.
Proyek ini dimotori oleh Patrick Naughton, Mike Sheridan, James
Gosling dan Bill Joy, beserta sembilan pemrogram lainnya dari Sun
Microsystems. Salah satu hasil proyek ini adalah maskot Duke yang dibuat
oleh Joe Palrang.
Pertemuan proyek berlangsung di sebuah gedung perkantoran Sand Hill
Road di Menlo Park. Sekitar musim panas 1992 proyek ini ditutup dengan
menghasilkan sebuah program Java Oak pertama, yang ditujukan sebagai
pengendali sebuah peralatan dengan teknologi layar sentuh (touch
screen), seperti pada PDA sekarang ini. Teknologi baru ini dinamai “*7″
(Star Seven).
Setelah era Star Seven selesai, sebuah anak perusahaan TV kabel
tertarik ditambah beberapa orang dari proyek The Green Project. Mereka
memusatkan kegiatannya pada sebuah ruangan kantor di 100 Hamilton
Avenue, Palo Alto.
Perusahaan baru ini bertambah maju, jumlah karyawan meningkat dalam
waktu singkat dari 13 menjadi 70 orang. Pada rentang waktu ini juga
ditetapkan pemakaian internet sebagai medium yang menjembatani kerja dan
ide di antara mereka. Pada awal tahun 1990-an, internet masih merupakan
rintisan yang hanya dipakai di kalangan akademisi dan militer.
Mereka menjadikan perambah (browser) Mosaic sebagai landasan awal
untuk membuat perambah Java pertama yang dinamai Web Runner,
terinsipirasi dari film 1980-an, Blade Runner. Pada perkembangan rilis
pertama, Web Runner berganti nama menjadi Hot Java.
Pada sekitar bulan Maret 1995, untuk pertama kali kode sumber Java
versi 1.0a2 dibuka. Kesuksesan mereka diikuti dengan untuk pemberitaan
pertama kali pada surat kabar San Jose Mercury News pada tanggal 23 Mei
1995.
Sayang terjadi perpecahan di antara mereka suatu hari pada pukul
04.00 di sebuah ruangan hotel Sheraton Palace. Tiga dari pimpinan utama
proyek, Eric Schmidt dan George Paolini dari Sun Microsystems bersama
Marc Andreessen, membentuk Netscape.
Nama Oak, diambil dari pohon oak yang tumbuh di depan jendela ruangan
kerja “Bapak Java”, James Gosling. Nama Oak ini tidak dipakai untuk
versi release Java karena sebuah perangkat lunak sudah terdaftar dengan
merek dagang tersebut, sehingga diambil nama penggantinya menjadi
“Java”. Nama ini diambil dari kopi murni yang digiling langsung dari
biji (kopi tubruk) kesukaan Gosling.
Versi awal Java ditahun 1996 sudah merupakan versi release sehingga
dinamakan Java Versi 1.0. Java versi ini menyertakan banyak paket
standar awal yang terus dikembangkan pada versi selanjutnya:
· java.lang: Peruntukan kelas elemen-elemen dasar
· java.io: Peruntukan kelas input dan output, termasuk penggunaan berkas
· java.util: Peruntukan kelas pelengkap seperti kelas struktur data dan kelas kelas penanggalan
· java.net: Peruntukan kelas TCP/IP, yang memungkinkan berkomunikasi dengan komputer lain menggunakan jaringan TCP/IP
· java.awt: Kelas dasar untuk aplikasi antarmuka dengan pengguna (GUI)
· java.applet: Kelas dasar aplikasi antar muka untuk diterapkan pada penjelajah web
· java.io: Peruntukan kelas input dan output, termasuk penggunaan berkas
· java.util: Peruntukan kelas pelengkap seperti kelas struktur data dan kelas kelas penanggalan
· java.net: Peruntukan kelas TCP/IP, yang memungkinkan berkomunikasi dengan komputer lain menggunakan jaringan TCP/IP
· java.awt: Kelas dasar untuk aplikasi antarmuka dengan pengguna (GUI)
· java.applet: Kelas dasar aplikasi antar muka untuk diterapkan pada penjelajah web
ahasiswa.