I’m trying to understand how applets with JOGL and webstart JOGL apps are going to fit into 6uN and future Java versions. I understood previously that Sun was moving towards a unified opengl pipeline that would be shared between the core components such as 2d and swing, and libraries such as Jogl, with even the possibility that jogl would become a standard extension of jvms. I thought maybe that’s what 6uN was about. Anyway 6uN sounds interesting with some long overdue focus on the client experience and some attention being given to applets, webstart and client jvm availability. But the more I read the more I’m getting myself confused Specifically how does direct3D assist Java portability. I understand it’s just another pipeline, but wouldn’t the effort be better spent on improving the nice cross platform solution which is opengl? Just sounds like another reason otherwise to ‘write once and test everywhere’. Or can the opengl pipeline choice be hardcoded into an applet or webstart app? Anyway, I digress from my reason to post.
Will the noddraw flag become redundant with 6uN, because from what I understand this is currently still required for correct operation of applets and webstart under windows. What I’m worried about is investing time in writing an applet that users are going to have problems running as the jvm versions change. Currently it sounds like the above flag is still required for windows, but is also a global flag that might discourage users from running my applet. ie they get some popup requesting a system wide change. And doesn’t this flag anyway disable hardware acceleration? Isn’t that something we would actually want to be working correctly at some point. Maybe I misunderstood the flag, but I always thought it was a temporary solution because of some clashes with the internal working of java3d or something?
I think what I’m looking for is a browser based experience that’s as smooth as flash(much as I hate it), that isn’t going to require lots of platform specific tweaks, hacks and testing. How do others currently handle this. ie I want an JOGL based applet and webstart app that will run anywhere a browser can. (ok I can skip portable devices for now). But I mean at least the major OSs like OSX, Linux, Solaris and Windows. Even my current webstart has some platform specific annoyances (besides still no java6 on osx), eg I noticed a swing popup in fullscreen mode under osx seems to lock up the system. Am I the only one to notice that? And tooltips over Jogl seem fine on windows but make the whole screen flash under OSX.
Please deliver me the promised write once run everywhere
Anyway sorry for the rant, just looking for some reassurance and guidance that trying to write a web based game in Java is a realistic goal.
Cheers
Peter