Skip to main content

Java Web Start Critiqued: Is It Now 'Production Quality'?

Posted by editor on January 20, 2010 at 10:07 AM PST

In a recent article on JavaLobby, scalemania asks When Will Java Web Start be Production Quality? The article starts out with a folksy portrayal of what Java Web Start (JWS) offers:

Java Web Start (JWS) has always had great potential. With this deployment platform I can reach users such as mom-and-pops who would otherwise have to call their son (me) when they need to download and install something from the internet. Mom-and-pops are not that interested in computers but they know how to write an email and click a link on a webpage. To start a JWS application all they have to do is click a link on a webpage. While the application is being launched it is also cached locally. It can be started offline and updates are detected and installed automatically.

That's all good. As is the fact that Java Web Start peruses the user's system, installing Java SE if needed, and detecting whether extra permissions are needed (in which case, the user is presented with a security dialog).

What's wrong with JWS, in scalemania's view, is poor documentation and the bugginess of central features, along with "strange" implementations of some features.

What prompted scalemania's revisit to Java Web Start was the recent release of JDK 6 Update 18, which James Sugrue covered in a recent JavaLobby post. Among the highlights of this release is support for Windows 7.

But, scalemania notes that important problems in the updated Java Web Start are listed as being fixed. This includes issue 6888118 - JNLP Extension Installer is never invoked when uninstalling appliction, an issue scalemania reported himself:

Uninstalling a JWS application on windows is supposedly simple. The user navigates to the same place in the windows Control Panel where native applications are uninstalled, finds the JWS application and hits "uninstall". Unfortunately JWS has been broken and would only uninstall some parts of the application – in some cases leaving the user with a system that would complain again and again that the remaining pieces of the application was crashing.

So, when will Java Web Start be "production quality"? Actually, the bugs addressed in JavaSE 6 update 18 appear to represent a significant portion of the most critical bugs on scalemania's list:

I'm happy that many critical bugs have been addressed but some of them are regression bugs. So with these fixed, what has been broken now? Alright thats a bit pessimistic, I really want to use JWS and I hope update 18 will turn out to have production quality! :)


In Java Today, the JCP Program Office announces ME Special Election--Nominations open:

The nominations for the available Executive Committee (EC) seat on the JCP Micro Edition (ME) EC are open through the end of this week.  There is one open seat on the ME EC.  Nominations are open until  24 January.  Read more about the EC here. JCP program members can nominate themselves here--this is your chance to get involved!

Jim Weaver reports on JavaFX Layout Secrets with Amy Fowler (video):

Amy Fowler is the Sun engineer tasked with creating JavaFX layout functionality. As noted in the slide below from her presentation at the Silicon Valley JUG, Amy cites a few applications and notes that they each have profoundly different user interfaces. Upcoming versions of JavaFX must have the ability to express UIs that, for example, have a traditional Swing appearance and behavior, as well as highly graphical and fluid 2D and 3D UIs that users are coming to expect...

On JavaLobby, Scalemania asks When Will Java Web Start be Production Quality?:

Java Web Start (JWS) has always had great potential. With this deployment platform I can reach users such as mom-and-pops who would otherwise have to call their son (me) when they need to download and install something from the internet. Mom-and-pops are not that interested in computers but they know how to write an email and click a link on a webpage. To start a JWS application all they have to do is click a link on a webpage. While the application is being launched it is also cached locally. It can be started offline and updates are detected and installed automatically...


In today's Weblogs, Greg Brown announces that Pivot has graduated!:

Pivot has graduated to a top-level Apache Project! The official press release went out this morning: The Apache Software Foundation Announces Apache Pivot as Top-Level Project To coincide with the graduation, Pivot 1.4 was released a couple of weeks ago, and this morning we launched the new project site at http://pivot.apache.org! We are very proud to be joining one of the most well-respected open source communities in the world...

John Ferguson Smart announces Live Online Maven courses in Australia/New Zealand and Asia:

"No matter whether you are just adopting Maven and Nexus in your development infrastructure or have been using it for a while, you can benefit from having your team trained by Maven experts." Over the past six months, the new new virtual-classroom Maven training courses have proved to be tremendously popular. Delivered in real-time by Sonatype instructors in two four-hour sessions, they offer a great way to get your team up to speed with Maven. And starting on the 27th of January, I will be running these courses in collaboration with Sonatype at a time better suited to Australia, New Zealand, and Asia...

Remi Forax looks forward to FOSDEM'10:

In 19 days, I will be at FOSDEM. If you want to heard about JSR 292 and lambdas or DaVinci VM project, you can join us, it's free...


In the Forums, hsirges encounters an Invalid Chunk Header: Hi. I'm running a webservice on GlassFish v3 (build 74.2) with a JavaME client program. For one specific mobile device i receive an IOException (stacktrace below) with message "Invalid chunk header".
I have already found the thread...

sgtarasu is getting an Error while generating XML Beans - .xsd is not part of this compilation: Hi. I'm getting the following error message while generating XML beans using JAXB. Error: [xjc] Consider using / so that XJC won't do unnecessary compilation ...

venkatravala is getting an Error in XML file while deploying in server: Hi friends. I am Venkataramana . I am doing one small structs application with Validation . as usual in XML file i wrote validations but when i am deploying in server it is showing error as SEVERE: Parse Error at line 2 column 17: Document is invalid: no grammar found...


Our current Spotlight is Alexis Moussine-Pouchkine's Testing with the GlassFish Maven plugin and JavaDB Embedded: "Having GlassFish v3 usable in embedded mode made it easy to create a maven plugin with multiple goals (see this previous entry). This in turn makes it easy to configure the plugin for maven-driven unit testing. Here's an example..."


This week's java.net Poll What is your favorite Oracle/Sun supported IDE?. Voting will end on Friday.


We've just published a new java.net Feature Article, Maven Repository Managers for the Enterprise, by John Smart. We're also featuring Jeff Friesen's Reading Newsfeeds in JavaFX with FeedRead, in which Jeff demonstrates how to apply JavaFX's RSS and Atom newsfeed capabilities to create a snazzy little JavaFX app that can run stand-alone or in a browser.


The latest Java Mobility Podcast is Java Mobile Podcast 92: MIDP 3.0 in Depth: Tutorials and Demonstrations: Excerpts from the JavaOne 2009 MIDP 3.0 In Depth: Tutorials and Demonstrations session with Roger Riggs, Lakshmi Dontamsetti and Stan Kao.


Current and upcoming Java Events:

Registered users can submit event listings for the java.net Events Page using our events submission form. All submissions go through an editorial review before being posted to the site.


Archives and Subscriptions: This blog is delivered weekdays as the Java Today RSS feed. Also, once this page is no longer featured as the front page of java.net it will be archived along with other past issues in the java.net Archive.

-- Kevin Farnham

O'Reilly Media

Comments

Java Web Start 6u18 regression

Unfortunately the 6u18 doesn't still seem to be totally perfect with Java Web Start: Hope to get these (and possible other) bugs fixed since the JNLP/JWS still seem to have potential.. br, Touko