Java's team of rivals: Conflicts and alliances in the Oracle era

By , InfoWorld |  Development, java, Oracle

Oracle's acquisition of Java founder Sun Microsystems, which finally closed in January after lingering for eight months, placed Oracle in charge of Java -- or did it?

On the surface, it would seem Oracle, as the new proprietor of all things Sun, is now the master of Java's fate. Besides inventing Java, Sun had steered important Java technologies such as the GlassFish application server, which has served as the open source reference implementation of enterprise Java. Sun also held power in the Java Community Process (JCP), the official scheme for amending Java.

gives Oracle a mixed review in its stewardship of Java. | Keep up with the latest in software development and programming with InfoWorld's Developer Central newsletter. ]

But there has been more to Java than the guidance of its founding company. Many other industry players -- including the Apache Software Foundation, Eclipse Foundation, JBoss, and SpringSource -- have made vital contributions to the ecosystem regardless of what Sun was doing.

For example, the Spring Framework for Java development has served as an alternative to Java technologies officially sanctioned within the JCP. Apache has also built implementations of official Java technology.

So Oracle, while still perhaps the most powerful player in the Java space, is by no means the only one that can decide what happens with the popular platform and language. In fact, it may not even be the major driver behind Java innovation.

"I think it's clear that most of the innovation we see in the in the Java world today is coming from outside Oracle," says Rod Johnson, founder of the Spring Framework and general manager of the SpringSource business unit at EMC VMware. (VMware recently bought SpringSource.) He lists his own Spring technologies as well as the Google Web Toolkit and Eclipse tooling as prime examples.

Join us:
Facebook

Twitter

Pinterest

Tumblr

LinkedIn

Google+

Ask a Question
randomness