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

2020-05-04 11:47

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

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

? 主题支持:不同的主题可以自由切换,用户可以根据自己的需要对主题进行扩展; ? 模版功能:在处理显示元素的布局时可以采用ezFramework提供的模版功能; ? 多浏览器支持:它支持各种流行的浏览器,真正使开发人员从页面表现层中解脱

出来,可以专注于逻辑业务的开发,并且应用ezFramework不仅仅可以开发以PC机为客户端的企业应用,还可以扩展到像PDA、手机等移动终端设备。

2.1.2. 控制层

ez

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

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

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

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

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

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

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

2.1.3. 服务层

ez

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

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

安全是ezFramework服务层组成模块之一,它负责ezFramework总体的安全控制,主要包括认证与授权、用户管理、角色管理、权限管理、配置管理、业务组件管理等功能。

ez

Framework安全模块能够提供很好的对受控资源的保护,防止非法用户的访问,同时具备

良好的稳定性和可扩展性。

ez

Framework作为一个通用开发框架,为满足不同的需要实现了一个灵活的权限系统,

使所有的参数都实现可配置化,能够根据不同项目的需要快速定制。同时权限机制能够灵活的进行扩展,能够针对不同的情况提供几套有针对性的解决方案。

2.1.4. 数据层

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

北京同方软件股份有限公司 版权所有 6 2007年7月

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

ez

Framework的各模块间都是松散耦合的,每个部分都可以单独使用。ezFramework是一

个整体解决方案,但是ezFramework不强迫用户必须使用ezFramework的每个部分,用户可以根据自己的需要自由的选择自己需要的模块,提供了充足的灵活性。

2.2. ezFramework系统的运行图

图2-2 ezFramework系统运行图

如图2-2所示,用户通过应用系统的界面发送请求,应用服务器接到用户的请求后,由

ez

Framework将从数据库返回的数据进行封装,并返回给客户端由表现层展现给客户。

北京同方软件股份有限公司 版权所有 7 2007年7月

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

3. 基于Framework的开发流程

ez

ez

Framework提供了大量的模版、控件等的接口,在开发过程中充分利用这些接口,能

够大大减少手工代码的编写,极大地提高编程效率。

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

2.根据所需要的页面风格修改

ez

ez

Framework已经建立好的配置文件

framework.properties,完成基本的表现层设置和基本的安全设置。

3.编辑显示页面。

在eclipse开发环境中,利用ezFramework自带的模版设计页面的布局风格。 该论坛的布局调用ezFramework提供的模版Main.jsp,通过对模版的调用建立自己的论

坛主页面,名称为forum_bulletin.jsp,代码如下所示:

<%@ page pageEncoding=\

<%@ taglib uri=\ez-template.tld\<%@ taglib uri=\ez-menu.tld\

content=\

可以看到,该模版将页面分成了三个部分:header、sidebar、content。头部(header)用来显示论坛的头部标签、菜单、按钮等信息;侧向导航栏(sidebar)用来布置论坛的各项功能区域;主页显示区(content)显示相应的页面内容。结果如图3-1所示:

北京同方软件股份有限公司 版权所有 8 2007年7月

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

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

4.在后台设置sturts-config配置文件,以此来调度程序运行的结构。

5.利用ezFramework提供的hibernate技术与spring框架的结合实现对数据的操作,具体包括三个步骤:建立连接数据库、建立hibernate映射文件、建立持久层类。

6.实现forum_bulletin_content.jsp界面的方法类。这个类在struts-config中已经将其定义并声明,这里是其方法的具体实现,包括通过Spring框架、利用hibernate操作数据库的过程以及实现jsp界面中按钮的action方法。

至此,已经完成了论坛的表现层、持久层、业务层的设计,一个网络论坛也就开发完成了。

北京同方软件股份有限公司 版权所有 9 2007年7月

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

4. 产品主要功能

目前ezFramework主要包含3大类功能模块,即表现层界面库模块、安全模块和其他一些分散的小功能模块。

4.1. 表现层界面库

表现层界面库是一套面向中小项目的基于J2EE的表现层和控制层框架,这个框架包含了开发J2EE应用程序所需要的很多表现层通用元素,比如表格、树形结构、表单、菜单、日历、颜色对话框、分页标签等等,框架把这些可重用元素进行了统一的封装,从而形成了一整套开发J2EE表现层的界面库,这一点和AWT、SWING是一样的。所不同的是

ez

Framewrok是面向B/S结构的J2EE表现层的界面库,而AWT和SWING是面向桌面程序

的界面库。ezFramework采用的是瘦客户端技术,也就是说客户端不需要安装任何运行环境,只需要有一个标准的Internet浏览器就可以了,ezFramework运行在服务器端,能够自动的生成界面需要的html代码。

ez

Framework提供了大量的表现层控件,通过对控件属性和事件的设置就可以轻松完成

B/S结构的界面开发。

1. List控件用来显示列表数据,主要显示2维数据;界面显示如图4-1所示:

图4-2 List控件

2. 菜单控件用来自动生成应用程序的菜单;

3. tab控件用来实现界面的分页显示,当一个页面的内容较多时,可以使用这个控件

把多出的内容放到一个标签里,既美观又提高了页面的响应速度;界面显示如图4-2所示:

北京同方软件股份有限公司 版权所有 10 2007年7月


ezFramework企业框架+V3.0技术白皮书(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:高烈度区B级高度框架—核心筒超高层商住楼结构设计

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: