Java: What does its future hold?
Fourteen years ago, a marketing genius at Sun Microsystems changed the name of a cross-platform experimental language from
the very dependable-sounding "Oak" to the hyper-caffeinated moniker "Java," and proved once again why engineers are scared
of the power that the marketing department can unleash when lightning strikes.
Peter Wayner,
November 2009
Apache readies Tomcat Java servlet container upgrade
The Apache Software Foundation for open source projects is readying an upgrade to its Tomcat Java servlet container, eyeing
improvements in areas such as scalability and security, Apache personnel said earlier this month.
Paul Krill,
November 2009
Oracle shows off sheer technology volume
An Oracle official at the Oracle OpenWorld 2009 conference gave a glimpse into the volume of technologies coming out of the
company. The company this week also detailed a host of software development-related product plans.
Paul Krill,
October 2009
Fate of some Sun technologies still up in the air
Oracle CEO Larry Ellison has been fawning all over Sun Microsystems technologies lately, such as Java, the Solaris OS, the
MySQL database, and the Sparc CPU platform. But it still remains to be seen how Oracle will deal with redundancies in the
Java enterprise application server and IDE spaces once Sun becomes part of Oracle.
Paul Krill,
October 2009
Java developers get .Net data link
Java developers can more easily link Microsoft .Net-based data through an interoperability bridge offered by France-based
Noelios, Microsoft and Noelios announced last month.
Paul Krill,
October 2009
Mule ESB makers offer Tomcat-based Java server
MuleSoft, formerly known as <a href="http://www.infoworld.com/d/mobilize/mule-offers-enterprise-soa-governance-741">MuleSource</a>,
made a play in the Apache Tomcat Java application server marketplace last month with the introduction of its Tcat (pronounced
"tea cat") Server product.
Paul Krill,
October 2009
Domain-driven design with Java EE 6
When a Java EE application needs to implement type-specific behavior for domain objects, a procedural, service-oriented approach
leads to unnecessary code and hard-to-maintain logic. Learn about Java EE's architectural flip-side: domain-driven design
that lets you make the most of Java's object-oriented roots.
Adam Bien,
May 2009
Building cloud-ready, multicore-friendly applications, Part 2: Mechanics of the cloud
What's all that airy stuff we're calling "the cloud"? Appistry's Guerry Semones explains the mechanics of how cloud platforms
take your cloud-ready application code to the next level.
Guerry Semones,
April 2009
Lean service architectures with Java EE 6
Thanks to Java EE 6's simplified development model, a few interfaces and annotated classes are all you need to implement the
facade, the service, and the domain structure that constitute a lean service-oriented architecture. Surprised? Read on.
Adam Bien,
April 2009
Google App Engine now supports Java
Google App Engine has added Java support to its latest upgrade, with tech lead Kevin Gibbs stating that the new features will
enable the cloud services platform to better interface with existing enterprise technologies.
Paul Krill,
April 2009
REST for Java developers, Part 4: The future is RESTful
Find out why REST interfaces are foundational for emerging architectures such as the Semantic Web. Brian Sletten takes a big-picture
view of REST, now and in the future, in this final article in his series.
Brian Sletten,
April 2009
Understanding actor concurrency, Part 2: Actors on the JVM
Erlang isn't the only language for implementing actor concurrency. Find out how actors work and see them implemented in Scala's
standard library, Groovy's GParallelizer, and the Java libraries Kilim, ActorFoundry, Actors Guild, and Jetlang.
Alex Miller,
March 2009
Java concurrency with thread gates
The thread gate pattern is an effective tool for managing thread concurrency, but not many developers know about it. Fire
up your IDE for a quick tutorial in implementing thread gates in multithreaded business applications.
Obi Ezechukwu,
March 2009
Building cloud-ready, multicore-friendly applications, Part 1: Design principles
Atomicity, statelessness, idempotence, and parallelism: that's your ticket to code that's ready for both modern multicore
chips and the future of distributed -- or cloud -- computing. Appistry engineer Guerry Semones introduces these four pillars
of distributed design.
Guerry Semones,
March 2009
Understanding actor concurrency, Part 1: Actors in Erlang
As multicore hardware continues to mature, the shared-state concurrency model that Java and other mainstream languages depend
on is headed toward obsolescence. Learn how Erlang, a functional language, implements an increasingly relevant alternative
for structuring concurrent applications.
Alex Miller,
February 2009