Java

bahasa pemrograman berorientasi objek

Bahasa pemrograman Java pertama, belum menggunakan versi yang dinamakan juga Oak, lahir dari projek The Green Project, yang berjalan selama 18 bulan, dari mulai awal tahun 1991 hingga musim panas 1992.Proyek ini dimotori oleh Patrick Naughton, Mike Sheridan, James Gosling dan Bill Joy beserta sembilan programmer lainnya dari Sun Microsystems. Salah satu hasil dari proyek ini adalah maskot Duke yang dibuat oleh Joe Palrang.

Pertemuan ini 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 diperuntukkan sebagai pengkontrol sebuah peralatan dengan tehnologi touch screen,seperti pada PDA sekarang ini. Tehnologi baru ini dinamakan "*7" (Star Seven).

Era setelah 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 semakin bertambah maju, dalam waktu singkat menambah jumlah anggotanya dari 13 orang menjadi 70 orang.Rentang waktu ini juga ditetapkan bahwa internet merupakan medium yang menjebatani kerja dan ide antara mereka.Era awal tahun 1990an, internet masih merupakan hal rintisan, yang dipakai untuk kalangan akademisi dan militer saja.

Mereka menjadikan webbrowser Mosaic,sebagai landasan awal untuk membuat java browser pertama yang dinamakan "Web Runner", diinsipirasikan dari film 80an , Blade Runner. Perkembangan release pertama, Web Runner berganti nama menjadi Hot Java.

Sekitar bulan maret 1995, untuk pertama kali dibuka kode asli java versi 1.0a2. Kesuksesan mereka diikuti dengan untuk pertama kali diberitakan dalam surat kabar San Jose Mercury News pada tanggal 23 Mei 1995.

Sayangnya terjadi perpecahan diantara mereka pada jam 4 pagi disebuah 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 didepan jendela ruangan kerja "bapak java", James Gosling. Nama Oak ini tidak dipakai untuk versi release java karena sudah terdaftar software dengan merek dagang itu, sehingga diambil nama penggantinya menjadi "Java", diambil dari nama kopi murni yang digiling langsung dari biji (kopi tubruk) kesukaan bapak Gosling.

Versi Awal

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 file.
  • 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 antar muka dengan pengguna (GUI)
  • java.applet: Kelas dasar aplikasi antar muka untuk diterapkan pada webbrowser.


Kelebihan

  • Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di beberapa platform/sistem operasi komputer, sesuai dengan prinsip write once, run every where. Dengan kelebihan ini pemrogram cukup menulis sebuah program java dan dikompilasi (diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin /bytecode) sekali lalu hasilnya dapat dijalankan di atas beberapa platform tanpa perubahan.Kelebihan ini memungkinkan sebuah program berbasis java dikerjakan diatas operating system Linux tetapi dijalankan dengan baik di atas Microsoft Windows. Platform yang didukung sampai saat ini adalah Microsoft Windows, Linux, Mac OS dan Sun Solaris.
  • OOP, singkatan dari Object Oriented Programming yang artinya semua aspek yang terdapat di Java adalah objek. Java merupakan salah satu bahasa pemrograman berbasis object murni. Semua tipe data diturunkan dari kelas dasar Object. Hal ini sangat memudahkan programmer untuk mendesain, membuat, mengembangkan dan mengalokasi kesalahan sebuah program dengan basis java secara cepat, tepat, mudah dan terorganisir. Kelebihan ini menjadikan java sebagai salah satu bahasa pemograman termudah, bahkan untuk fungsi fungsi yang advance seperti komunikasi antara komputer sekalipun.
  • Library Kelas Sangat Lengkap [butuh rujukan], Java terkenal dengan kelengkapan library (kumpulan program program yang disertakan dalam pemrograman java) yang sangat memudahkan dalam penggunaan oleh para programmer untuk membangun aplikasinya. Kelengkapan library ini ditambah dengan keberadaan komunitas Java yang besar yang terus menerus membuat library-library baru untuk melingkupi seluruh kebutuhan pembangunan aplikasi.
  • Bergaya C++, memiliki sintaks seperti bahasa pemrograman C++ sehingga menarik banyak programmer C++ untuk pindah ke Java. Saat ini pengguna java sangat banyak, sebagian besar adalah programmer C++ yang pindah ke Java.
  • Garbage Collection, memiliki fasilitas pengaturan penggunaan memori sehingga programmer tidak perlu melakukan pengaturan memori secara langsung.

Kekurangan

  • Write once, debug everywhere - Ada beberapa hal yang tidak kompatibel antara platform satu dengan platform lain. Untuk J2SE, misalnya SWT-AWT bridge yang sampai sekarang tidak berfungsi pada Mac OS X.
  • Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari executable code menjadi source code. Ini dimungkinkan karena executable Java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, method, dan tipe data. Hal yang sama juga terjadi pada Microsoft .NET Platform. Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan.
  • Heavy memory usage. Penggunaan memori untuk program berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti C/C++ dan Pascal (lebih spesifik lagi, Delphi dan Object Pascal). Biasanya ini bukan merupakan masalah bagi pihak yang menggunakan teknologi terbaru (karena trend memori terpasang makin murah), tetapi menjadi masalah bagi mereka yang masih harus berkutat dengan mesin desktop berumur lebih dari 4 tahun.



Hello World

Contoh program Hello World yang ditulis menggunakan bahasa pemrograman Java adalah sebagai berikut:

class HelloWorld
{
    public static void main(String[] args)
    {
        System.out.println("Hello World");
    }
}

Integrated Development Environment

Banyak pihak telah membuat IDE untuk Java. Yang populer saat ini (Juli 2006) antara lain:

NetBeans disponsori Sun Microsystems, dan versi terkininya memilki Matisse, sebuah GUI Editor yang menurut pendapat umum merupakan yang terbaik.

Eclipse dibuat dari kerja sama antara perusahaan-perusahaan anggota 'Eclipse Foundation' (beserta individu-individu lain). Banyak nama besar yang ikut dalam 'Eclipse Foundation', termasuk IBM, BEA, Intel, Nokia, Borland. Eclipse bersaing langsung dengan Netbeans IDE. Plugin tambahan pada Eclipse jauh lebih banyak dan bervariasi dibandingkan IDE lainnya.

JCreator ditulis dalam C/C++ sehingga lebih cepat (dan menggunakan memori lebih sedikit) dari kebanyakan IDE lain.

Pranala luar