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月