Sumber artikel: Internet Penulis: supertoto (terjemahan)/CSDN.Net
Pada akhir tahun 2003, versi beta J2SE1.5 akan dirilis. Rilis ini dan dua pembaruan 1.4.1 dan 1.4.2 dari J2SE 1.4 yang telah dirilis sekarang dirilis seperti yang diharapkan pada konferensi JavaOne tahun 2003. Jika Anda tidak menghadiri konferensi ini, atau ingin menghadirinya kembali, berikut adalah ringkasan singkat konferensi tersebut.
Rilis J2SE 1.4.1 dan 1.4.2
Ketika 1.4.1 (nama kode "Hopper") dirilis pada bulan September 2002 dan versi lanjutannya 1.4.2 (nama kode "Mantis") dirilis sesuai jadwal pada bulan Januari 2003, lebih dari 4.000 bug telah diperbaiki, dan perbaikan telah dilakukan masih berlangsung.
Di antara fitur-fitur baru J2SE1.5, beberapa fitur yang telah lama ditunggu-tunggu akan ditambahkan, seperti dukungan penuh untuk Itenium CPU; pengguna Swing akan melihat dua Tampilan & Nuansa bawaan baru, satu adalah gaya Windows XP dan yang lainnya adalah gaya GTK ; pada saat yang sama, waktu startup juga telah ditingkatkan.
Peningkatan pada sisi server terutama mencakup dua GC baru, algoritma penandaan dan sapuan secara bersamaan, serta kolektor ruang muda paralel. Kedua GC baru ini dapat dipanggil dengan parameter kompilasi: -XX:+UseConcMarkSweepGC dan -XX:+UseParallelGC.
Selanjutnya, bagaimana menggunakan parameter ini untuk menyesuaikan kinerja terbaik dari sistem adalah apa yang perlu kita pelajari dan pahami di J2SE1.5.
Rilis J2SE 1.5
J2SE 1.5 (nama kode pengembangan "Tiger") merupakan modifikasi penting pada platform dan bahasa Java. Saat ini sebagian besar mencakup 15 permintaan JSR dan pembaruan serupa lainnya. Rilis ini berfokus pada beberapa tema utama: terutama kualitas, pemantauan dan manajemen, kinerja dan skalabilitas, pengembangan yang mudah, dan klien desktop.
Kemudahan Pembangunan
Anda mungkin pernah mendengar tentang perubahan pada bahasa Java yang dilakukan untuk memudahkan pengembangan. Kali ini J2SE mengimplementasikan JSR berikut sesuai dengan persyaratan JSR: JSR 201 berisi 4 modifikasi; inti dari JSR 175 adalah untuk mendukung metadata, sedangkan JSR 14 menstandarkan generik.
Kemampuan metadata menyediakan pengembangan deklaratif dan menggantikan fungsi pembuatan kode dan pemeliharaan beberapa alat. Generik meningkatkan penggunaan kembali kode tanpa transmisi manual, yang biasanya menimbulkan beberapa masalah dengan keamanan tipe.
Empat modifikasi lainnya adalah:
Gunakan perulangan for untuk melintasi container (tipe Koleksi) tanpa mendeklarasikan iterator container secara eksplisit (Iterator);
Tipe enumerasi memberikan peningkatan keamanan tipe melebihi int statis akhir yang serupa;
Menyediakan fungsi autoboxing saat menggunakan Tipe Primitif dalam obat generik (tipe primitif tidak dapat digunakan dalam obat generik asli);
Memperkenalkan kelas konstanta statis untuk meningkatkan pembagian data statis secara eksplisit;
Selain modifikasi bahasa, ada beberapa hal tambahan untuk memudahkan pengembangan. Misalnya, beberapa orang yang kehilangan fungsi printf akan menemukannya kembali; alat konkurensi baru (disebutkan dalam JSR 166) akan membuat lebih banyak pemrograman Thread menjadi lebih sederhana dan lebih mudah.
Skalabilitas dan Kinerja
J2SE versi 1.5 menjanjikan peningkatan dalam skalabilitas dan kinerja, terutama dalam waktu startup dan jejak memori, memungkinkan pengguna untuk mempublikasikan aplikasi secepat mungkin. Dari JSR 163, rekayasa kinerja bawaan (Ergonomi kinerja) dan alat profil API yang kuat akan diimplementasikan.
Pemantauan dan Pengelolaan
Pemantauan dan manajemen adalah fitur utama di Tiger. Pengembang yang menggunakan JMX pada platform J2EE akan sangat senang melihat fitur tersebut dapat diimplementasikan di J2SE. Pemantauan JVM akan memungkinkan pemeriksaan lengkap terhadap kesehatan aplikasi yang dipublikasikan, termasuk pemantauan deteksi kebocoran memori yang mendasarinya, penanganan kesalahan, dan bahkan pelacakan tumpukan API.
Dukungan XML Inti
Pengenalan J2SE 1.5 telah dimodifikasi sebagai platform inti untuk XML, yang menunjukkan bahwa API inti Java akan mencakup XML1.1, SAX 2.0 dan DOM Level3. API layanan web, JAX-RPC, dan JAXB akan terus muncul dalam paket Layanan Web, dan API ini akan ditambahkan ke API inti di versi mendatang.
Klien Desktop
Fitur baru utama yang terakhir adalah klien desktop. Ini akan menghadirkan beberapa dukungan Tampilan & Nuansa bawaan baru, serta dukungan yang ditingkatkan untuk kulit. Selain kecepatan booting dan peningkatan jejak memori, pengembang desktop memiliki beberapa fitur baru yang dapat dinantikan.
Dukungan Unicode 3.1 (dukungan untuk Unicode 3.1)
Dukungan karakter pengganti 32-bit akan ditambahkan dengan hati-hati di versi baru, jadi versi 1.5 akan tetap menggunakan tipe karakter 16-bit.
Dukungan IO baru
Versi baru ini akan memberikan dukungan untuk IO asinkron dan memungkinkan penggunaan API ini lebih dalam jika diperlukan di platform.
Dengan J2SE 1.4.2 dan J2SE1.5, pengembang Java akan menjalani tahun depan yang menyenangkan.