Measuring Web application response time: Meet the client
Server-side response time says your Web application is blazing fast; but if you're not measuring the client you're missing
the full picture. Learn how to fill in the blanks by capturing and logging end user events.
Srijeeb Roy,
November 2008
Open source Java projects: Java Caching System
Caching frequently accessed objects is a sure way to improve application performance. Steve Haines joins the OSJP series to
introduce Java Caching System, a full-featured, easily configured tool for enterprise-level caching.
Steven Haines,
November 2008
MapReduce programming with Apache Hadoop
Google's MapReduce framework handles massive data sets in the blink of an eye. Lucky for you, it's possible to harness similar
power for your own distributed data processing needs, with the open source Java-based Hadoop.
Ravi Shankar and Govindu Narendra,
September 2008
The case for Java modularity
It never rains but it pours! Get some background on the long and winding road to Java modularity, then compare the two specification
requests vying for inclusion in Java 7: JSR 291: Dynamic Component Support for Java SE and JSR 277: (Sun's) Java Module System.
Jeff Hanson,
August 2008
Creating DSLs in Java, Part 3: Internal and external DSLs
Learn about the importance of method chaining in internal DSLs, then try creating an external DSL using a powerful language
recognition tool, openArchitectureWare.
Venkat Subramaniam,
August 2008
Is unit testing doomed?
Andrew Binstock follows up his recent blog posts with a deeper inquiry into why fewer Java developers are unit testing code,
and why some may regret the decision later.
Andrew Binstock,
August 2008
Code redundancy wastes my time!
While some may revel in the polyglot future of programming, this developer notes that each new language requires re-writing
the same old components. Can't we do better?
Larry Borsato,
July 2008
Four harmful Java idioms, and how to fix them
John O'Hanley reveals the fault lines of four widespread Java idioms, then tickles our brains with new ideas about optimizing
Java code for maintainability.
John O'Hanley,
July 2008
Understanding the closures debate
Does Java need closures? The question might seem best left to Java theorists, but the final decision could redefine the way
you work in Java code. Learn what you need to know about the three proposals for closures in Java 7 and how they differ.
Klaus Kreft and Angelika Langer,
June 2008
Web development with Wicket, Part 1: The state of Wicket
Don't let state become a performance bottleneck in your Java Web applications. Wicket accommodates both stateless and stateful
development models, so you can just go with the flow.
Nathan Hamblen,
June 2008
JRuby 1.1 released
Second major project release features performance improvements, a re-factored IO implementation, and improved memory consumption.
Paul Krill,
April 2008
Is Tomcat enterprise ready?
Whether Tomcat is an app server depends in part on how you're using it, but that's not all. Jeff Hanson explains the formal
differences between app servers, Web servers, and Java EE containers, and also explores usage scenarios where Tomcat is --
and is not -- appropriate as an application server.
Jeff Hanson,
January 2008
Querying for persistent objects without a query language
This article describes an easy-to-maintain solution for the
persistence of form-entry data within Web applications. All queries
are compiler checked and implemented in a programmatically
object-oriented way, without using a query language. Furthermore,
the mapping between user interface and business logic is clearly
decoupled from the mapping between business logic and data storage.
Gerald Bachlmayr,
March 2006
Bridge the gap between Struts and Hibernate
Hibernate and Struts are currently among the most popular open
source libraries on the market. Effectively, they are the default
developer selections among competing libraries when building Java
enterprise applications. Although they are often used in
conjunction with one another, Hibernate was not primarily designed
to be used with Struts, and Struts was released years before the
birth of Hibernate. To put them to work together, some challenges
remain. This article identifies some of the gaps between Struts and
Hibernate, particularly related to object-oriented modeling. It
also describes a solution for bridging these gaps that involves an
extension to the Struts framework. All Web applications built upon
Struts and Hibernate can derive benefit from this generic
extension.
Ted He,
March 2006
OO, XML, and GML: Are angle brackets a flexible modeling material?
Using XML in a Java environment can easily introduce questions
like: Why should I use it at all? How do I use it? What is the best
way to use XML? This article summarizes Milan Trninić's
experience in trying to answer such questions that emerged many
times during the implementation of different XML grammars in Java
applications.
Milan Trninić,
September 2005
Recent articles:
Popular archives:
Java: A platform for platforms
Sun's reorg may seem promising to shareholders but it's also a scramble for position. The question now is whether Sun can,
or wants to, maintain its hold on Java technology. Especially with enterprise leaders like SpringSource and RedHat investing
heavily in Java's future as a platform for platforms
Also see:
Discuss: Java: A platform for platforms?