čtvrtek 9. prosince 2004

db4o - databáze a persistence framework v jednom

Nedávno jsem se s Arnym bavil o možnostech zavedení persistence frameworku do jednoho z našich projektů. Zrovna jsme používali na jiném projektu Hibernate, a tak jsem byl nadšen jeho možnostmi, bohužel nasazeni Hibernate bránily dva důvody. Provázání stávajícího relačního modelu na domain model a relativní složitost Hibernate. Myšlenka ORM a persistence frameworku byla zadupána do země a dál jsme to neřešili.

Slovo Embedded se stalo přívlastkem už pro velké množství nástrojů. Pracoval jsem již s embedded servlet kontejnerem Jetty, embedded databázemi Hypersonic či SQLite. Když jsem narazil na článek Jim Paterson Simple Object Persistence with the db4o Object Database, vůbec jsem netušil, že i persistence framework s databází, může být embedded. db4Objects vypadá opravdu zajímavě.

Seznam zajímavých funkcí uvedených v článku

  • No impedance mismatch–objects are stored as they are
  • Automatic management of the database schema
  • No changes to classes to make them storable
  • Seamless Java (or .NET) language binding
  • Automated data bindings
  • Installation by adding a single 250Kb library file (Java jar or .NET DLL)
  • A single database file
  • Automatic schema versioning
  • Query-By-Example
  • S.O.D.A. (Simple Object Database Access),an open source query API

Pokud potřebujete jednoduchou databázi s persistence frameworkem, představuje db4Objects zajímavou možnost. Samozřejmě je třeba uvážit všechna pro a proti embedded řešení, ale minimálně za prozkoumání db4Objects stojí.