Sun's latest JRE update focuses on ease of desktop deployment, and includes the Java Kernel, hardware acceleration, the Java Deployment Toolkit, and Java Quick Start.
Desktop deployment has been a sore spot for many Java developers, especially those building Swing-based applications. Sun's latest JRE 6 Update 10, a beta of which was made available this week, aims to remedy some of the deployment problems associated with previous JRE releases.
Update 10 address the download size problem with the Java Kernel, a modular packaging of Sun's JRE. Realizing that most desktop Java applications rely on small subset of JRE capabilities, Java Kernel enables a modular, piecemeal download of the JRE. The initial kernel, just enough to launch a JVM, can load in a few seconds, and additional VM capabilities are dispatched from the network on an as-needed basis, or in the background.
Java Kernel works in tandem with Java Quick Starter, another new technology in Update 10 that aims to solve the slow startup of Java applications. Instead of loading the entire JRE, along with its large class library, into memory, Java Quick Start allows for a small JRE at startup, and prefetches additional portions of the JRE following the initial startup.
Do you think that Sun's efforts at easing deployment of the JRE are sufficient to make client-side Java a practical alternative for enterprise application UIs?