A pouco tempo foi liberada a versão 6 do Java EE e com ela surgiram grandes novidades como JSF 2.0, Servlets 3.0, Bean Validation, CDI para Injeção de Depedências e a nova versão do JPA 2.0.
O DataNucleus antigo JPOX, é um ferramenta de persistência de dados similar ao Hibernate, mas que difere por prover suporte a diferentes API's, lançou sua versão 2.0 que suporta a maioria das novidades presentes na nova JPA além de JDO, REST e várias base de dados como RDBMS, LDAP, OODBMS, Amazon S3, HBase, XML, Google App Engine Big Table.
O DataNucleus facilita muito o desenvolvimento de aplicativos utilizando o Google App Engine por ter mais compatibilidade com o BigTable que é o sistema de persistência de dados oferecido pelo GAE. Além disso possui suporte a Rest API, onde todas as entidades podem ser acessadas, buscadas e inseridas como recursos web, utilizando os principais métodos HTTP.
Porém as grandes novidades estão ligadas a especificação da JPA 2.0. O DataNucleus possui suporte a algumas delas:
- Suporte ao metamodel do JPA 2.0
- Suporte e integração da API Bean Validation com JPA 2.0
- Suporte as novas palavras chaves presentes na JPA 2.0 quando utilizamos JPQL
- Suporte a relacionamentos bidirecionais 1-N da JPA 2.0
- Suporte ao TypedQuery da JPA 2.0
Outras novidades são o suporte a persistência no Amazon S3 (Simple Storage Service), que é um webservice da amazon capaz de guardar informações de maneira online. A documentação de como usar o DataNucleus está disponível online ou disponível para download (HTML/PDF).
A idéia do DataNucleus com suporte a serviços como Amazon S3, Google App Engine, API Rest para controle dos dados e a facilidade na troca do banco pode ser um diferencial a seu favor. Mas será que tem força para desbancar o Hibernate?