Have to disagree that the Mac solution is “similar” in any way. There is no compiling of anything, no making of any installer. It comes down to creating a specific directory structure and providing an XML file… much like a JNLP file.
“Java” “Application Bundles” are really not significantly different than any other Mac Application Bundle. The whole concept of the Application Bundle is the critical bit the the other OS’s lack.
The user experience on the Mac for launching or installing a native app or a Java app is the same on the Mac. i.e. Drag the app to where I want it. Double click it to start.
Though all the whining about windows seems a bit dumb to me too… MOST Windows applications have an installer. Making one for a Java application is no different. What people are really complaining about is lazy developer practices where platform-specific installers are not created to match the expected user experience for a particular OS.
Web Start is a cross-platform generalization, and will ALWAYS feel like it, because you simply don’t install software that way for “native” applications. The only real things to improve are how the question is asked about the shortcuts. It should probably just say “Do you want to install this application, or run it from the Web?” If the user choose to “install” then they should get the same sort of choices that they do with other installers for the platform they are running on, i.e. choose a folder to put the app in, default for Windows being “Program Files/blah” (where the details of “blah” come from the JNLP), Web Start will then simply put a REFERENCE in it’s cache to the local install folder for that app, and not HIDE all of the installed applications like it currently does, unless the user chooses “run from web” in which case the application is put into the private cache (so the next “run from the web” can go faster, or the app can be launched from the cache viewer (which no normal user will EVER see), and no shortcuts are created.