论文部分内容阅读
J2EE体系包括JSP、Servlet、EJB、Web Service等多项技术,这些技术的出现给电子商务时代的Web应用开发提供了一个非常有竞争力的选择.随着J2EE技术的逐渐成熟,越来越多的框架开始出现.框架一般处在低层应用平台(如J2EE)和高层业务逻辑之间的中间层.大多数的这类框架采用了流行的MVC(Model-View-Controller:模型-视图-控制器)设计模式.在某些方面使用别人成熟的框架,只需要集中精力完成系统的业务逻辑设计,而不用考虑系统细节问题,比如,事务处理,安全性,数据流控制等问题.然而,面向大规模企业应用程序的应用框架,在定义和实现复杂业务流程方面仍存在很多不足.工作流技术与Internet的结合使工作流的发展和应用进入了崭新的阶段.Internet前所未有的信息交换能力和工作流引擎的业务处理自动化和集成能力相得益彰,不仅推动了生产力的巨大发展,也为一些新兴行业和工作方式的出现铺平了道路,家庭办公、移动办公和虚拟企业的发展都得益于工作流及相关技术的发展.现在,各个面向大规模企业应用程序的应用框架都开始提供工作流的支持,然而,这些有限的支持往往只是建立在自身结构基础上的.能否设计一个独立于Web应用框架的工作流平台,使它可以为任何一个Web应用框架提供工作流支持,是J2EE领域急待解决的问题.该文通过对各类Web应用框架的剖析,结合工作流的原理,提出一个Web应用框架的扩展解决方案:Workflow for Java-based Web Applications Framework(Workflow4WAF).该文详细地介绍了Workflow4WAF的体系结构,设计并实现了Workflow4WAF的工作流引擎.最后,阐述了Workflow4WAF的不足、改进Workflow4WAF的设想、以及J2EE技术结合此工作流平台后对设计模式的影响.