Java: Istilah umum untuk bahasa pemrograman Java dan platform Java yang diluncurkan oleh Sun Microsystems pada Mei 1995. Java adalah bahasa pemrograman berorientasi objek yang dapat menulis perangkat lunak aplikasi lintas platform. Ini dikembangkan pada awal 1990 -an oleh James Gosling, yang bekerja di microsystems matahari pada saat itu. Awalnya bernama Oak. Dengan perkembangan internet yang cepat, Java secara bertahap menjadi bahasa pemrograman jaringan yang penting.
Sudah sembilan belas tahun sejak versi pertama Java lahir. Waktu berlalu, dan berlalu dalam sekejap. 19 tahun telah berlalu dalam sekejap mata. Dalam timeline yang ditunjukkan pada gambar di bawah ini, kita melihat bahwa JDK telah dikembangkan menjadi versi 1.8. Dalam 19 tahun ini, banyak produk, teknologi, dan standar terkait Java yang tak terhitung jumlahnya telah lahir. Sekarang mari kita masukkan terowongan waktu dan mulai dari era ketika bahasa Java dipelihara, dan meninjau lintasan pengembangan dan perubahan historis Java.
Pada bulan April 1991, The Green Project, yang dipimpin oleh Dr. James Gosling, diluncurkan, bertujuan untuk mengembangkan arsitektur program yang dapat berjalan pada berbagai produk elektronik konsumen seperti set-top box, lemari es, radio, dll. Produk proyek ini adalah pendahulu bahasa Java: Oak (Oak). Oak tidak berhasil di pasar barang konsumen pada waktu itu, tetapi dengan munculnya tren internet pada tahun 1995, Oak dengan cepat menemukan posisi pasar yang sesuai dengan perkembangannya dan berubah menjadi bahasa Java.
Pada tanggal 23 Mei 1995, bahasa Oak berganti nama menjadi Java dan versi Java 1.0 secara resmi dirilis di Konferensi Sunworld. Bahasa Java pertama -tama mengedepankan slogan "Tulis sekali, jalankan di mana saja".
Pada tanggal 23 Januari 1996, JDK 1.0 dirilis, dan bahasa Java memiliki versi resmi pertama dari lingkungan yang berjalan. JDK 1.0 menyediakan eksekusi murni Java Virtual Machine Implementation (Sun Classic VM). Teknologi perwakilan JDK Versi 1.0 meliputi: mesin virtual Java, AWT, dll.
Pada bulan April 1996, 10 pemasok sistem operasi terpenting mengumumkan bahwa mereka akan menanamkan teknologi Java dalam produk mereka. Pada bulan September tahun yang sama, sekitar 83.000 halaman Web diproduksi menggunakan teknologi Java. Pada akhir Mei 1996, Sun mengadakan Konferensi Javaone pertamanya di San Francisco, AS. Sejak itu, Javaone telah menjadi acara teknis tahunan bagi jutaan pengembang bahasa Java di seluruh dunia.
Pada 19 Februari 1997, Sun merilis JDK 1.1. Beberapa titik dukungan paling dasar dari teknologi Java (seperti JDBC, dll.) Dirilis dalam versi JDK 1.1. Perwakilan teknis versi JDK 1.1 meliputi: Format File JAR, JDBC, JavaBeans, dan RMI. Sintaks Java juga telah berkembang sampai batas tertentu, seperti kelas dalam dan refleksi yang muncul saat ini.
Hingga 8 April 1999, JDK 1.1 merilis total sembilan versi: 1.1.0 hingga 1.1.8. Sejak 1.1.4, masing -masing versi JDK memiliki namanya sendiri (kode proyek), yaitu: JDK 1.1.4 - Sparkler (GEM), JDK 1.1.5 - Labu (Labu), JDK 1.1.6 - Abigail, NAMA KOTA), JDK 1.1.7 - Brutus (Brutu, Politik Romawi dan.
Pada tanggal 4 Desember 1998, JDK mengantarkan versi tonggak JDK 1.2, dengan Playground Nama Kode Proyek. Dalam versi ini, Sun membagi sistem teknologi Java menjadi tiga arah, yaitu J2SE (platform Java 2, Edisi Standar), J2EE (platform Java 2, edisi perusahaan) untuk pengembangan tingkat perusahaan, dan J2ME (platform Java 2, edisi mikro) untuk terminal ponsel seperti ponsel. There are many representative technologies that appear in this version, such as EJB, Java Plug-in, Java IDL, Swing, etc. In this version, the Java virtual machine has built-in JIT (Just In Time) compiler for the first time (3 virtual machines coexist in JDK 1.2, Classic VM, HotSpot VM and Exact VM, among which Exact VM only appeared on the Solaris platform; the latter two virtual machines have Kompiler JIT bawaan, dan VM klasik yang dibawa dalam versi sebelumnya hanya dapat menggunakan kompiler JIT dalam bentuk plug-in). Pada tingkat bahasa dan API, Java menambahkan kata kunci StrictFP dan serangkaian kelas koleksi koleksi yang sangat umum digunakan dalam pengkodean Java.
Pada bulan Maret dan Juli 1999, dua versi kecil, JDK 1.2.1 dan JDK 1.2.2, masing -masing dirilis.
Pada tanggal 27 April 1999, mesin virtual hotspot dirilis. Hotspot awalnya dikembangkan oleh perusahaan kecil yang disebut "Longview Technologies". Karena kinerja hotspot yang luar biasa, perusahaan ini diakuisisi oleh Sun pada tahun 1997. Mesin virtual hotspot dirilis sebagai program tambahan untuk JDK 1.2, dan kemudian menjadi mesin virtual default untuk JDK 1.3 dan semua versi Sun JDK.
Pada 8 Mei 2000, JDK 1.3, yang kode proyeknya adalah Kestrel, dirilis. Peningkatan JDK 1.3 dibandingkan dengan JDK 1.2 terutama tercermin di beberapa perpustakaan kelas (seperti operasi matematika dan API timer baru, dll.). Layanan JNDI telah disediakan sebagai layanan tingkat platform sejak JDK 1.3 (JNDI hanyalah ekstensi sebelumnya), menggunakan CORBA IIOP untuk mengimplementasikan protokol komunikasi RMI, dll. Versi ini juga membuat banyak perbaikan ke Java 2D, menyediakan sejumlah besar API 2D Java 2D, dan menambah perpustakaan Javasound Class yang baru. JDK 1.3 memiliki versi revisi JDK 1.3.1, dengan nama kode proyek Ladybird, dan dirilis pada 17 Mei 2001.
Sejak JDK 1.3, Sun telah mempertahankan kebiasaan melepaskan versi utama JDK setiap dua tahun, dinamai setelah hewan, dan berbagai revisi yang dirilis selama periode tersebut dinamai oleh serangga.
Pada 13 Februari 2002, JDK 1.4 dirilis, dengan nama kode proyek Merlin (Gray Back Falcon). JDK 1.4 adalah versi Java yang benar -benar matang. Perusahaan terkenal seperti Compaq, Fujitsu, SAS, Symbian, dan IBM telah berpartisipasi dan bahkan menyadari JDK 1.4 independen mereka sendiri. Bahkan lebih dari sepuluh tahun kemudian, masih ada banyak aplikasi utama (Spring, Hibernate, Struts, dll.) Yang dapat berjalan langsung di JDK 1.4, atau terus melepaskan versi yang dapat berjalan di JDK 1.4. JDK 1.4 juga merilis banyak fitur teknis baru, seperti ekspresi reguler, rantai pengecualian, NIO, kelas log, parser dan konverter XSLT.
JDK 1.4 memiliki dua revisi selanjutnya:
JDK 1.4.1, The Project Codename Grasshopper, dirilis pada 16 September 2002
Proyek dengan nama kode Mantis JDK 1.4.2 dirilis pada 26 Juni 2003.
Sekitar tahun 2002, sebuah insiden yang tidak memiliki hubungan langsung dengan Java, tetapi pada kenyataannya memiliki dampak besar pada pengembangan Java, dirilis oleh karya .NET Microsoft. Platform teknologi ini, yang sangat mirip dengan Java baik dalam implementasi teknis dan pengguna target, telah membawa banyak diskusi, perbandingan, dan persaingan dengan Java. Perdebatan besar antara platform .NET dan platform Java telah berlanjut sejauh ini.
Pada 30 September 2004, JDK 1.5 dirilis, dengan nama kode proyek Tiger. Sejak JDK 1.2, transformasi Java pada tingkat sintaks sangat kecil, dan JDK 1.5 telah membuat peningkatan besar dalam kemudahan penggunaan sintaks Java. Misalnya, fitur sintaks seperti tinju otomatis, obat generik, anotasi dinamis, enumerasi, parameter panjang variabel, dan loop traversal (loop foreach) semuanya ditambahkan dalam JDK 1.5. Pada tingkat mesin dan API virtual, versi ini meningkatkan model memori Java (JMM), menyediakan paket konkurensi java.util.concurrent, dll. Selain itu, JDK 1.5 adalah versi JDK terakhir yang secara resmi menyatakan bahwa ia dapat mendukung platform Windows 9X.
Pada 11 Desember 2006, JDK 1.6 dirilis, dengan nama kode proyek Mustang (Mustang). Dalam versi ini, Sun mengakhiri metode penamaan J2EE, J2SE, dan J2ME yang telah ada selama 8 tahun sejak JDK 1.2, dan memungkinkan metode penamaan Java SE 6, Java EE 6, dan Java Me 6. Perbaikan JDK 1.6 termasuk: Menyediakan dukungan bahasa dinamis (diimplementasikan melalui Moza yang dibangun di Moza), JDK JDK meliputi: memberikan dukungan bahasa yang dinamis (diimplementasikan melalui Moz yang dibangun di dalam Moza. API, dll. Pada saat yang sama, versi ini telah membuat banyak perbaikan pada mesin virtual Java, termasuk penguncian dan sinkronisasi, pengumpulan sampah, pemuatan kelas dan algoritma lainnya.
Pada Konferensi Javaone pada 13 November 2006, Sun mengumumkan bahwa mereka pada akhirnya akan open source Java, dan pada tahun berikutnya, berbagai bagian JDK secara berturut -turut diungkapkan di bawah protokol GPL V2 (GNU Umum V2), dan mendirikan organisasi OpenJDK untuk secara independen mengelola kode sumber ini. Selain sejumlah kecil kode hak properti (kode terbebani, yang sebagian besar Sun sendiri tidak memiliki izin untuk pemrosesan sumber terbuka), OpenJDK mencakup hampir semua kode Sun JDK. Manajer kualitas OpenJDK pernah mengatakan bahwa dalam JDK 1.7, kode Sun JDK dan OpenJDK pada dasarnya sama kecuali untuk anotasi hak cipta dari header file kode, sehingga OpenJDK 7 dan Sun JDK 1.7 pada dasarnya adalah produk yang dikembangkan oleh set basis kode yang sama.
Setelah rilis JDK 1.6, karena peningkatan kompleksitas kode, sumber terbuka JDK, pengembangan JavaFX, krisis ekonomi dan akuisisi matahari, Sun menghabiskan banyak sumber daya untuk hal -hal selain pengembangan JDK, dan pembaruan JDK tidak mempertahankan kecepatan pengembangan untuk melepaskan versi utama untuk dua tahun ke depan. JDK 1.6 telah merilis total 37 versi pembaruan sejauh ini. Versi terbaru adalah Java SE 6 Update 37, yang dirilis pada 16 Oktober 2012.
Pada 19 Februari 2009, JDK 1.7, Dolphin bernama kode, menyelesaikan versi tonggak pertamanya. Menurut perencanaan fungsional JDK 1.7, total 10 tonggak telah ditetapkan. Versi tonggak terakhir awalnya dijadwalkan akan berakhir pada 9 September 2010, tetapi JDK 1.7 pada akhirnya tidak dapat diselesaikan seperti yang direncanakan karena berbagai alasan.
Dilihat dari perencanaan fungsional awal JDK 1.7, itu harus menjadi versi JDK yang berisi banyak perbaikan penting. Sub-proyek seperti Proyek Lambda (Ekspresi Lambda, Pemrograman Fungsional), Proyek Jigsaw (Dukungan Modular dari Mesin Virtual), Dukungan Bahasa Dinamis, Proyek Kolektor Garbagefirst dan Proyek Koin (Detail Bahasa Evolusi) akan memiliki dampak mendalam pada industri Java. Selama pengembangan JDK 1.7, Sun Company berada dalam rawa dalam kompetisi teknologi dan komersial, dan nilai pasar sahamnya turun menjadi hanya 3% dari periode puncaknya, dan tidak lagi mampu mempromosikan pengembangan JDK 1.7 seperti normal. Untuk mengakhiri "berhenti" jangka panjang dari JDK 1.7 sesegera mungkin, Oracle mengumumkan tak lama setelah memperoleh Sun, itu akan menerapkan "Rencana B" dan secara signifikan memotong target yang telah ditentukan dari JDK 1.7 untuk memastikan bahwa versi resmi JDK 1.7 dapat dirilis pada waktu 28 Juli 2011. "Plan B" menunda beberapa perbaikan JDK. Akhirnya, perbaikan utama JDK 1.7 meliputi: menyediakan kolektor G1 baru (G1 masih dalam keadaan eksperimental ketika dirilis, dan tidak secara resmi "direformasi" sampai pembaruan 4 pada April 2012), memperkuat dukungan panggilan untuk bahasa non-Java (JSR-292, fitur ini belum sepenuhnya diimplementasikan jauh), meningkatkan arsitektur pemuatan kelas, dll.
So far, JDK 1.7 has released 9 Update versions, and the latest Java SE 7 Update 9 was released on October 16, 2012. Starting from Java SE 7 Update 4, Oracle has started to support the Mac OS X operating system and reached full support in Update 6. At the same time, it also provides support for the ARM instruction set architecture in Update 6. At this point, the official JDK can run on Windows (excluding Windows 9x), Linux, Solaris and Mac OS Platform, dan mendukung jenis arsitektur ARM, X86, X64 dan SPARC.
Pada 20 April 2009, Oracle mengumumkan bahwa mereka telah secara resmi mengakuisisi Sun seharga US $ 7,4 miliar, dan merek dagang Java secara resmi dimiliki oleh Oracle (bahasa Java itu sendiri bukan milik perusahaan mana pun, dikelola oleh organisasi JCP, meskipun JCP terutama dipimpin oleh Sun atau Oracle). Karena Oracle sebelumnya telah mengakuisisi perusahaan middleware besar lainnya, BEA, setelah menyelesaikan akuisisi Sun, Oracle telah memperoleh dua dari tiga mesin virtual komersial utama saat ini dari BEA dan Sun, Jrockit dan Hotspot. Oracle mengumumkan bahwa dalam 1 hingga 2 tahun ke depan, itu akan belajar dari kekuatan dan kelemahan masing -masing dan akhirnya menggabungkannya menjadi satu. Dapat diramalkan bahwa dalam waktu dekat, teknologi mesin virtual Java akan mengalami banyak perubahan.
Pada 28 Juli 2011, Oracle merilis Java SE 1.7
Pada 18 Maret 2014, Oracle merilis Java SE 1.8
Bahasa Java memiliki fitur-fitur berikut: kesederhanaan, berorientasi objek, terdistribusi, diartikan eksekusi, kuat, aman, netral arsitektur, portabel, berkinerja tinggi, multi-threading, dan dinamis.