-
Release Notes - JFox Service-Oriented Application Framework - Version 1.0-M2
JFoxSOAF Architecture
http://www.jfox.cn/confluence/display/JFoxSOAF/Architecture
Download
http://sourceforge.net/projects/jfox
JFoxSOAF-1.0-M1
http://www.jfox.cn/confluence/download/attachments/113/jfoxsoaf-1.0-M1.zip?version=1
JFoxSOAF-1.0-M2
http://www.jfox.cn/confluence/download/attachments/113/jfoxsoaf-1.0-M2.zip?version=1
Roadmap
http://www.jfox.cn:8080/secure/BrowseProject.jspa?id=10021&report=roadmap
Discussion
http://www.jfox.cn/jforum/forums/show/12.page
** Bug
* [JFOXSOAF-33] - JFoxSOAFException extends Error Exception
** New Feature
* [JFOXSOAF-24] - IBatis Support
* [JFOXSOAF-26] - Struts 1.1 Support
* [JFOXSOAF-27] - Servlet Encoding Filter
* [JFOXSOAF-28] - EJB Proxy Service
* [JFOXSOAF-29] - DataSource Support
* [JFOXSOAF-42] - Add ResourceHelper to simplify access to resources through the classloader
* [JFOXSOAF-46] - Support C3P0 Database Connection Pool
* [JFOXSOAF-50] - Add getMailSession() method in ServiceLocator
** Task
* [JFOXSOAF-25] - Developer Manual
* [JFOXSOAF-51] - JFoxSOAF White Paper
** Improvement
* [JFOXSOAF-30] - Remove ServiceLoadProxy unused local variables
* [JFOXSOAF-35] - LoggingServiceImpl Test
* [JFOXSOAF-37] - ServiceLocatorImpl Method-local DataSource variable: dataSource
* [JFOXSOAF-38] - ServiceContainerInterceptor use equals for "" judgement
* [JFOXSOAF-39] - Declare "private" constant fields "final".
* [JFOXSOAF-40] - Unclose IO stream operation
* [JFOXSOAF-43] - Refactor resource load model with ResourceHelper
* [JFOXSOAF-44] - Refactor isIDEmpty and isManageable with commons-lang
* [JFOXSOAF-45] - Refactor ServiceLocatorImpl
** Unit Test
* [JFOXSOAF-34] - Globals Unit Test
* [JFOXSOAF-36] - Servlet Encoding Filter Test
* [JFOXSOAF-41] - IBatis Service Support Test
* [JFOXSOAF-47] - C3P0DataSourceFactory Test
* [JFOXSOAF-48] - DataSourceFactory Test
* [JFOXSOAF-49] - DataSourceServiceImpl Test
* [JFOXSOAF-53] - EJBProxy Service Test -
Simple Service-Oriented Motif
2004-10-11
In Core J2EE™ Patterns: Best Practices and Design Strategies, Second Edition Chapter 7. Business Tier Patterns presentate a good pattern Application Service for service-oriented programming approach

Problem
Centralize business logic across several business-tier components and services.
Solution
Use an Service to centralize and aggregate behavior to provide a uniform service layer.
BusinessObject
BusinessObject represents instances of Business Objects that the Service can access to perform a service. Typically, an Service accesses multiple BusinessObjects in order to fulfill a service request.
DataAccessObject
DataAccessObject represents instances of Data Access Objects for those scenarios where the ApplicationService directly accesses the business data without using a BusinessObject.
Service Or Application Service
Different granularity service represents an arbitrary component that provides any service in the applications. These can be common functions or utilities that are frequently used to aid the processing of a business-tier service request. Implementing Services as POJOs is more common because it enhances reusability of the control logic across different clients, facilitates, and easy to test out of container. When you need distributed capability, just add a remote session facade.
Here is to simple service-oriented Motif









