
Java itu apa sih ?
Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam. Bahasa ini awalnya dibuat oleh James Gosling saat masih bergabung di Sun Microsystem saat ini merupakan bagian dari Oracle dan dirilis tahun 1995. Bahasa ini banyak mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksis model objek yang lebih sederhana serta dukungan rutin-rutin aras bawah yang minimal. Aplikasi-aplikasi berbasis java umumnya dikompilasi ke dalam p_code (bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM). Java merupakan bahasa pemrograman yang bersifat umum/non-spesifik (general purpose), dan secara khusus didisain untuk memanfaatkan dependensi implementasi seminimal mungkin. Karena fungsionalitasnya yang memungkinkan aplikasi java mampu berjalan di beberapa platform sistem operasi yang berbeda, java dikenal pula dengan slogannya, “Tulis sekali, jalankan di mana pun“. Saat ini java merupakan bahasa pemrograman yang paling populer digunakan, dan secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi ataupun aplikasi.
Sejarah Perkembangan Java

Java diciptakan oleh James Gosling, yaitu seorang developer dari Sun Microsystems. Perkembangan java tidak hanya berfokus pada satu system operasi tapi juga dikembangkan untuk berbagai system operasi dan bersifat opensource. Java muncul dari sebuah project yang dinamakan “The Green Project”, yang sudah berjalan selama 18 bulan dari awal tahun 1991 hingga musim panas 1992.
Project ini dimotori oleh Patrick Naughton,Mike Sheridan, James Gosling dan Bill Joy, beserta Sembilan programmer lainnya dari Sun Microsystems. Dan pada musim panas 1992 project ini ditutup dengan menghasilkan sebuah program Java Oak pertama.
Nama Oak sendiri diambil dari pohon oak yang tumbuh di depan jendela ruangan kerja James Gosling. Namun nama Oak tidak dirilis untuk versi release Java dikarenakan sebuah perangkat lunak lain sudah terdaftar dengan nama tersebut, sehingga diambilah nama penggantinya menjadi “Java”.
Tahun 1991-1992
Java diciptakan oleh James Gosling, yaitu seorang developer dari Sun Microsystems. Perkembangan java tidak hanya berfokus pada satu system operasi tapi juga dikembangkan untuk berbagai system operasi dan bersifat opensource. Java lahir dari sebuah project yang dinamakan “The Green Project”, yang berjalan selama 18 bulan dari awal tahun 1991 hingga musim panas 1992.
Project ini dimotori oleh Patrick Naughton,Mike Sheridan, James Gosling dan Bill Joy, beserta Sembilan programmer lainnya dari Sun Microsystems. Lalu sekitar musim panas 1992 project ini ditutup dengan menghasilkan sebuah program Java Oak pertama.
Tahun 1995
Pada bulan Maret, 1995, untuk pertama kalinya, source code java versi 1.0a2 dirilis
Tahun 1996
Pada 23 Januri tahun 1996 Versi awal Java (JDK 1.0) dirilis. 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.
Tahun 1998
J2SE 1.2 dirilis pada tanggal 8 Desember 1998
The Java Community Process (JCP) didirikan.
Tahun 1999
source code Platform Java 2 dirilis
JavaOne dihadiri 20,000 peserta
J2EE 1.2 dirilis
Tahun 2000
J2SE 1.3 dirilis pada tanggal 8 Mei, 2000
Terdapat lebih dari 400 komunitas pengguna Java diseluruh dunia. Java mulai menggunakan Virtual Machine
Program Java Developer Connection didownload sebanyak 1.5 juta
Steve Jobs menyertai Scott McNealy dipentas JavaOne untuk mengumumkan komitment besar Apple dalam menyokong teknologi Java.
Tahun 2001
Java J2EE 1.3 dirilis. Konferensi Internasional pertama JavaOne dilakukan di Yokohama, Jepang.
Platform Java Enterprise Edition (Java EE) SDK didownload Lebih dari 1 juta
Tahun 2002
J2SE 1.4 dirilis pada tanggal 6 Februari, 2002
J2EE SDK didownload lebih dari 2 juta.
78% esekutif melihat teknologi J2EE sebagai platform paling effektif untuk membangun dan mengembangkan web.
Tahun 2003
Java J2EE 1.4 dirilis
Teknologi java dipakai di desktop dengan jumlah hampir sebanyak 550 juta.
75% programmer-profesional menggunakan bahasa pemrograman Java sebagai bahasa pemrograman utama mereka.
Tahun 2004
J2SE 5.0 dirilis pada tanggal 30 September, 2004
Platform Java 2, Edisi Standard 5 (Projek Tiger) dirilis.
Sun Java Studio Creator dirilis.
Tahun 2005
Teknologi Java meraih ulang tahun kesepuluhnya.
Tahun 2006
Java EE 5 dirilis
Java SE 6 dirilis pada tanggal 11 December, 2006
NetBeans IDE 5.0 dirilis.
Tahun 2009
Oracle membeli Sun Microsystems danJava EE 6 dirilis
Tahun 2011
Java SE 7 dirilis pada tanggal 28 Juli, 2011
Tahun 2013
Java EE 7 dirilis
Tahun 2014
Java SE 8 dirilis pada tanggal 18 Maret, 2014
Tahun 2015
Java EE 8 LTE (Long Term Support), yg digunakan sebagai pondasi dalam belajar Android
Tahun 2017
Java SE 9 dirilis pada tanggal 21 September, 2017. Oracle melepas EE (Enterprise Edition) Project ke Eclipse Foundation dengan nama JAKARTA EE.
Tahun 2018
Java EE 9 dirilis.
Tahun 2018
pada maret 2018 Java SE 10 dirilis.
Tahun 2018
September 2018 Java SE 11 (LTS) dirilis.
Untuk lebih jelasnya, mengenai sejarah perkembangan java bisa dilihat pada gambar infografis berikut.

