Java #
Apa Itu Java? #
Java adalah salah satu bahasa pemrograman yang sangat populer di dunia saat ini. Java juga merupakan salah satu platform yang tingkat adopsinya sangat luas. Program yang ditulis dengan bahasa Java bervariasi, mulai dari mikrokontroller, aplikasi mobile (Android), aplikasi desktop, aplikasi server hingga core banking pada banyak bank besar.
Bahasa pemrograman Java dipengaruhi oleh banyak bahasa pemrograman terdahulu, seperti: Ada 83, C++, Lisp, Object Pascal, Smalltalk dan Simula67. Bahasa pemrograman yang paling besar pengaruhnya dalam bahasa pemrograman Java adalah C++ dan Smalltalk.
Dimana Java Digunakan? #
Bila Anda menggunakan handphone Android, hampir semua aplikasi di Android berjalan di platform Java (meskipun ditulis dengan Kotlin/React Native/Flutter, platform akhir yang digunakan tetap Java). Bila Anda menggunakan IDE seperti Intellij Idea, Pycharm, Goland, RubyMine, Webstorm, Eclipse, Netbeans dll, maka semua IDE itu dibangun di atas Java.
Di sisi server, banyak layanan bertaraf global yang menggunakan Java yang berjalan di peladen mereka, entah mereka menggunakan vanilla servlet, atau mereka menggunakan framework semacam Spring Boot, Struts, Vaadin, Playframework dll.
Aplikasi server seperti Elasticsearch, juga menggunakan bahasa Java.
Java juga bisa digunakan untuk mengembangkan perangkat lunak yang berjalan di mikrokontroller atau embedded system lainnya.
Sejarah Bahasa Pemrograman Java #
Bahasa pemrograman Java bermula di Sun Microsystems, sebuah perusahaan yang pada tahun 90-an merupakan salah satu perusahaan terkemuka di dunia teknologi. Bahasa ini dikembangkan oleh James Gosling yang merupakan ilmuwan komputer berkebangsaan Kanada. Awalnya bahasa pemrograman ini akan diberi nama Oak, lalu Green, tapi tidak jadi karena James Gosling lebih terinspirasi dengan salah satu jenis kopi yang cukup terkenal yang memiliki nama Java di dalamnya.
Java Development Kit (JDK) #
Apa itu JDK? #
JDK merupakan singkatan dari Java Development Kit, ini merupakan paket pengembangan software yang digunakan oleh pengembang perangkat lunak yang menggunakan bahasa pemrograman Java untuk membuat perangkat lunak berbasis Java mereka.
Versi JDK #
Java dalam perkembangannya hingga saat ini memiliki beberapa versi sebagai berikut:
No | Versi | Tahun Dikeluarkan |
---|---|---|
1. | JDK 1.0 | 23 Januari 1996 |
2. | JDK 1.1 | 18 Februari 1997 |
Varian JDK #
Karena begitu luasnya adopsi dan penggunaan bahasa pemrograman Java dan akuisisi Oracle terhadap Sun Microsystems, maka muncul berbagai varian JDK yang bertujuan agar tidak adanya monopoli platform Java oleh Oracle. Berikut ini beberapa varian Java yang beredar di dunia saat ini:
- OracleJDK
- OpenJDK by Oracle
- Amazon Corretto
- Adoptium Eclipse Temurin
- Azul Zulu
- Azul Zing
- BellSoft Liberica JDK
- IBM Semeru Runtime
- Microsoft Build of OpenJDK
- Alibaba Dragonwell
- Red Hat Build of OpenJDK
- GraalVM
Walaupun berbeda, semua JDk di atas mengikuti standar dan spesifikasi yang sama, antara lain standar dan spesifikasi:
Lalu apa yang membuat mereka berbeda?, setiap varian JDK di atas memiliki cara implementasi yang berbeda terhadap spesifikasi, tergantung dari kebutuhan vendor yang mengeluarkannya. Misal Amazon Corretto dibuat oleh Amazon agar ter-optimasi untuk dijalankan di virtual machine AWS Cloud.
Java Virtual Machine (JVM) #
Apa itu JVM? #
Java Virtual Machine adalah jantung dari Java. JVM adalah tempat dimana program java berjalan.
Bahasa Pemrograman Lain di JVM #
Selain Java, pada perkembangannya, JVM bisa menjalankan bahasa pemrograman lain selain Java. Bagaimana bisa?, dengan membuat implementasi JVM khusus untuk bahasa pemrograman yang didukung (misal JRuby untuk Ruby atau Jython untuk Python), bahasa pemrograman itu misalnya:
- Scala
- Groovy
- Kotlin
- Python
- Ruby
Walaupun begitu, penggunaan bahasa pemrograman lain di Java selain Java itu sendiri dan Kotlin sangat sedikit yang menggunakannya.
Java Runtime Environment (JRE) #
Java Runtime Environment ada sebuah paket lingkungan minimum dimana sebuah program Java bisa dijalankan. JRE tidak memiliki development tools seperti halnya JDK, misalnya Java compiler, debugger, JShell dll, semua itu hanya dibutuhkan saat proses development. JRE biasanya terdiri dari JVM, program Java dan semua class-class yang dibutuhkan untuk menjalankan sebuah program yang ditulis dengan Bahasa Java.