JDP MARMOT快速开发框架在信息系统建设中应用.docVIP

  • 5
  • 0
  • 约2.82千字
  • 约 7页
  • 2018-08-11 发布于福建
  • 举报

JDP MARMOT快速开发框架在信息系统建设中应用.doc

JDP MARMOT快速开发框架在信息系统建设中应用

JDP MARMOT快速开发框架在信息系统建设中应用   摘 要:JDP MARMOT快速开发框架是在国网华东分部技改大修项目管理系统的建设过程中逐渐形成的一体化快速开发框架,基于该技术框架建设企业信息系统可极大地缩短系统建设周期,降低系统建设成本,提高系统的可维护性和扩展性。文章介绍了JDP MARMOT快速开发框架基本情况。   关键词:快速开发框架;工作流引擎;中间件   引言   国家电网公司华东分部自2011年开始建设技改大修项目管理系统,在研发过程中对AJAX技术的敏锐把握和创造性的使用之后,逐步形成自己专属的J2EE技术框架――JDP MARMOT快速开发框架。通过将展现中间件、工作流引擎和统一权限管理融合于同一技术框架,开发适用于工作流程复杂,分支节点繁多,控制要求灵活的业务环境,尤其适用于企业MIS开发的需要。   1 JDP MARMOT框架概述   从框架形态上JDP MARMOT核心由三部分组成,第一部分是一个具有AJAX特征的Web应用表现层中间件控件,第二个部分是自定义工作流引擎,第三个部分是作为前两部分基础支撑的统一身份与权限管理。三大核心部分统一在技术框架内,使JDP MARMOT框架具有以下优点:   1.1 降低开发成本,提高开发效率   Web应用表现层中间件控件包括了非常丰富的页面控件,如常用表格、树、表单、多页标签等一整套界面组件,不需要页面级开发工程师,后台开发工程师可以独立完成复杂页面的开发。使得原本一个初级程序员需要两天才能开发完成的复杂页面现在只需要半天就能开发完成。因此,开发者可以把更多的时间放到后台逻辑层的实现上,而不是放在前端展现。   1.2 统一开发规范,无需任何第三方控件   目前开发J2EE前端展示,有很多种第三方控件。目前主流的团队开发,每个程序员如果都用自己一套熟悉的控件进行开发,会使得代码过于凌乱,每个功能后台代码都不一样。因此,用了JDP MARMOT后,统一并且规范了开发过程中的代码,使得开发团队更规范,代码更便于管理,减少软件BUG。   1.3 规范客户体验   由于全部采用统一JDP MARMOT框架的控件。因此,对于客户来说页面风格、功能操作、系统管理方式以及所有的数据列表,编辑等等页面都大致相同,使得客户体验得到了统一,有助于信息系统在成品交付后快速推广,降低实用化成本。   1.4 跨平台,运行速度快,部署方便   支持各种主流的应用服务器如:weblogic,webshphere等,不会产生系统冲突,无法部署等问题,只需要安装了JDk4.0及其以上版本便可以运行。在Linux和unix下运行能更好的发挥其性能的优越性。   2 JDP MARMOT展现中间件   Web表现层方面的产品主要技术流派有离散控件构架、后台衍伸构架、展现中间件构架等数种。JDP MARMOT采用的展现中间件构架,基于Webget Lib(表现层控件库)并由展现层引擎统一驱动与管理。控件使用的个数越多种类越多,越有效用。可对接的业务逻辑层也不限于某种框架,可以广泛地通过整合接口与各种第三方后台逻辑框架相整合。还可以通过展现层引擎整合基于离散控件架构的Web表现层产品,进一步增强Web的展现力、操作性与承载量,同时提高开发效率。   目前,JDP MARMOT展现中间件包括记录集下拉框、命令按钮、树形控件和布局控件四大类,十六小类展现控件,具有易于掌握,上手简单、复用效率高、成本低、质量可靠等特点,大大加快了华东技改大修项目的研发速度,降低系统出错率,并且提高了系统可用性。   3 JDP MARMOT工作流引擎   早期的工单流转系统都是通过“硬编码”的方式将业务流程定义程序写在系统中,这就需要对原系统进行重新设计来适应流程的变更,不仅会给企业带来难以承受的工作量,同时使得系统的适应性和扩展性较差。JDP MARMOT工作流引擎可以完成业务流程的全方位管控。   工作流是一项分离业务操作和系统流程的技术。工作流由实体(Entity)、参与者(Participant)、流程定义(Flow Definition)、工作流引擎(Engine) 四部分组成。前三个要素是静态的,而第四个要素是动态的,它将前三者结合起来,是工作流的核心组成元素。   JDP MARMOT工作流引擎首先从众多的业务需求中抽取出工作流模型所包含的对象,再分析各个对象之间的逻辑关系,然后提出一个系统结构,再进行模块划分,数据库设计,最终完成类的设计。主要功能包括:流程配置定义、流程监控、工单上报、回退、指定回退、流程挂起、工单分发、工单委办等一系列的接口功能,系统架构图如下图所示:   JDP MARMOT工作流引擎对流程的控制非常丰富,包括5种基本控制

文档评论(0)

1亿VIP精品文档

相关文档