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í.
Související články
Související epizody CZ Podcastu
- #3 · Java 6 SE, Vývoj webových aplikací
Dagi a Filemon o novinkách v Javě 6 a webových frameworcích.
- #1 · Vývojová prostředí v Javě
První díl CZ Podcastu se věnuje vývojovým prostředím pro Javu.