[quote]Not so good when people look at 3D in Java and only see it for making games, and those of us doing serious stuff move on to something else instead. Hardly the ultimate programming platform evangelized by some, if that’s the best Java can offer.
[/quote]
Whilst I sympathise with you, Jeramie, I have to agree with Cas. If Xith (or jME) were a Sun effort, heck even if they were heavily supported and promoted by Sun, but otherwise unaffilliated, then you would have a leg to stand on.
As it is, you’re pissed because Sun has dropped the ball when it comes to 3D graphics (or should I say “dropped the bomb”?) by a stunning failure to grasp even the basics of their own markets - but that’s hardly unusual (Sun is good at making those kinds of mistakes with java - and only time will tell whether the executive reshuffles of this year will result in the organization making fewer such stupid mistakes). Xith etc have picked up the pieces for games developers and make no secrets about this.
That said…I felt much the same way as you when people first suggested JOGL should “only” be used for games. I was using it for non-games apps and not-only was JOGL Sun-sponsored but it was also the only true low-level binding to OGL, and headed for being the ref implementation (or a large part of it) for OGL-in-java (sometime this decade). So…I empathise. However…with Xtih etc it’s very different because these are building high-level libraries in pure java code on top of the low-level bindings - i.e. you could replace them with an entire stack built on the same bindings but with your replacement code using only java code. That wasn’t an option for people needing OGL - the alternative was to do as LWJGL and get out the C compiler.
That’s why I sympathise with you but don’t wish it were any different: Xith etc are non-Sun, high-level API’s which you could relatively easily replace. As Cas pointed out, their focus on games is a commendable thing, ensuring that they are a solution for a problem, rather than a solution looking to take on all-comers, and ending up being mediocre at everything (um, Java3D, anyone? [sorry, couldn’t resist]).
3D java is already being taken seriously -just by games developers. Go and look at the reception that MegaCorps Online is getting. Heck, I’d even be willing to believe that that positive press is going to rub-off on non-games people if it comes onto their radar (e.g. being highlighted on opengl.org might sneak it in ;)).
Personally I’m highly amused that it’s ended up that general 3D devs now have to come crawling (no offence intended!) to games-devs who are sitting on the only decent 3D java techs around. A far cry from the days where games devs were weeping because java3D was so near yet so incredibly far from being of any use at all.
PS: …and that changed only because of Java 1.4. Repeat after me “Thank you NIO! NIO you are salvation!” (modulo the great work of people who actually made use of it, of course :))
PPS: Couldn’t sleep. Caffeine withdrawal. Um. I think I’ve gone too far the other way…