...
- Software Component Assembly
- Spring dependency injection
- Security
- Spring Security
- Presentation Layer Framework
- Spring MVC + Spring WebFlow
- Web page authoring
- Freemarker
- Transaction management
- Spring annotation based transactions
- Persistence Layer
- JPA (as implemented by Hibernate)
- Batch Jobs
- Spring Batch + Quartz
- Web Services
- Spring-WS
- Apache CXF
- Application platforms
With the release of Cheetah, Mifos begins to take on the characteristics of an enterprise application. As such, it may outgrow the relatively simple current runtime environment – Tomcat. For example, if the application is built as a collection of collaborating modules or services, and each module is organized in a layered-architecture style, then the application should be deployed and executed on a platform that transparently connects the modules.
** SpringSource Application PlatformSome choices for application platforms that may satisfy the goals of Mifos are: