In all this talk of lines of code, simplicity and object mapping, where is the talk of problem applicability?
Where is a discussion on where JDO is a fit as a solution, and where it is not? Is JDO the one size fits all database access solution for all customer problems?
What I would like to see is some real world examples of SHIPPING large scale applications that have used these technologies to provide a comparison study.
Lack of case studies gives me the impression that this technology is bleeding edge. Some projects will want to be on the bleeding edge while others may not. Unbiased information on these matters aids developers in making informed decisions about what is acceptable risks for projects. It's also, coincidently, what makes for a good article, and what is lacking from these articles.
There is nothing wrong with saying, "For mission critical projects you will probably want to stay within the proven technologies of SQL and (to some extent) JDBC. However, for cutting edge experimental projects where (state a good customer requirements case here) we suggest that you might want to invest some time looking at the feasibility of a JDO solution."
On a specific point, there is some talk of JDO's shortcomings against direct SQL access, but no proposed solutions.
In short this artice continues the onjava.com tradition of empty marketing hyperbole that imparts little real world data or experience.