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
Distributed transactions in Spring, with and without XA
Before you settle on a transaction-processing pattern for your Spring application, make sure you understand the variety of
options and how each one will impact the performance, safety, reliability, and data integrity of distributed applications.
SpringSource engineer David Syer walks through seven patterns for distributed transaction processing in Spring.
Dr. David Syer,
January 2009
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
Web development with Wicket, Part 3: Many ways to persist
Wicket's fierce independence leaves you with lots of options for persisting your data. Find out how Wicket makes the marriage
work, whether you want to settle down with Spring/Hibernate or live on the edge with Databinder and ActiveObjects.
Nathan Hamblen,
September 2008
Custom schema generation with Hibernate annotations
Combine Hibernate annotations and a smart naming strategy to generate database schemas automatically -- and still keep your
DBA happy.
John Ferguson Smart,
August 2008
Introduction to Hibernate Search
Get started with Hibernate Search and its universal API, which bring the power of Lucene full-text searching to the Hibernate
ORM framework.
Dr. Xinyu Liu,
July 2008
iBATIS, Hibernate, and JPA: Which is right for you?
Don't let the old object-relational impedance mismatch get the best of you or your data. Compare ORM tools Hibernate and iBATIS
and the Java Persistence API itself, and find out how each one makes it easier to access your RDBMS using Java code.
K. L. Nitin, Ananya S., Mahalakshmi K., and S. Sangeetha,
July 2008
The PathProxy pattern: Persisting complex associations
Matthew Tyson is back with another of his highly useful design patterns. Learn the ins and outs of the PathProxy pattern,
which makes it easier to persist complex relationships without a proliferation of lookup tables.
Matthew Tyson,
July 2008
Java EE 6 profiles bright for Spring
Java EE 6 profiles could enable standardized combinations of technologies without the weighty legacy of the full Java EE platform.
Paul Krill,
January 2008
Understanding JPA, Part 2: Relationships the JPA way
Don't let poorly mapped data relationships make a mess of your Java applications: learn how to detangle them with Java 5 annotations
and the Java Persistence API.
Aditi Das,
January 2008
Understanding JPA, Part 1: The object-oriented paradigm of data persistence
Learn how the Java Persistence API takes the burden of database access off of your shoulders and keeps your code coolly object
oriented.
Aditi Das,
January 2008
Flexible reporting with JasperReports and iBATIS
These two open source frameworks combine admirably to make one highly flexible reporting solution. Find out how to leverage
iBATIS's data-handling capabilities in your Jasper reports.
Scott Monahan,
December 2007
Subversion or CVS, Bazaar or Mercurial?
Get a hands-on preview of four leading open source version control systems, then decide which one works best for you.
John Ferguson Smart,
September 2007
Relational database pioneer says technology is obsolete
Relational databases are inefficient compared to the new breed of column-oriented databases, says Michael Stonebraker.
Erik Lai,
September 2007
Simplify directory access with Spring LDAP
Why spend all your time handling checked exceptions, closing resources,
and looping through NamingEnumerations when you don't have to? The Spring LDAP framework puts the 'l' (for lightweight) back
into LDAP programming with JNDI.
Sunil D. Patil,
June 2007