Programming in Java

Java adalah bahasa pemrograman berorientasi objek tingkat tinggi, berbasis kelas, yang dirancang untuk memiliki ketergantungan implementasi sesedikit mungkin. Ini adalah bahasa pemrograman tujuan umum yang dimaksudkan untuk membiarkan pemrogram menulis sekali, berjalan di mana saja (WORA), artinya kode Java yang dikompilasi dapat berjalan di semua platform yang mendukung Java tanpa perlu mengkompilasi ulang. Aplikasi Java biasanya dikompilasi menjadi bytecode yang dapat berjalan di mesin virtual Java (JVM) apa pun terlepas dari arsitektur komputer yang mendasarinya. 

Sintaks Java mirip dengan C dan C++, tetapi memiliki lebih sedikit fasilitas tingkat rendah daripada keduanya. Runtime Java menyediakan kemampuan dinamis (seperti refleksi dan modifikasi kode runtime) yang biasanya tidak tersedia dalam bahasa kompilasi tradisional. Pada 2019, Java adalah salah satu bahasa pemrograman paling populer yang digunakan menurut GitHub, khususnya untuk aplikasi web server-klien, dengan 9 juta pengembang yang dilaporkan.

Java pada awalnya dikembangkan oleh James Gosling di Sun Microsystems. Itu dirilis pada Mei 1995 sebagai komponen inti dari platform Java Sun Microsystems. Kompiler Java implementasi asli dan referensi, mesin virtual, dan perpustakaan kelas awalnya dirilis oleh Sun di bawah lisensi kepemilikan. Sejak Mei 2007, sesuai dengan spesifikasi Java Community Process, Sun telah melisensi ulang sebagian besar teknologi Java di bawah lisensi GPL-2.0 saja. Oracle menawarkan Mesin Virtual Java HotSpotnya sendiri, namun implementasi referensi resminya adalah OpenJDK JVM yang merupakan perangkat lunak sumber terbuka gratis dan digunakan oleh sebagian besar pengembang dan merupakan JVM default untuk hampir semua distribusi Linux.

Pada September 2022, Java 19 adalah versi terbaru, sedangkan Java 17, 11, dan 8 adalah versi dukungan jangka panjang (LTS) saat ini.



Sejarah


James Gosling, Mike Sheridan, dan Patrick Naughton memprakarsai proyek bahasa Java pada Juni 1991. Java pada awalnya dirancang untuk televisi interaktif, tetapi terlalu maju untuk industri televisi kabel digital pada saat itu. Bahasa itu awalnya disebut Oak setelah pohon ek yang berdiri di luar kantor Gosling. Belakangan proyek tersebut bernama Green dan akhirnya berganti nama menjadi Java, from Java coffee, sejenis kopi dari Indonesia. Gosling merancang Java dengan sintaks gaya C/C++ yang akan dikenali oleh pemrogram sistem dan aplikasi.


Sun Microsystems merilis implementasi publik pertama sebagai Java 1.0 pada tahun 1996. Sun Microsystems menjanjikan fungsionalitas tulis sekali, jalankan di mana saja (WORA), menyediakan waktu proses tanpa biaya pada platform populer. Cukup aman dan menampilkan keamanan yang dapat dikonfigurasi, memungkinkan pembatasan akses jaringan dan file. Browser web utama segera memasukkan kemampuan untuk menjalankan applet Java di dalam halaman web, dan Java dengan cepat menjadi populer. Kompiler Java 1.0 ditulis ulang di Java oleh Arthur van Hoff untuk sepenuhnya mematuhi spesifikasi bahasa Java 1.0. Dengan munculnya Java 2 (dirilis awalnya sebagai J2SE 1.2 pada Desember 1998 – 1999), versi baru memiliki banyak konfigurasi yang dibangun untuk berbagai jenis platform. J2EE menyertakan teknologi dan API untuk aplikasi perusahaan yang biasanya berjalan di lingkungan server, sedangkan J2ME menampilkan API yang dioptimalkan untuk aplikasi seluler. Versi desktop diubah namanya menjadi J2SE. Pada tahun 2006, untuk tujuan pemasaran, Sun mengganti nama versi J2 baru menjadi Java EE, Java ME, dan Java SE.


Pada tahun 1997, Sun Microsystems mendekati badan standar ISO/IEC JTC 1 dan kemudian Ecma International untuk meresmikan Java, tetapi segera menarik diri dari proses tersebut. Java tetap menjadi standar de facto, dikendalikan melalui Java Community Process. Pada suatu waktu, Sun membuat sebagian besar implementasi Java tersedia tanpa biaya, terlepas dari status perangkat lunak berpemilik mereka. Sun menghasilkan pendapatan dari Java melalui penjualan lisensi untuk produk khusus seperti Java Enterprise System.


Pada tanggal 13 November 2006, Sun merilis sebagian besar mesin virtual Java (JVM) sebagai perangkat lunak bebas dan sumber terbuka (FOSS), di bawah ketentuan lisensi khusus GPL-2.0. Pada tanggal 8 Mei 2007, Sun menyelesaikan prosesnya, membuat semua kode inti JVM tersedia di bawah ketentuan distribusi perangkat lunak bebas/sumber terbuka, selain dari sebagian kecil kode yang hak ciptanya tidak dimiliki oleh Sun.


Wakil presiden Sun, Rich Green, mengatakan bahwa peran ideal Sun di Java adalah sebagai penginjil. Menyusul akuisisi Sun Microsystems oleh Oracle Corporation pada tahun 2009–10, Oracle menggambarkan dirinya sebagai pelayan teknologi Java dengan komitmen tanpa henti untuk mendorong partisipasi dan transparansi komunitas. Hal ini tidak mencegah Oracle mengajukan tuntutan hukum terhadap Google segera setelah itu karena menggunakan Java di dalam Android SDK (lihat bagian Android).


Pada tanggal 2 April 2010, James Gosling mengundurkan diri dari Oracle.


Pada Januari 2016, Oracle mengumumkan bahwa lingkungan run-time Java berbasis JDK 9 akan menghentikan plugin browser.


Perangkat lunak Java berjalan di segala hal mulai dari laptop hingga pusat data, konsol game hingga superkomputer ilmiah.


Oracle (dan lainnya) sangat menyarankan untuk menghapus versi Java yang kedaluwarsa dan tidak didukung, karena masalah keamanan yang belum terselesaikan di versi yang lebih lama.


Prinsip


Ada lima tujuan utama dalam penciptaan bahasa Java:


  1. harus sederhana, berorientasi objek, dan akrab.
  2. harus kuat dan aman.
  3. harus arsitektur-netral dan portabel.
  4. harus dijalankan dengan kinerja tinggi.
  5. harus ditafsirkan, diulir, dan dinamis.