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

Asynchronous processing support in Servlet 3.0
The revolution didn't stop with Ajax, and the incoming Servlet 3.0 specification will prove it. Find out why Servlet 3.0's support for asynchronous processing is the next big leap forward for developing collaborative, multi-user applications for Web 2.0.
Dr. Xinyu Liu, February 2009

Virtualization crosses the aisle: Microsoft and Red Hat
A virtualization deal struck Monday between Microsoft and Red Hat shows the growing need for vendors to ensure customers get cross-platform support for applications running in virtualized environments -- even if it means reaching across the aisle.
Elizabeth Montalban, February 2009

Cloud and SOA: What's the connection?
Cloud appears to have replaced SOA as the technology term du jour, but where do the two concepts meet? Cloud computing refers to infrastructure, whereas SOA is the architectural style underlying that infrastructure.
Paul Krill, February 2009

REST for Java developers, Part 3: NetKernel
Transitioning from an object-oriented to a resource-oriented perspective means letting go of your ideas about how things should work. Give it a try with this introduction to NetKernel: a URI-based microkernel environment that relaxes object bindings to enable more scalable and maintainable RESTful systems.
Brian Sletten, February 2009

Open source Java projects: Terracotta
Get a primer on clustering, including its typical failure points in serialization and redundancy. Then find out how Terracotta overcomes these challenges in JavaWorld's hands-on introduction to enterprise clustering with Terracotta.
Steven Haines, January 2009

Year in Review: Java development in 2009
Defying expectations of popular decline, the Java ecosystem keeps evolving in new and exciting directions. In this conclusion to JavaWorld's year-end series, Andrew Glover looks ahead to what we can expect from Java technology and the Java industry in 2009.
Andrew Glover, January 2009

Find more >

Newsletter sign-up
View all newsletters

Sign up for our technology specific newsletters.

Enterprise Java
Email Address:
Featured Whitepapers