OO7J is a Java version of the original OO7 benchmark (written in C++). This project includes benchmarking Object Relational Mapping (ORM) tools. Currently there are implementations for Hibernate on PostgreSQL, MySQL, db4o and Versant databases. InfoQ and Roberto V. Zicari from ODBMS.ORG recently interviewed Pieter van Zyl, creator of the OO7J benchmark.
This article explores tuning techniques for Hibernate-based applications, focusing on tuning topics that are effective but poorly documented, such as inheritance mapping, second level cache and enhanced sequence identifier generators. It also provides some background database information which is essential for tuning Hibernate.
Based on a concrete example with Scala, Spring and JPA the article explains how to enhance Spring with Scala’s powerful concepts such as implicit conversions and traits. Moreover, it shows how the gap between a Java based framework and Scala can smoothly be bridged.
Peter Neubauer introduces Graph databases and how they compare to RDBMS' and where they stand in the NOSQL-movement, followed by examples of using a graph database in Java with Neo4j. 10
InfoQ takes a look at how a combo of Clojure and Google AppEngine (GAE) powers a new online project management tool, how Clojure integrates with GAE's key/value store, and the power of LISP. 5
Book Excerpt and Interview: Dynamic SOA and BPM: Best Practices for Business Process Management and SOA Agility
Boris Lublinsky interviews Marc Fiammante as part of a review of Marc' new book, Dynamic SOA and BPM: Best Practices for Business Process Management and SOA Agility.
Lan Vuong shows the benefits of asychronous batch updates to the data base (the write-behind pattern), instead of synhronous write-through updates typical in web apps. 8
Using the new DLR features in .NET 4 you can build a configuration-free ORM that uses the normal object-dot-property syntax without interfaces to define, classes to implement, or XML data mapping. 8
This article provides an introduction to several aspects of data services: definition of need, rationale and benefits, scope, development, and consumption patterns. 5
This article presents a fetching strategy that using AOP, optimizes the data retrieval process without bloating the lower level service or repository layers. 12
Billy McCafferty presents S#arp Architecture, an ASP.NET MVC framework meant to leverage current best practices in architecting ASP.NET web applications. 6
This article compares two similar products, Adobe’s LiveCycle Data Services (LCDS) and Open Source Blaze Data Services, helping the user choosing between the two. 4