Java Notes

Deployment

Java is a very nice programming language, but the weakest part entire infrastructure is the deployment -- getting the program running on the user's machine.

Applications

Installers

Applets

WebStart

Java WebStart (JWS) should be the perfect solution. The program is loaded over the Internet, but unlike an applet, it remains on the local machine. Whenever it's run, it checks back with the server it came from for updates, and makes them if necessary. Unless the user explicity gives it more permissions, it can only run in a "sandbox", which doesn't potentially harmful operations are forbidden to the program.

Despite the potential, JWS doesn't always live up to it, partly because of some interface issues, partly because the wide range of user environments, and partly for other miscellaneous problems. I've used it and have been satisfied, at least from the user's point of view. From the develper's point of view I've had problems getting the required JNLP file built correctly.

Here are some interesting links about potential problems.

Web

Jars