Author: Jiangnan Baiyi
Springside -- pragmatic enterprise application KickStart and common library stack, with such a long name, you don't have to explain what everyone knows-Take Spring framework as core, it provides a pragmatic Enterprise Application Development Foundation and Best Practices presentation.
Positioning:It provides a complex, formal, and best-practice reference system for developers using the Spring framework instead of the demo version.
Objectives:A reasonable and practical solution that covers all the problems that Java EE must face. It is organized in the form of plugins, allowing developers to quickly locate the desired reference solution and add it to their own systems.
Project Website: http://www.springside.org.cn
Or http://springside.sourceforge.net
1. Featrue list
- Spring 2-J2EE framework.
- Hibernate 3-Orm, support ejb3/jpa1.0 in future.
- Spring MVC/webwork-Multi-Action web framework.
- Jsp2.0-view template.
- Xfire-web service.
- Acegi-security, RBAC Ana ACL. (doing)
- Eclipse Birt 2-Report Engine. (doing)
- Drools 3-business rule engine. (doing)
- Activemq, jencks-JMS message driven pojo.
- Quartz-Enterprise Job scheduler.
- DWR 2, prototype. JS, trimpath jstemplate-Ajax
- Compass-Search Engine Use luecene. (doing)
- Groovy-dynamic script language. (doing)
- Openi-Bi web application for OLAP report. (doing)
- ServiceMix-ESB (Enterprise Service Bus) and jbi. (doing)
- Commons validator-client and server side validation.
- Sitemesh web-page layout and decoration framework.
- Oscache-Web Cache solution.
- Extremetable-JSP tag libraries.
- Log4j-logging tool.
- Ant, maven2, JUnit, easymock-build and test tools.
- UTF-8 and i18n.
- Intergrate with WebLogic, tomcat, JBoss, Geronimo.
- And we are choising the workflow solution.
2.SpringsideWhat is the difference with appfuse?
1. springside fully demonstrates various themes of enterprise applications, while appfuse only provides a simple logon interface and user management.2. springside is a pragmatic solution that is deeply influenced by Ruby on Rails.
3. the main purpose of appfuse is to demonstrate the combination of various MVC and ORM solutions and spring. Some technologies are a good toys, while springside shows the actual form of a domestic project, with a Chinese manual and a large number of Chinese code comments
4. Script details
The basic structure of springside is jdk1.4 + spring 2.0 + hibernate3 + spring MVC multi-Action + jsp2.0.
Use xfire to provide the WebService subscription server interface and Java/. Net client DEMO code.
The clerk is a part-time student, so the system will send a notification email to the clerk for each order. In order not to affect the customer's order speed, the mail sending action is carried out asynchronously by JMS.
The system also uses quartz to regularly scan out-of-stock books and send emails to shop assistants.
The boss is only responsible for reading some reports with rich colors and graphs. Eclipse birt2.0 provides daily reports and openi provides Bi OLAP.
Full-text search based on Lucene compass.
Orders based on the drools rule engine are free of shipping for 100 yuan or membership accumulation rate.
The storefront demonstrates the Ajax effect and the Oscache Web Cache, and the rendering Effect of sitemesh is used.
Some non-critical services are developed quickly using the groovy Dynamic Language.
The log4j system asynchronously writes important operator logs to the database for management.
Comprehensive acegi security permission management.
UTF-8, i18n international project.
ServiceMix is in the design of workflow stories.
5. Roadmap
Road map in Jira issue checker. You are welcome to propose more topics.
.
6. Team member list(Ranking by adding order)
Welcome to join us. It is very important to have a high speed.
There are three participation methods
1. Help codereview comments
2.JIRATasks
3.JIRAPropose new task
Comrades who actually contributed will naturally become developers.
Team worker:
Jiangnan Baiyi, CAC, wuyu, charlse, EFA, yimlin
Contributor:
Water ye, totodo, David. Turing, pesome, oofrank
Elders worship:
Zhuang table Wei, Robbin
(Ranking by join time)
7. Communication zone
Demo site
Develop Roadmap
Spring Chinese Forum
Team Development logDeveloper QQ group: 15690287 (only for springside Developer)
User QQ group: 21601442