Sun udostępnił nową wersję platformy Java, zwaną dotychczas roboczo Mustang. Do nowości w Java SE 6 należy m.in.:
- pełna implementacja JSR 270 (Umbrella)
- wsparcie dla skryptów (JSR 223: Scripting for the Java Platform) z wbudowanym silnikiem Rhino dla JavaScriptu,
- lepsze wsparcie dla monitorowania aplikacji i narzędzi do debugowania,
- wiele ciekawych nowości dla programistów desktopowych,
- wbudowana baza danych Java DB (Apache Derby) oraz JDBC 4.0,
- jeszcze lepsze wsparcie dla XMLa (JAXB 2.0, JAXWS 2.0 oraz XMLowy podpis cyfrowy),
- poprawiła się wydajność (wg Suna skok wydajności to od 5% do 24% w zależności od operacji)
Najważniejszym usprawnieniem z punktu widzenia webaplikacji jest lepsze wsparcie dla nadzoru nad aplikacjami
i narzędzi do ich debugowania. Jest teraz możliwe podpięcie w locie narzędzi do monitorowania i profilowania
aplikacji produkcyjnej. Nie ma potrzeby np. restartowania serwera aplikacji. Wsparte jest to narzędziami
w większości wcześniej znanymi jak: jhat (Java Heap Analysis Tool, cenna w przypadku wyjątków OutOfMemoryError),
jmap (Memory Map), jconsole (Java Monitoring and Management Console), jstat (JVM Statistical Monitoring Tool).
Polecamy zapoznać się z artykułem:
http://java.sun.com/developer/technicalArticles/J2SE/monitoring/
Niebagatelną zaletą JDK 6 (jdk1.6.0) jest również fakt niemal całkowitej kompatybilności z poprzednią
wersją: jdk1.5.0, znaną jako Java SE 5. Lista niekompatybilnych zmian ogranicza się do kilku:
http://java.sun.com/javase/6/webnotes/compatibility.html