I would like to announce our new product JWrapper.
If you are familiar with them JWrapper is an alternative to Install4J and JExpress but has some features that they don't and is free to use including for commercial apps.
JWrapper creates OS-native iconified signed applications but runs in pure Java, the idea being that you can have one build script everyone shares and everyone can build for all platforms all of the time.
Its features include:
Pure Java (runs on any standard JVM but produces native signed apps for OSX, Windows and Linux)
Built in support for code signing (JWrapper can sign your Windows and OSX apps on any OS without any 3rd party setup)
No Scripting Language (rather than learning a new scripting language that isn't nearly as flexible as Java you just extend your setup/install with Java classes using our APIs)
Online or Offline (JWrapper produces online apps around 1MB which will pick up or download a JRE along with offline apps that bundle everything needed)
Huge JRE compression (despite staying within Oracle's redistribution terms JWrapper manages to get a Hello World app bundling a 1.6 JRE down to just 11MB)
Simple and Robust Updates (once you deploy your app to the web you can issue an update by simply overwriting the files with a new version. JWrapper will auto-update (if desired) and will perform the update atomically to protect against any failures)
Multiple Language Support (JWrapper supports multiple languages and is pretranslated into English, Spanish, French, German, Italian, Dutch, Swedish and Portugese)
Temporary Runs (JWrapper can install your app with shortcuts etc appropriate for the OS or you can build it to run without integrating itself up into the OS)
No Reliance on a System JRE (even if JWrapper does pick up a JRE for an online launch it copies it to make sure that an Oracle Java update doesn't change it under you, thereby ensuring your app always has as stable an environment as possible)
Multiple Virtual Apps (your app bundle can specify multiple virtual apps with their own names and icons. These are dealt with in an OS appropriate way - on Windows they get a shortcut each in the start menu, on OSX a chooser is launched)
Built-in Native APIs (since JWrapper needs to do various OS specific stuff that Java doesn't provide we make these APIs available to your app at all times, along with other useful APIs you might need such as launching other virtual apps even as an elevated user)
You can download it and build today, or see a sample application built and delivered by JWrapper on the following page:
Our hope is that JWrapper can help make Java more viable on the desktop where it has suffered badly for many years (toolbars bundled with the JRE install, failed JRE updates, Oracle introducing unnecessary breaking API changes like throwing "Comparison method violates its general contract", applet security issues...).
We are of course interested in any feedback anyone would like to give.