产品介绍
下图为该产品的应用结构图。按照图中色块的不同,大致分为三个部分:
深蓝色部分。该部分是基础中间件提供的功能,应用框架基于这些功能之上运行。
桔黄色部分。应用框架提供的功能,包括安全方案,开发工具支持,中间层支持等。
亮绿色部分。具体应用应该实现的功能,这些功能需要开发人员基于应用框架提供的功能,自行编码完成。

下面由下至上,依次说明各部分的功能:
Application Server和Spring IoC。这两部分属于基础支撑层。应用服务器为应用提供了运行环境,Spring框架提供了基于翻转控制的容器功能,让我们能够将不同的模块通过配置文件整合在一起。
定制JSF控件。该部分会定制若干基于Netbeans和Creator的JSF控件,与开发工具自带的JSF控件一起,为开发人员的使用提供方便。
可重用组件。该部分包括缓存,对象持久化,日志等十多个可重用的组件模块,它对应用程序中常见的功能做了抽象封装,简化开发。
JSF前端处理层。这部分内容包括相应的JSF页面和java处理类。它用来为用户展示业务界面,接受用户输入。前端处理层基于内置和定制JSF控件开发。
业务逻辑层。按照多层J2EE应用的划分,业务逻辑层负责处理最重要的业务逻辑,它一边响应前端处理层的调用,返回处理结果,另一边调用数据访问层,借助数据访问类将持久化数据写入存储设备。应用框架提供了类似EJB的声明式的事务处理机制,业务代码里不需要关心事务操作。
数据访问层。专门负责抽象对持久化数据的存储、修改和访问。可复用组件的持久化组件为该层对象的开发提供了便捷的支持,数据访问层可以基于hibernate,iBatis或JDBC来实现其功能你。
与外部系统的交互。应用程序需要有一种途径调用外部系统的接口或数据,或者需要将本应用的某些功能以某种形式发布出去,供外部系统调用。中认网应用框架提供的Web Service模块和远程通讯模块能够实现这种需求。不需要在应用程序中增加任何代码,只需要配置相关属性,既可将服务以Web Service, JMS, RMI或其他形式发布出去。也能以同样的形式调用外部服务。
安全解决方案。每个应用程序都需要解决安全问题,保证用户只能访问到经过授权的资源。中认网应用框架的安全模块提供了这种功能。用户的身份识别,授权和访问控制,都通过该模块提供。
开发工具支持。Netbeans和Creator作为优秀的IDE工具,已经为基于JSF的应用开发提供了大部分的功能。为了便于开发,中认网应用框架还对开发工具做了一些增强,增加了项目向导工具,文件创建向导工具,Web Service发布工具等插件,进一步方便了开发人员的使用。
产品的组成
应用框架(Application Framework)并不是一个可以即时看见和运行的应用系统,它为构建于J2EE之上的应用系统定义了一个固定而有效的设计开发框架。应用框架是应用程序的底层框架,它不仅仅提供一些有用的功能模块,更主要的是可以使应用的设计规范化和最优化。
应用框架由以下三部分组成:
1. 基于J2EE的开发框架
2. 一套开发规范和流程
3. 一些公用功能
本项目的实现目标为中认网应用框架,是一套用于软件工程项目模板及其配套的配置工具集合的统称,来辅助开发基于J2EE标准的B/S应用程序。
应用框架并不是具体的应用系统,具体的应用系统功能不属于本框架范围。
应用框架包括前台开发工具、后台应用支撑、第三方组件以及示例程序等组成部分。
1、前台开发工具
主要提供负责提供可视化的开发环境,使开发人员在此基础之上构建应用程序。
2、后台应用支撑
一系列的通用组件模块,包括数据缓存、Web Services支持、远程通讯、持久化等,为J2EE多层架构的软件开发提供底层支持。
3、第三方组件
包括工作流引擎和文档管理系统。
|