[发明专利]一种基于工作流引擎实现的通用框架无效
申请号: | 200810014282.5 | 申请日: | 2008-02-22 |
公开(公告)号: | CN101246421A | 公开(公告)日: | 2008-08-20 |
发明(设计)人: | 景新海;程建平;刘江宁;刘民;刘靖;牛文强;黄三伟;高隆林;高峰;姜健 | 申请(专利权)人: | 山东中创软件工程股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 济南舜源专利事务所有限公司 | 代理人: | 苗峻 |
地址: | 250014山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 工作流 引擎 实现 通用 框架 | ||
技术领域
本发明属于中间件内核框架结构领域,特别是在JEE的内核框架领域。
背景技术
框架是一种特殊的软件产品,其本质是一种通过容器容纳某种由应用者扩展的构件并对这些构件的运行进行组织管理的技术。在软件系统中应用框架技术的意义在于框架可以提高软件系统的可扩展性、灵活性,从而提高整个系统适应变化的能力。
框架从结构上可以分为两部分,即:框架引擎和容器。
框架引擎是框架对容器中扩展的构件按配置的要求进行运行管理的模块,是一个框架区别于另一个框架的原因所在,是一个框架的核心,是一个框架灵魂与生命。
容器是存放开发者所实现的构件的模块,容器要定义扩展点。扩展点定义了明确的接口,开发者所实现的构件要实现这些接口。
框架运行的基本原理是通过配置扩展开发者自己实现的构件,框架引擎模块根据配置的信息,按某种特定的运行机制调用构件的功能,从而完成某种定制的功能。
目前,大部分框架实现的容器部分大同小异,而核心部分差别很大,从而体现出面向不同领域的应用特点。某一具体框架的核心部分的实现也大都是固定的,也就是说其运行机制是固定的。这种框架的问题就在于,当框架核心部分所提供的功能不能满足应用的要求时,应用者将无能为力,因为框架本身的行为是不能改变的。这种框架另外一个问题在于,容器所提供的扩展点是固定的,一种容器只能容纳某种特定类型的构件,当有其它类型的构件时,需要采用其它类型的框架实现,从而导致一个系统中可能存在多种不同类型的框架技术,给应用者带来了极大的不便。
发明内容
针对目前框架技术的核心功能不能定制的问题,本发明专注于实现一种通用性的框架,该框架的行为可改变,从而适应不同领域的需要。针对框架所容纳的构件类型不能扩展的问题,本发明通过在通用框架之上提供一类特殊的容器,称之为“容器的容器”,实现了容器本身的可扩展,从而可以通过扩展容器来容纳新的构件。
本发明采用工作流技术,解决了前文所提到的框架核心功能不可定制的问题。工作流技术是一种常用的技术,用于实现执行过程可变的任务调度与控制功能。通过工作流建模工具,可对容器中的构件进行流程编排,从而达到定制框架行为的目的。该框架在工作流引擎之上要增加构件之间的数据交换的处理。构件之间的数据格式映射由应用开发时完成,引擎负责执行实际的交换过程。
该框架提供面向JavaBean及Webservice的容器实现,应用开发者可基于框架实现自己所需要的JavaBean或Webservice来扩展框架的功能。同时,更为重要的是,该框架提供容器的扩展点,应用开发者可以实现自己的容器并配置到框架中,该容器可接收面向特定领域的构件的扩展实现。通过这种方式,开发者可以把该框架打造成一个领域框架,从而极大地方便领域内的应用开发。
本方案是通过如下技术措施来实现的,它包括:
工作流引擎:用于根据开发者所定义的过程信息调度构件,对构件的调用最终通过适配层完成;
构件适配层:构件适配层面向工作流引擎屏蔽构件不同协议的差别,完成构件的输入输出面向工作流引擎的格式映射及转换;
容器注册表:容器注册表提供了容器集成注册与管理的空间,并且规范了实现容器所要遵循的接口;
容器:容器容纳开发者自定义构件,并通过配置指明在运行时加载的构件。
所述容器可以面向特定领域的构件实现自定义,并扩展到框架中。容器通过框架所规定的统一的接口向引擎提供构件。
本发明的优点是:
1.框架行为可自定义;
2.方便实现面向特定领域的框架,从而提高应用系统的可扩展性、灵活性或者说适应变化的能力;
3.扩展了工作流引擎的应用范围,可以使用工作流引擎控制程序流程、组装系统的各个模块,同时也可以控制业务流程。
附图说明
图1为本发明实施例的框架的总体结构图;
图2为本发明实施例运行原理流程图;
图3为本发明实施例中运行流程的流程图。
具体实施方式
具体实施方式
下面将对本发明的实施方式进行详细说明。
一种基于工作流引擎实现的通用框架,如图1所示为该框架的总体结构图。本方案是通过如下技术措施来实现的,它包括:
工作流引擎104:用于根据开发者所定义的过程信息调度构件,对构件的调用最终通过适配层完成;
构件适配层103:构件适配层面向工作流引擎屏蔽构件不同协议的差别,完成构件的输入输出面向工作流引擎的格式映射及转换;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东中创软件工程股份有限公司,未经山东中创软件工程股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810014282.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种视频目标跟踪中的可变掩蔽模板匹配算法
- 下一篇:多晶片面对面堆叠封装构造