当前位置:文档之家› ezFramework企业框架+V3.0技术白皮书

ezFramework企业框架+V3.0技术白皮书

ezFramework企业框架+V3.0技术白皮书
ezFramework企业框架+V3.0技术白皮书

目录

1. 综述 (4)

2. 产品技术架构 (5)

2.1. ez Framework的总体架构 (5)

2.1.1. 表现层 (5)

2.1.2. 控制层 (6)

2.1.3. 服务层 (6)

2.1.4. 数据层 (6)

2.2. ez Framework系统的运行图 (7)

3. 基于ez Framework的开发流程 (8)

4. 产品主要功能 (10)

4.1. 表现层界面库 (10)

4.2. ez Framework的安全 (12)

4.3 ez Framework产生的效益 (15)

5. 运行环境 (17)

图表目录

图2-1 ez Framework总体架构图 (5)

图2-2 ez Framework系统运行图 (7)

图3-1 调用模版生成的论坛页面 (9)

图4-1 List控件 (10)

图4-2 tab控件 (11)

图4-3 树形列表控件 (11)

图4-4用户登录表单 (11)

图4-5查询表单 (12)

图4-6 ez Framewrok安全管理界面 (13)

1.综述

随着应用软件的发展,现在用户对软件界面的美观程度和用户体验要求越来越高。在传统的开发方式下,编写表现层代码的程序员是围绕着html来进行开发,程序员不但需要懂得Java代码的编写,还要懂得html和script技术,而且程序员需要和美工紧密的配合才能完成工作。很多软件为了满足用户的需求往往在软件的表现层开发上投入了大量的人力物力,有时甚至在表现层花费的时间比花费在业务层和持久层的还要多。

ez Framework企业框架是一套面向中小项目的基于J2EE的整体解决方案,包括表现层、业务层和持久层,通过调查把开发中小规模项目经常遇到的问题进行总结,通过平台的形式来解决这些问题,由此引出ez Framework的开发。ez Framework基本能够解决大多数中小项目的一些技术难点,基于ez Framework开发项目能够很大程度上提高开发效率和软件的质量。使用ez Framework可以让开发人员把精力更多的集中于业务,而不是技术本身,所有的技术问题和通用模块都由ez Framework框架来处理。

ez Framework企业框架提供了一整套开发J2EE表现层的界面库,它包含了很多在开发B/S结构程序时经常会用到的复杂控件,比如数据表格控件、树形结构控件、菜单控件、表单控件等等。开发人员只需描述页面的元素和结构,ez Framework就能够按照要求自动生成各种风格的界面,从使得用户可以用最快的时间生成美观的界面,大大提高开发效率。

除了表现层外,安全模块是ez Framework另一核心模块之一。这个模块负责ez Framework 总体的安全控制,主要包括认证与授权、用户管理、组管理、角色管理、权限管理、审计、业务组件管理等等。ez Framework安全模块能够提供很好的对受控资源的保护,防止非法用户的访问,同时具备良好的稳定性和可扩展性。

除此之外,ez Framework还提供了一些分散的小的功能模块,如皮肤管理、缓存管理、动态菜单管理等等,进一步提高软件开发的效率和软件的性能。

基于ez Framework开发不仅能够快速优质的完成项目,同时各个项目的模块之间可以互相调用和相互兼容,从而实现了开发过程的标准化和业务积累。另外,随着ez Framework的不断升级,开发出的软件的质量也可以不断得到提升。

2.产品技术架构

2.1. ez Framework的总体架构

ez Framework的总体架构如图2-1所示。它是一个基于J2EE架构的企业框架,可以运行在多种操作系统之上,支持大多数主流的应用服务器。它的体系结构由4层组成:表现层、控制层、服务层和数据层。

图2-1 ez Framework总体架构图

2.1.1.表现层

ez Framework框架在表现层上提供了强大的功能:

表现层界面库:包含了开发J2EE应用程序所需要的大部分表现层通用元素,如

表格、树形结构、表单、菜单、日历、颜色对话框、分页标签等等;

●主题支持:不同的主题可以自由切换,用户可以根据自己的需要对主题进行扩展;

●模版功能:在处理显示元素的布局时可以采用ez Framework提供的模版功能;

●多浏览器支持:它支持各种流行的浏览器,真正使开发人员从页面表现层中解脱

出来,可以专注于逻辑业务的开发,并且应用ez Framework不仅仅可以开发以PC

机为客户端的企业应用,还可以扩展到像PDA、手机等移动终端设备。

2.1.2.控制层

ez Framework的控制层实现了MVC模式,其主要功能有:

●与Struts完美结合,兼容Spring、Webwork2等优秀框架,同时还能与门户系统无

缝集成,具有很大的灵活性和可伸缩性;

●报表功能和图表功能:为了满足大多数应用的需求,ez Framework提供了报表功能

和图表功能,方便应用的开发;

●事件机制:当对页面的控件进行操作时,就会触发事件,执行相应的方法,开发

人员所要做的只是实现对应的方法,提高了开发的效率。

2.1.

3.服务层

ez Framework框架的服务层包括业务层管理和安全管理。

业务层管理实现了IOC模式的组件管理容器。

安全是ez Framework服务层组成模块之一,它负责ez Framework总体的安全控制,主要包括认证与授权、用户管理、角色管理、权限管理、配置管理、业务组件管理等功能。ez Framework安全模块能够提供很好的对受控资源的保护,防止非法用户的访问,同时具备良好的稳定性和可扩展性。

ez Framework作为一个通用开发框架,为满足不同的需要实现了一个灵活的权限系统,使所有的参数都实现可配置化,能够根据不同项目的需要快速定制。同时权限机制能够灵活的进行扩展,能够针对不同的情况提供几套有针对性的解决方案。

2.1.4.数据层

在数据层,ez Framework提供持久层管理,支持OR Mapping的机制,并可以采用各种主流的像Hibernate这样的实现数据持久化的技术。并且ez Framework框架支持多种数据库,在大多数流行的主流数据库上都通过了严格的测试。

ez Framework的各模块间都是松散耦合的,每个部分都可以单独使用。ez Framework是一个整体解决方案,但是ez Framework不强迫用户必须使用ez Framework的每个部分,用户可以根据自己的需要自由的选择自己需要的模块,提供了充足的灵活性。

2.2. ez Framework系统的运行图

图2-2 ez Framework系统运行图

如图2-2所示,用户通过应用系统的界面发送请求,应用服务器接到用户的请求后,由ez Framework将从数据库返回的数据进行封装,并返回给客户端由表现层展现给客户。

3.基于ez Framework的开发流程

ez Framework提供了大量的模版、控件等的接口,在开发过程中充分利用这些接口,能够大大减少手工代码的编写,极大地提高编程效率。

下面是一个网络论坛开发的例子,由此可以了解基于ez Framework的一般开发流程:1.定义数据库表、建立的相应的字段、进行相关的数据库配置,配置jdk、tomcat、eclipse等开发环境。

2.根据所需要的页面风格修改ez Framework已经建立好的配置文件ez framework.properties,完成基本的表现层设置和基本的安全设置。

3.编辑显示页面。

在eclipse开发环境中,利用ez Framework自带的模版设计页面的布局风格。

该论坛的布局调用ez Framework提供的模版Main.jsp,通过对模版的调用建立自己的论坛主页面,名称为forum_bulletin.jsp,代码如下所示:

<%@ page pageEncoding="UTF-8"%>

<%@ taglib uri="/WEB-INF/tlds/ez-template.tld" prefix="template" %>

<%@ taglib uri="/WEB-INF/tlds/ez-menu.tld" prefix="menu" %>