Mengapa Menggunakan JAVA ?
Kelebihan :
- Bersifat Dinamis. Java dirancang agar beradaptasi dengan lingkungan yang berkembang. Java bersifat dinamis pada tahap linking. Java dinamis karena pengalokasian memori dalam Java lebih dinamis. Pengalokasian dan penghapuasan memori dilakukan secara otomatis tanpa harus membuat pointer terlebih dahulu.
- Multiplatform. Kelebihan utama dari Java adalah dapat dijalankan di beberapa platform/sistem operasi komputer, sesuai dengan prinsipnya yaitu tulis sekali, jalankan dimana saja.
- OOP (Object Oriented Programming– Pemrograman Berorientasi Objek) yang artinya semua aspek yang terdapat di Java adalah objek.
- Perpustakaan yang lengkap. Java terkenal dengan kelengkapan library/perpustakaan(kumpulan program-program yang disertakan dalam pemrograman Java) yang akan memudahkan programmer dalam membangun aplikasinya.
- Bergaya C++. Bagi mahasiswa yang memulai pemograman dengan belajar C ataupun C++, untuk belajar Java tidak terlalu sulit karena memiliki sintaks yang mirip.
- Pengumpulan sampah otomatis. Terdapat fasilitas pengaturan pemakaian memori, jadi pemrogram tidak harus memalukan pengaturan memori dengan langsung.
Dibalik kelebihan Java tersebut, terdapat pula kekurangannya yaitu :
kelebihan yang pertama Multi Platform bahasa Java ternayata tidak semua nya bisa di Tulis sekali, jalankan dimana saja karena masih 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, dan ini beberapa kekurangan lainnya :
- Mudah didekompilasi, maksudnya adalah aplikasi yang sudah jadi dapat dengan mudah dikembalikan menjadi seperti kode awal atau kode sumber.
- Penggunaan memori yang banyak.