I have a couple of updates for you on the MongoEMF project. First off, I have released version 0.6.0. This version brings a significant refactoring to the structure of the project to make way for a new query engine. More on this in a bit. I changed all OSGi services to use declarative services (DS), so you will now need to include the appropriate DS bundle for your favorite OSGi container. I also removed lazy bundle activation (Neil will be proud) so you must make sure the org.eclipselabs.mongo and org.eclipselabs.mongo.emf.query.simple bundles get started. Finally, I added the ability for a query to return a cursor instead of materializing all of the objects. Please see the Release Notes for all the details.
The current query engine in MongoEMF has several limitations that need to be overcome. As I mentioned in a previous post, I have proposed a Google Summer of Code project to re-write the query engine using Xtext. Tiger Gui has submitted a student proposal to Google for this project. He has already done some prototyping and the results look very promising. If you are interested in seeing Eclipse accept this project for GSoC, please show your support on the soc-dev mailing list. If you have any feedback on the design of the new query engine, please post to the MongoEMF community forum.
Right now, I’m taking a serious look at the OSGi services in MongoEMF. I’m planning on refactoring them in the next release to include the ability to configure Mongo instances through the OSGi ConfigAdmin. If you have any interest in this area, you feedback is welcome.
Finally, I’m considering proposing MongoEMF as an Eclipse project. I don’t expect to begin the process until we get close to the 1.0 release. Would you, the community, support this project proposal and the move to an Eclipse project?
Hi Brian,
Can you please explain why you and Neil think it’s a good idea to remove lazy bundle activation?
Glad to see we are now using DS. Have been building functionality on the 0.5. release, so I’ll go back in today and update my existing work to use the new 0.6.0. Will give feedback as I go along.
Interesting that your looking at configAdmin. This is an area that I have done a good bit of work in especially with regards to Declarative Services, Metatype and Monitorable services (also WireAdmin but that is another story). Have leveraged this to the point of implementing a fairly comprehensive Eclipse editor for configurations and and a monitoring view as well as utilities for config export and loading using standard metatype documents. My work on top of MongoEMF utilizes this approach, which allows the user to configure one or multiple connections to MongoEMF. IMHO Metatype has got to be one of the most function yet unknown features of OSGi. Will start a thread in the MongoEMF group about it.
I’m already using the code so +1 to support this effort as an Eclipse project.