), a content management framework based on the best in open source Java technologies, has added support for the Perst object-oriented, open source embedded database system from McObject. When used with Jease, Perst
becomes the persistence engine for highly customized, content- and database-driven Web applications that leverage the productivity and efficiency of working with â€œplain old Java objectsâ€? (POJOs).
Jease (the name combines â€œJavaâ€? and â€œeaseâ€?) provides building blocks for developers with even a little Java experience to assemble Web applications tailored to specific needs. The goal of Jease is to offer a flexible content management framework rather than a full-blown content management system, said Jease founder and project leader Maik Jablonski.
â€œJease makes it very easy to create custom content structures -- such as FAQs or pages for a particular Web site section-- within minutes. The user creates a POJO and â€˜programmatically declaresâ€™ that POJO's appropriate content editor (the form used to create and edit data for the structure). Just a few lines of code and you're done,â€? Jablonski said. â€œJease handles behind-the-scenes considerations like persistence (thanks to the object-oriented database), a full Ajax-driven user-interface with drag/drop, and high-performance full-text-search.â€?
To accomplish this, Jease is built on top of some of the most powerful and widely used open source technologies in the Java community:
- Object-oriented database technology to provide persistence.
- Lucene as high performance full-text indexing and search technology.
- ZK as a component- & event-driven Ajax-based Web framework.
Perst features such as automatic schema evolution, support for â€œforeign objectsâ€? (Java classes without any dependency on the database), and seamless handling of object arrays make the embedded database a natural fit for Jease, Jablonski said. â€œPerst hides all the complexity from the application developer when working with a very complex object-graph like the node-hierarchy used in Jease,â€? he said. â€œPerst worked right out of the box, which is very impressive. It seems to be one of the most advanced open source, object-oriented databases in the Java world.â€?
Jablonski added that he hopes working with Jease will lead more developers to recognize the benefits of object-oriented database systems. â€œProductivity and efficiency are what count. When working on a complex domain, you really want to use a domain model based on the principles of object-orientation. Thatâ€™s why object-relational-mapping is a must for complex projects involving relational databases. But mapping relational tables to objects comes with additional costs, and seems overall a little bit antiquated.â€?
â€œUsing relational technology with an object-relational mapping makes me less productive as a developer: I need to maintain the POJO, the mapping and the database schema. When using an object database like Perst I just have to maintain the POJO, the database take cares of all the rest,â€? he said.
â€œUsing relational technology with an object-relational mapping also makes my applications less efficient because of the costs of the additional (and complex) mapping layer. Additionally, nested hierarchies with node-based inheritance (like the model used in Jease) are nearly a non-starter for relational technology. I don't want to know how many complex joins are needed for even the simplest query,â€? Jablonski said.
See the full announcement at http://www.mcobject.com/january5/2010.