Java5 vs Java6
Java adalah salah satu bahasa pengaturcaraan berorientasikan objek yang paling banyak digunakan, yang digunakan dari pembangunan perisian ke pembangunan web hari ini. Ini adalah bahasa pengaturcaraan umum dan serentak. Ia pada asalnya dibangunkan oleh Sun Microsystems pada tahun 1995. James Gosling adalah bapa bahasa pengaturcaraan Java. Oracle Corporation kini memiliki Java (setelah membeli Sun Microsystems baru -baru ini). Java adalah bahasa yang sangat ditaip yang menyokong pelbagai platform dari Windows ke Unix. Java dilesenkan di bawah Lesen Awam Umum GNU. Sejak pembebasan awal pada tahun 1995 (Java 1.0), ia telah berkembang dan telah menjadi bahasa pembangunan dominan untuk membangunkan aplikasi berasaskan web. Java 6 adalah pelepasan stabil semasa, sementara Java 5 adalah versi sebelumnya.
Java5
Java 5 (juga dikenali sebagai Java Standard Edition 5.0 atau j2se 5 atau j2se 1.5), yang dinamakan Tiger, dikeluarkan pada bulan September 2004. Java 5 telah lulus jangka hayatnya, dan sokongan Sun untuknya tamat pada bulan November 2009. Ia mempunyai 3200+ kelas dan antara muka. Java 5 memperkenalkan beberapa kemas kini utama, seperti penambahbaikan bahasa (i.e. Anotasi, generik, autoboxing, dan sintaks yang lebih baik untuk gelung) antara yang lain. Anotasi adalah mekanisme untuk menandai kelas dengan metadata supaya, mereka boleh digunakan oleh program metadata yang menyedari. Generik adalah mekanisme menentukan jenis untuk objek yang dimiliki oleh koleksi, seperti arraylists, sehingga jenis keselamatan dijamin pada waktu penyusunan. Autoboxing membolehkan penukaran automatik antara jenis primitif (e.g. int) dan jenis pembalut (e.g. Integer). Sintaks yang lebih baik untuk gelung termasuk peningkatan untuk setiap gelung untuk melalui item array atau koleksi dengan mudah.
Java6
Java 6 (juga dikenali sebagai Java Standard Edition 6.0 atau Java SE 6 atau Java 1.6), yang diberi nama Mustang, dikeluarkan pada bulan Disember 2006. Semakan semasa ialah kemas kini 26, yang dikeluarkan pada bulan Jun, 2011. Ia mempunyai 3700+ kelas dan antara muka. Ia memberi tumpuan kepada spesifikasi baru dan API termasuk XML, Perkhidmatan Web, JDBC Versi 4.0, pengaturcaraan berdasarkan anotasi, API untuk pengkompil java dan pelanggan aplikasi GUI. Juga, sokongan untuk versi lama Windows (siri Win9x) akan dikeluarkan bermula dari kemas kini 7.
Apakah perbezaan antara Java5 dan Java6?
Java 6 adalah versi stabil bahasa pengaturcaraan Java, sementara Java 5 adalah versi sebelumnya. Java 5 secara rasmi meluluskan masa hidupnya, dan tidak disokong oleh Sun lagi. Walaupun Java 5 menambah banyak perubahan besar (seperti autobxing) ke bahasa, Java 6 menambah ciri yang lebih berguna lagi. Khususnya, tidak seperti Java 5, yang memberi tumpuan kepada penambahan/peningkatan bahasa (sintaks), Java 6 menambah pelbagai peningkatan kepada infrastruktur bahasa Java. Walaupun, Java 5 memperkenalkan anotasi, Java 6 datang dengan jenis anotasi dan API tambahan untuk memproses anotasi (e.g. Metadata Perkhidmatan Web untuk Platform Java, Anotasi Biasa untuk Platform Java, dan API Pemprosesan Anotasi Pluggable).
Terima kasih kepada API Compiler baru yang ditambahkan dengan Java 6, pengkompil Java kini boleh menerima dan/atau menghantar output ke abstraksi sistem fail (program boleh menentukan/memproses output pengkompil). Tambahan pula, Java 6 menambah peningkatan kepada aplikasi keupayaan GUI dalam AWT (skrin percikan lebih cepat dan sokongan untuk dulang sistem) dan swing (lebih baik seret dan drop, sokongan untuk menyesuaikan susun atur, peningkatan multithreading dan keupayaan untuk menulis imej gif). Selain itu, perubahan telah ditambah kepada spesifikasi fail kelas termasuk rangka kerja untuk membolehkan program menyambung ke penafsir skrip dan navigasi mundur ke kelas pengumpulan.