The project team have just released their first milestone release which can be downloaded here. This release is tightly coupled to Eclipse and Ant, and supports Tomcat and Jetty as its servlet container options. The final 1.0 release is expected to add additional IDE support for Netbeans and IntelliJ, with JDeveloper also under consideration. As well as support for Spring MVC a generic web integration mechanism is planned. Impala is not currently OSGi compliant although this is also planned for the first full release.
From the RoadMap - the following features have been implemented for the first milestone release:
- Interactive test runner: a Java main application which can load, update and reload modules, as well as run tests.
- Suite test runner: support for efficient, rapid running of a suite of integration tests.
- Simple scaffolding, allowing building of new projects.
- Eclipse web application runner (using Jetty), allowing multi-module web applications to be developed without builds.
- War deployment build - supporting creation of war files which can be deployed in a standard JEE application server or servlet container.
- Non-war deployment build for Jetty - a specialised deployment structure with an embedded Jetty server.
- Internal refactoring to remove wrinkles in architecture.
- Spring MVC integration with support for multi-module, dynamically reloadable web applications being built using Spring MVC.
- JUnit 3.8 support, specifically in the interactive test runner.
- Automatic module updates using a file system modification detector.
- Manual module updates using JMX administration console.
- Deployment build with automatic tagging of release versions.
- Ant-based build system which can be used in Impala-based applications.
Impala clearly has some overlap with Spring OSGi and an entry on the Impala blog provides a comparison. The project is considering some convergence with OSGi, ultimately allowing OSGi to be used as an alternative runtime for Impala applications.
The Impala project lead is very keen to get community involvement in the project. If you are interested have a look here.