Java dibuat oleh James Gosling. Dahulu dibawah naungan SUN, namun semenjak SUN diakusisi oleh Oracle maka java sekarang berada dibawah “kendali” salah satu perusahaan database terbesar tsb.
Sebenarnya pengertian java ada 2. Sebagai platform dan sebagai bahasa pemrograman…. Kali ini saya akan sekilas membahas java sebagai bahasa pemrograman. Java banyak mengadopsi sintaks dari bahasa sebelumnya yaitu C / C++. Java banyak digunakan di dunia industri saat ini. Dengan java kita dapat membangun aplikasi desktop, mobile, web sampai aplikasi skala enterprise. Untuk embedded apllication, sepertinya java bukan pilihan terbaik.
Java memiliki slogannya yang terkenal yaitu WORA (Write Once Run Anywhere). Ya hasil kompilasi program kita dapat dijalankan dimana saja asalkan pada mesin terinstallJava Virtual Machine (JVM).
Sampai saat ini (dari pertama kali keluar), java terdiri dari beberapa versi :
- JDK 1.0 (January 23, 1996)
- JDK 1.1 (February 19, 1997)
- J2SE 1.2 (December 8, 1998)
- J2SE 1.3 (May 8, 2000)
- J2SE 1.4 (February 6, 2002)
- J2SE 5.0 (September 30, 2004)
- Java SE 6 (December 11, 2006)
- Java SE 7 (July 28, 2011)
- Java SE 8 (March 18, 2014)
Perubahan pada versi-versi diatas lazim layaknya teknologi lainnya yang selalu berkembang mengikuti perkembangan dan requirement jaman :D. Untuk lebih lengkapnya silahkan baca di sini
Oh ya java itu dibagi ke dalam 3 edisi yaitu Edisi Standard (J2SE), Edisi mobile (J2ME) dan Edisi Enterprise (J2EE)
J2SE, kita gunakan untuk pengembangan aplikasi desktop.
J2ME untuk pengembangan aplikasi mobile (di handphone, smart phone , embedded device)
J2EE untuk pengembangan aplikasi web dan dengan skala besar (sering disebut aplikasi enterprise)
Java juga sebagai bahasa yang digunakan untuk pengembangan aplikasi / platform lain seperti android, blackberry.
Syarat teknis untuk menguasai java ialah menguasai konsep Objek Oriented dan mempunyai algoritma yang baik. Di tempat saya kuliah dulu, sebelum belajar Object Oriented Programming using Java, terlebih dahulu dicekcokin dengan mata kuliah Algoritma Pemrograman dan Struktur Data. Hal ini dikarenakan supaya kita bisa secara optimal memahami java yang berorientasi objek. Segala sesuatu nya nanti di dalam java adalah objek. Walaupun ada beberapa tipe data primtiif di java 😛
Syarat administrasi supaya kita bisa menggunakan java (istilah keren nya coding java) yaitu kita harus menginstall JDK dan JRE. Apa itu JDK dan JRE? Singkatnya JDK adalah Development Kit (semacam kumpulan library dan tools) untuk membuat/mengembangkan aplikasi java. Sedangkan JRE adalah environment yang kita harus install untuk menjalankan aplikasi yang sudah kita buat. Biasanya saat kita mendownload JDK, JRE juga sudah ikut disertakan.
Jadi JDK untuk membuat sedangkan JRE untuk menjalankan (karena didalam JRE ini terdapat JVM).
Oh ya saya lupa bilang…. Tadi kan java terdiri dari 3 edisi. Misal saya sudah mendowload JDK 7 dari sini. Maka apakah kita sudah bisa membuat aplikasi mobile? Atau sudah bisa kah kita bekerja dengan code-code pemrograman web di J2EE? Belum :D. Kita butuh Software Development Kit (SDK) untuk masing-masing edisi tsb. Karena JDK itu sebenarnya berguna hanya untuk pengembangan aplikasi dekstop (selain aplikasi web, enterprise, mobile) saja. Lebih lanjut lagi untuk membuat aplikasi yang dijalankan di mesin (atau PC) yang terinstall JVM sehingga biasa nya disebut aplikasi desktop. Ada banyak istilah ya JDK, SDK, JRE ??? hehe……
Sekian penjelasan singkatnya. Saya sengaja menyertakan banyak refrensi supaya tidak terjadi pengulangan penulisan atau penjelasan karena saya yakin sudah banyak penjelasan yang lebih baik di internet (misal dari wikipedia) mengenai hal-hal yang saya singgungkan di tulisan ini.
Terima kasih sudah mau membaca.
R.F.