基于J2EE的快速原型工具的构架

时间:2023-06-08 08:24:03 公文范文 来源:网友投稿

摘要:本文叙述了在J2EE环境中运行,能进行页面流开发的快速原型工具构架,评估了这类快速原型工具的二种实现方式。描述了页面流原型工具的系统架构,以及在J2EE环境中MVC模型和具体实现。

关键词:J2EE;快速原型开发;页面流;展现构件;业务构件

中图分类号:TP311.52文献标识码:A文章编号:1007-9599 (2010) 10-0000-02

Rapid Prototype Framework on J2EE Platform

Fan Zuping1,Cao Jiayu2,Zhang Xuedong2

(1.Shanghai Asia&Pacific Mitac Computer Co.,Ltd.,Shanghai200040,Cina;

2.Shanghai Asia&Pacific Computer Information System Co.,Ltd,Shanghai200040,China)

Abstract:This article describes a kind of framework run on J2EE platform,based on page-flow development and developed by rapid-prototype tools.It evaluated the two kinds of implementations of the rapid-prototyping tool.It describes the concept of page-flow prototype system architecture and the MVC architecture.It also gives out the implementation method and the key technology.

Keywords:J2EE;Rapid Prototype;Page Flow;Display components;Business components

一、J2EE平台介绍

J2EE即Java2 Platform Enterprise Edition,是一个方便于服务器方应用程序开发的中间件服务集,它不仅继承了Java2平台的一些优点。如:平台无关性,安全性等,而且增加了一整套核心企业应用程序编程界面,而所有这些界面均为标准的模块化组件,其中包括:Servlet,EJB(Enterprise JavaBeans),JSP,JDBC等。向J2EE构架转移是目前企业IT系统非常重大的趋势之一。

二、快速原型工具的实现方法比较

快速原型方法是一种开发更加迅速、更加成本合理的开发方法。一个软件的原型,主要是模拟重要的功能和界面,但是一般不考虑运行效率,也不考虑系统的健壮性,出错处理也考虑不多,它的目的只是为了实际描述概念中的结构,使用户能够检测与其概念的一致性和概念的可用性。

目前快速原型方法有很多,归纳起来,主要有以下二种:

代码生成法:主要是通过原型工具定义快速定义目标系统的特征,然后由系统生成实现目标系统功能的软件代码。采用这种方式的有BEA Workshop等。

参数定制法:通过原形工具定义目标系统的参数,并不生成目标代码,而是生成定制文件,然后在系统运行时,根据参数控制系统的运行特征。

下表是这二种方法的比较:

从上表可以看出,代码生成法在系统的运行效率、实现功能上比参数定制法强,但同时也造成系统维护比较困难,开发起来也较为困难,开发过程的不可逆性在用户需求经常变动的情况下,这个问题是非常致命的。

所以在本文介绍的快速原型工具,是建立在参数定制法的基础上。

三、页面流的概念与实现

页面流可以轻松地在不同的JSP页面间指定导航流,展示如何将这些页面连接到后端资源。页面流(Page Flows)能够提供一种软件工程框架,以帮助开发人员将用户界面代码从导航控件及其它业务逻辑中分离出来,并对应用状态进行追踪。

页面流

页面流的数学模型如下:G=(V,E)

公式中G是代表页面流,V代表页面流中的一个节点,称为“操作”,E代表页面流中的一条边,称为“操作流”。

操作节点

在V节点中,包括二种特殊节点,即“V-Begin”和“V-End”,即开始节点和结束节点,在一个页面流定义中,有仅只有一个开始节点,但结束节点可以有多个。

对于操作节点(即V)来说,都是某一个业务控件的实例化,数学模型如下:V=(C,I,O)

公式中V代表一个实例化的操作节点,C代表操作节点所对应的某一个业务控件,一个操作节点只能对应一个业务控件;I代表操作节点的输入参数,可以有0到多个输入参数;O代表操作节点的输出参数,可以有0到多个输出参数,具体输入和输出参数个数及每个参数的类型和意义应参照对应的业务控件类型。

操作流

操作流决定了页面流在执行操作后的操作流程,数据模型如下:E=(P,C)

P是代表操作流的优先级,优先级决定了对于从同一个操作节点出来的多个操作流的运算顺序;C代表操作流的判断条件,为真时执行相对应的页面流控制指向。

四、业务控件的概念与实现

模型层主要是业务逻辑处理的实现,更多着重于后台处理,不关心用户界面的展现,模型层的实现主要是基于“业务控件”的思路。

(一)业务控件的模型

业务控件都是基于IPO的模型,所谓IPO是指在描述控件时,包括:输入(Input);处理(Process);输出(Output)。

业务控件开发好后,就可以在页面流中使用,可以将定制好的业务控件拖拽到页面流。对于业务控件的输入、输出参数,可以在页面流定制中进行指定。

(二)输入参数

业务控件的输入参数:可以在根据页面提交参数、上下文环境中获取以及其它数据获取,数据来源基本上有以下来源:

1.Request。2.session。3.application。4.pageflow 页面提交参数。

其中pageflow是页面流范围的上下文环境。

输入参数可以为常量或表达式,其中表达式支持:

1.EL表达式;2.Javascript表达式(BSF);3.Java表达式(BeanShell);4.特殊引用变量($$request,$$response)

(三)输出参数

业务控件的输出参数:可以选择输出到4种不同的范围,存放的属性名称由用户配置,属性存放范围包括:1)request 2)session 3)application 4)pageflow

其中前面三种是J2EE规范支持的范围,最后的pageflow是页面流范围的上下文环境。

五、系统配置的架构设计

为了基于更好的架构,并且与现有的J2EE开发环境有一个很好的整合,我们采用Eclipse作为系统配置工具的开发平台。Eclipse是著名的平台无关的开源集成开发环境(IDE),众多插件的支持使得Elipse拥有其他功能相对固定的IDE软件很难具有的灵活性。

配置工具是一个eclipse插件。工具的左面是项目视图,在每个项目中有Controls,PageFlow,WEB三个目录,分别存放控件、页面流、页面和web应用配置。工具中间是配置视图,包括图形区和操作区。图形区是托拽控件的区域,能图形化的展现一个页面流;操作区包括:连接,转移条件,工作流,选择四个操作按钮。工具右面是信息视图,展现页面流图形、页面信息等属性信息。

参考文献:

[1]阎宏.Java与模式[J].电子工业出版社,2002

[2]郑阿奇.J2EE应用实践教程[J].电子工业出版社

[3]郑阿奇.Eclipse实用教程[J].电子工业出版社

[4]百度百科.快速原型.https://baike.baidu.com/

[5]候宗浩.快速原型课程讲义

推荐访问:构架 原型 快速 工具 J2EE