Java merupakan salah satu bahasa pemrograman yang dapat berjalan pada
platform komputer maupun telepon genggam. Bahasa pemrograman ini diciptakan
oleh James Gosling saat masih bergabung dengan Sun Microsystems yang saat ini
telah bergabung dan dirilis oleh Oracle pada tahun 1995. Bahasa pemrograman Java
terlahir dari suatu projek bernama The Green Project, yang berjalan selama 18 bulan
dari awal tahun 1991 hingga tahun 1992.
The Green Project dijalankan oleh Patrick Naughton, Mike Shredian, dan
James Gosling, beserta dengan sembilan ahli pemrograman lainnya dai Sun
Microsystems. Alhasil pada tahun 1992 projek tersebut menghasilkan program yang
bernama Java Oak sebagai pengendali peralatan teknologi layar sentuh. Lalu pada
tahun 1995, untuk pertama kalinya kode sumber Java versi 1.0a2 dibuka. Setelah itu,
pada tahun 1996 Java menetapkan standar awal mereka sebagai versi release yang
kemudian dikembangkan menjadi beberapa paket java berikut:
Teknologi Java juga memiliki tiga komponen penting agar dapat menjalankan
programnya secara maksimal, yaitu:
1. Programming-Language Specification
Platform Java memiliki tiga buah edisi yang berbeda, yaitu J2EE ( Java2
Enterprise Edition), J2ME ( Java2 Micro Edition) dan J2SE (Java2 Second Edition).
J2EE adalah kelompok dari beberapa API (Application Programming Interface) dari
Java dan teknologi selain Java. J2EE sering dianggap sebagai middleware atau
teknologi yang berjalan di server, namun sebenarnya J2EE tidak hanya terbatas untuk
itu. Faktanya J2EE juga mencakup teknologi yang dapat digunakan di semua lapisan
dari sebuah sistem informasi. Implementasi J2EE menyediakan kelas dasar dan API
dari Java yang mendukung pengembangan dari rutin standar untuk aplikasi klien
maupun server, termasuk aplikasi yang berjalan di web browser.
2. Application-Programming Interface
Java API terdiri dari tiga bagian utama:
- Java Standard Edition (SE), sebuah standar API untuk merancang aplikasi desktop
dan applets dengan bahasa dasar yang mendukung grafis, M/K, keamanan,
konektivitas basis data dan jaringan.
- Java Enterprise Edition (EE), sebuah inisiatif API untuk merancang aplikasi server
dengan mendukung untuk basis data.
- Java Macro Edition (ME), sebuah API untuk merancang aplikasi yang jalan pada
alat kecil seperti telepon genggam, komputer genggam dan pager.
3. Virtual-Machine Specification
Java Virtual Machine (JVM) adalah sebuah spesifikasi untuk sebuah komputer
abstrak. JVM terdiri dari sebuah kelas pemanggil dan sebuah interpreter Java yang
mengeksekusi kode arsitektur netral. Kelas pemanggil memanggil file .class dari
kedua program Java dan Java API untuk dieksekusi oleh interpreter Java. Interpreter
Java mungkin sebuah perangkat lunak interpreter yang menterjemahkan satu kode
byte pada satu waktu, atau mungkin sebuah just-intime (JIT) kompiler yang
menurunkan byte code arsitektur netral kedalam bahasa mesin untuk host computer.
- 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 2006
Java SE 6 dirilis pada tanggal 11 December, 2006
NetBeans IDE 5.0 dirilis.
- Tahun 2011
Java SE 7 dirilis pada tanggal 28 Juli, 2011
- Tahun 2014
Java SE 8 dirilis pada tanggal 18 Maret, 2014