Interview: Database Persistence with Eclipse Teneo
We talked to Martin Taal, founder and lead of the EMF Teneo project, about the Galileo Release Train, the new version of Teneo and typical use cases for the project.
JAXenter: Can you describe the
Eclipse Teneo-Project in a few words?
Martin Taal: Teneo is a database persistency
solution for model driven development (EMF) using Eclipselink or
Hibernate. It supports automatic creation of model (UML, Ecore, XML
Schema) to Relational Mappings and the related database schemas.
Basically all XML Schema constructs are supported. The solution
contains a runtime layer to support specific EMF features. EMF
Objects can be stored and retrieved using advanced queries (HQL or
EJB-QL). The persistence logic and mapping can be controlled using
EJB3/JPA-like annotations in the model itself. Most of the EJB3/JPA
mapping standard is supported.
JAXenter: Can you give a typical
use case for the project?
Martin Taal: A typical usecase for Teneo is a
webservice-server environment. In this environment you can combine
the tremendous power of EMF’s XML-(de)-serialization functionality
together with automatic persistence by Teneo. Teneo is also
great in other (web-)server side applications where a model-driven
approach is followed. As long as you work with EMF models and EMF
generated code you can use Teneo for automatic persistence in just
a few lines of code and without manual mapping to relational
JAXenter: What´s new in the
Galileo Version of Teneo?
Martin Taal: The main new thing in this release
is support for EclipseLink. This support is based on code
contributed by Oracle and Geensys, Both Oracle and Geensys have
further invested in integrating EMF Teneo-EclipseLink and make it
ready for the Galileo release. In this release we have also further
increased support for Hibernate specific JPA annotations. This
gives even more flexibility when mapping a model to a relational
JAXenter: What are the advantages
of participating in the Eclipse Galileo Release Train?
Martin Taal: It gives the users of Teneo a
predictable and tested execution environment for Teneo together
with other technologies such as EMF and EclipseLink. It is a clear
milestone to work towards and helps to professionalize the build
and delivery processes of our software.
JAXenter: Which processes did you
have to respect in order to be part of Galileo?
Martin Taal: To participate the first thing is
to deliver timely builds with the right quality. Then there were
other standards on area’s such as internationalization one should
JAXenter: Where do you see the
Teneo-Project in one year? How will the project evolve after
Martin Taal: Teneo’s support for EclipseLink
will likely grow based on further user demand. Teneo also delivers
a component of the Eclipse EMF-CDO project, hopefully this year we
can further evolve this integration to get it to a higher level.
Over time we will also further increase the support for Hibernate
specific JPA annotations.