3 ms·
"Enterprise apps" generally means "enterprise web apps", not standalone, deployed applications. I've never seen a AAA game written in Java. The non-determinist
by cgh 13y ago
"Enterprise apps" generally means "enterprise web apps", not standalone, deployed applications.
I've never seen a AAA game written in Java. The non-deterministic GC is a dealbreaker as is the speed and space constraints of eg consoles.
The OP is generally correct: the JVM is a niche technology in a way. The Java ecosystem basically specialises in web apps and backend ESB-type stuff (shuttling data very quickly between heterogeneous applications). Of course, this is a very big, well-paying "niche" so it's not something to be afraid of.
- jlgreco 13y agoI'd say that minecraft is in the realm of "AAA" profit and userbase, though not "AAA" budget or graphics. That is the only example I can think of though, and it is certainly a stretch. (also their X-Box version isn't Java)
- profquail 13y agoJava doesn't need to have a non-deterministic GC. The Real-Time Specification for Java [1] has resulted in a number of JVM implementations designed for low-power, embedded devices; these implementations use a deterministic GC to provide hard real-time guarantees, and the devices they run on are less powerful than the game consoles from even a couple of generations back. [1]: http://en.wikipedia.org/wiki/Real_time_Java http://en.wikipedia.org/wiki/Real_time_Java