Equinox is a lightweight version of AppFuse. I was inspired to create it while writing Spring Live and looking at the struts-blank and webapp-minimal applications that ship with Struts and Spring, respectively. These "starter" apps were not robust enough for me, and I wanted something like AppFuse, only simpler.
Much of the documentation for developing with Equinox can be found in the QuickStart Chapter from Spring Live. If you have issues downloading this PDF, you might try saving it to your hard drive before opening it. The QuickStart Chapter covers developing with Struts, Chapter 4 covers developing with Spring MVC and Appendix A covers JSF, Tapestry and WebWork. AppFuse has online tutorials for developing with all of these frameworks.
Equinox uses Spring MVC and Hibernate by default. However, you can change your web framework to JSF, Struts, Tapestry or WebWork. You can also change your persistence framework to be iBATIS, JDO (JPOX), Spring JDBC or OJB. Both Ant and Maven 2 are supported for building and testing.
For a web framework comparison check out my presentation on comparing these frameworks. A more detailed comparison can be found in Spring Live, Chapter 11. AppFuse contains all 5 web framework options as well.
The major differences between AppFuse and Equinox are that AppFuse has the following features:
* Authentication and Authorization with Acegi Security
* User Management
* Code generation for CRUD-based applications
* File Upload
* Active and Vibrant User Community
Sails是一个动态,开源的Web框架,采用测试驱动进行设计。它的配置,urls到Actions的映射与处理后转向的页面都是采用约定俗成的方式。Sails包括:
反转控制器Rigging,
模板语言Viento,
框架的核心Sails,
Eclipse平台上的开发插件Shipyard,
范例程序Dock。