[发明专利]一种程序版本管理方法无效
申请号: | 200810238613.3 | 申请日: | 2008-12-17 |
公开(公告)号: | CN101458628A | 公开(公告)日: | 2009-06-17 |
发明(设计)人: | 安森彪 | 申请(专利权)人: | 浪潮通信信息系统有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 济南信达专利事务所有限公司 | 代理人: | 姜 明 |
地址: | 250013山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 程序 版本 管理 方法 | ||
技术领域
本发明涉及联通SOA(面向服务架构:Service-Oriented Architecture)平台及移动EOMS(电子运维管理系统:Electric Operation Management System)系统中流程平台上应用程序的版本管理,具体的说是基于J2EE+MVC+SOA(Java2企业级开发平台+Model-View-Controller模型-视图-控制器+SOA面向服务架构:Service-Oriented Architecture)体系结构提供一种程序版本管理方法。
背景技术
随着SOA技术的日益成熟,为了达到快速响应企业内部业务需求的需要,越来越多的企业开始搭建自己的SOA系统。SOA系统中可以灵活地实现业务流程的自由编排,从而可以快速响应业务需求的变化,同时也可以为不同业务系统之间的连接提供自由通信的渠道。每个为了满足一定业务需求而被组合在一起的业务过程称为业务流程;每个业务流程在执行过程中不可避免地会产生变化,为了适应这种变化目前主要SOA产品都提供了基于时间的版本管理功能,从而使得在系统版本升级中新旧版本流程不相互影响。即在升级前已经启动的流程实例仍然会按照旧版本流转,升级后新启动的流程实例才会启用新的版本。
在SOA产品虽然针对流程模板本身提供为了完善的版本管理技术;但是在人机交互方面的功能还相对薄弱。在SOA架构下,软件的逻辑数据和应用数据是分离的。在人-机交互的流程中需要人的参与,需要为操作人员提供交互界面,通常就是我们所说的表单。表单将用户输入的应用数据提交后台应用程序进行保存,表单和流程是相对独立的,那么当业务需求变化系统升级时(某个人-机交互界面的表单元素发生改变),如何保证表单和后台程序的一致性和系统数据的完整性是一个现实的问题,具体地说,就是如何让在升级前发起流程实例仍然以原来的表单运行,而新产生的流程实例以新的表单运行。简单说就是,如何完成SOA架构下应用程序的版本管理问题。
相关名词解释如下:
EOMS Electric Operation Maintenance System,电子运行维
护系统
SOA Service-Oriented Architecture,面向服务架构:
J2EE Java2 enterprise edition,Java2企业级开发平台
MVC Model-View-Controller,模型-视图-控制器
Struts 一种开源的Java Web应用程序开发框架
Context Root Web应用程序访问上下文根
Trigger 数据库技术中的触发器,建立在一张特定的数据库表上;
当表中的数据发生改变时可以被执行。
Hashmap Java中的一个类,实现了“键—值”对应的快速存取。
API Application Programming Interface,应用程序编程接
口
Action 在Web应用程序中处理网页操作动作的Java类。
发明内容
本发明的一种程序版本管理方法,是当业务需求发生变更时,可以保证流程交互的应用程序界面的连续性以及数据的一致性。业务变更以前的流程实例仍然可以按照原来的应用界面运行直到所有流程完成,而新的流程实例则以新的应用界面进行流转。
本发明解决其技术问题所采用的技术方案是:
首先,维护一个应用程序列表,用来保存在SOA平台上运行的所有应用程序的信息,包括应用的Context Root以及其它说明。所使用到的表结构如下:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮通信信息系统有限公司,未经浪潮通信信息系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810238613.3/2.html,转载请声明来源钻瓜专利网。