today DeepaMehta 3 v0.4.5 has been released:
https://github.com/jri/deepamehta3/tree/release-0.4.5
The overall focus of this release is to strengthen the development community and to make DeepaMehta more attractive to new developers. We've done this by providing a complete new build system and by embracing up-to-date tools and methods.
Use cases better supported now:
- Compile DM from source and setting up the development/runtime environment.
- Make changes to a DM module and redeploy it seemlessly.
- Running DM unit and integration tests.
- Begin your own plugin project and deploy it.
- Write and run tests for your plugin project.
Tools in use:
- The Build system is realized with pure Maven and Pax Runner (http://paxrunner.ops4j.org/)
No shellscripts anymore. No manual Apache Felix installation anymore (http://felix.apache.org/)
- Hot deployment through Felix File Install (http://felix.apache.org/site/apache-felix-file-install.html)
- Testenvironment build on JUnit (http://www.junit.org/)
- OSGi integration tests through Pax Exam (http://paxexam.ops4j.org/)
- Support for unit tests through EasyMock (http://easymock.org/)
Further improvememts of the DM core architecture:
- Plugins can publish their public API as OSGi service, consumable by other plugins.
- Plugin services can be published at 2 endpoints solely by Java annotations:
a) for local consumers (within OSGi environment)
b) for remote clients (via HTTP/REST)
The new build system is described in the Wiki:
https://github.com/jri/deepamehta3/wiki/DeepaMehta-3-Development
A big THANK YOU goes to Danny Gräf (dgf) who made all this possible through his solid Maven expertise and large IT-in-praxis experience.
Improvements for *users* will be provided by the upcoming DM3 v0.5 release.
Cheers,
Jörg