I guess I should just be up front about why it bugs me: I’ve been building Static Void Games, which is a website geared towards complete novices. I’ve been writing tutorials, and people have been uploading open source games. We’re finally starting to take off, and things are looking really good for 2014.
The idea was to start novices off in Processing, which is built on top of Java. They go through the tutorials learning things like variables, functions, for loops, etc. without worrying about any Java boilerplate. Then when they grok the basics, they move on to Java, and eventually to libraries like libGDX, Android development, so on and so forth.
The crux of the website is a collection of webstart and applet games. The user creates the jar (either from Processing, from straight Java, or with something like LWJGL), and the website handles the rest of the deployment. Applets and webstarts were a great way for novices to show off the work they’ve been learning, which I think is a huge plus when learning a language.
However, if (when) self-signed jars are disabled, all of that work goes down the tube. I might be able to repackage my games as executables, but it adds an ugly layer between the code and seeing your work in action that I don’t really know how to reconcile for newbies.
I guess I’m just being a baby, but I was really hoping there was a simple standard “oh this is what everybody is doing”. I guess I have to figure out the easiest way to package things as an executable and use that instead. Sigh.