Linked by Thom Holwerda on Tue 12th Oct 2010 21:52 UTC
Java "Oracle and IBM today announced that the companies will collaborate to allow developers and customers to build and innovate based on existing Java investments and the OpenJDK reference implementation. Specifically, the companies will collaborate in the OpenJDK community to develop the leading open source Java environment."
Thread beginning with comment 445103
To view parent comment, click here.
To read all comments associated with this story, please click here.
Member since:

It was my understanding that most Java development nowadays was middleware, backend and mobile, rather than Web (or desktop for that matter).

Is that not the case? I don't do any Java work any more (not for several years now) so I genuinely don't know.

It's not web applications like you are thinking--or at least like I think you are thinking. We're not talking about Java applets like in the old days--we're talking about using Java to serve HTML pages, via Servlets (Java classes which read and write HTML directly to the HTTP socket), JSP (Java Server Pages, think the Java version of PHP--code is embedded directly into pseudo-HTML and interpreted on the fly) and Java Server Faces (component-based UI framework written in XML, with HTML output and plain Java running the show in the background). Also, Google has its own quite popular Java-based platform called GWT (Google Web Toolkit) in which you program using a component-based UI framework, in pure Java, and it gets "compiled" into an HTML/JavaScript web application.

On top of that, as you mention Java is used a lot in middleware; e.g. to support legacy applications--but of course increasingly there is demand for these old applications to get HTML front-ends, enabled by (you guessed it) Java. Java also provides some nice tools (e.g. Apache Axis) for creating and consuming SOAP-based web services (i.e. the defacto means of communicating between applications on the web using XML and HTTP).

(Disclaimer: This is all stuff that .NET does too, just in a monolithic, non-cross-platform, closed manner.)

Now does Java's relationship to the web begin to make sense?

Edited 2010-10-14 21:26 UTC

Reply Parent Score: 3