SHARE
Follow this article on Twitter Facebook LinkedIn Bookmark and Share
Home >> Integrating IT

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

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

By:  Paul Krill  On: 20 Jul 2010 For: InfoWorld (U.S.) 

Oracle may be Java's new proprietor, but SpringSource, Apache, and Eclipse are driving the development agenda too

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.

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.

To its credit, Sun enabled all this to happen by making Java available to anyone who wanted it. Java founder James Gosling strongly encouraged such openness; thanks to his efforts, even before Sun open-sourced Java in 2006, that Java source code already was available.

Spring and Eclipse lead the pack of rival Java technologies
The Spring Framework, which has been downloaded an estimated 3 million times, debuted in 2004. Johnson says he developed it to provide a simpler alternative to official Java technologies such as J2EE and Enterprise JavaBeans. "They typically made a lot of applications very, very difficult" and overly complex to implement, Johnson says.

"I think truly it has gotten to the point [where Spring Framework] is the de facto choice for enterprise Java development today," Johnson adds.

Eclipse, with its IDE and other open source technologies, also has been an outlet for Java development. "Eclipse was founded to provide a place where innovation can happen in and around Java that was done in a vendor-neutral, open organization," says Eclipse executive director Mike Milinkovich, himself an ex-Oracle official.

But Eclipse doesn't see a need to impose an Iron Curtain between itself and Oracle. Milinkovich points out Oracle is a participant in Eclipse, shepherding projects such as the EclipseLink proposal for a Java-to-relational persistence framework. Oracle also pays $250,000 a year in dues to the foundation and serves on the Eclipse board of directors. By contrast, Sun resisted Eclipse participation and usually was its chief rival; the Sun-driven NetBeans IDE was the primary open source alternative to the Eclipse IDE.

Apache, JBoss build Java technology; conflicts arise
Apache has been a critical player in the development of open source Java technology as well. The Apache Tomcat Java Web server was the first implementation of a Java specification at Apache, notes Geir Magnusson, who is vice president of the Java Community Process at Apache and an Apache board member. Apache also has built Java technologies such as the Maven and Ant build tools without input from Sun. In addition, Apache recently released Cayenne Version 3.0, an object-relational mapping technology for Java.

Sign up for our Newsletters












Print |  Views: 1719   |   Rating:offoffoffoffoff  (0 votes)
Rate this article on a scale of
1 to 5 stars,5 being the best.




paul krill Paul Krill is a contributor to the International Data Group (IDG) News Service, which publishes global technology stories from bureaus around the world to more than 300 publications in more than 60 countries.

Comments (0)

No Comments!
Name: (required) eMail: (optional)

Your email address will not appear online and will be used only if the editor wishes to contact you personally for additional comments.