基于SOA的地质灾害防治信息化服务集成框架及方法技术

技术编号:6530982 阅读:327 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种基于SOA的地质灾害防治信息化服务集成开发框架,使用面向切面编程AOP、对象-关系映射ORM、依赖注入DI、模型-视图-控制器MVC技术实现系统集成开发框架,所有使用该框架开发的应用子系统都可以将公共服务、公共页面和公共资源注册到SOA服务池中。本发明专利技术还公开了一种基于SOA的地质灾害防治信息化服务集成方法,包括服务注册、服务升级、服务审核、发布服务、启动或停止服务、服务检索、服务调度。本发明专利技术具有系统间的高度集成,同时其它异地异构系统也可以使用SOA服务池中的服务和注册新的服务到SOA服务池中,实现其它异地异构系统的集成的优点。

【技术实现步骤摘要】

本专利技术属于计算机
,更具体的涉及一种基于SOA的地质灾害防治信息化服务集成开发框架及方法,用于质灾害防治信息化中,实现系统间的高度集成。
技术介绍
传统的集成开发框架一般专注于集成开发框架本身的技术实现,使用Web Service, COM、CORBA等技术实现各系统间的集成,来解决“信息孤岛”问题,但对其它异地异构系统的集成则相当困难。特别是对于地质灾害防治信息化建设,实际情况是系统内的子系统众多、专业性强、承建单位多、标准化和集成要求高。对于这类复杂的架构,使用传统的集成开发框架和集成方式都无法适应现有应用子系统之间的集成、也无法满足未来信息化整体架构的发展要求。在传统的系统集成开发方法研究中,往往注重如何充分利用IT企业内部现有的应用程序和应用基础结构的投资来解决新的系统集成需求,而没有对众多子系统的集中管理给予重视。当IT企业面临一系列的子系统开发任务时,基于底层异构的应用子系统进行开发必将导致这些系统之间存在不一致,而当这些开发成功的子系统集成到一起时,这些不一致就会影响用户的使用和系统效率。除此之外,子系统的页面如果各自独立构建,将很难保持界面风格的统一,并且带来重复性的编码工作,引起不必要的资源浪费。地质灾害防治信息化是一个地质灾害专业领域的课题,涉及到大量的专业名词术语。这些名词术语可能出现在各类文档(例如Word、Excel、PDF、网页等)和各种应用程序中。用户在阅读这些文档或者使用这些程序的时候,难以掌握这些名词术语的准确定义,而查阅图书资料往往效率很低并且不一定能找到名词术语的准确定义,这给平时的工作带来很大的不便。基于SOA的系统集成开发框架在传统的三层架构开发框架的基础上加入了 SOA服务管理平台,并在该平台上建立了 SOA服务池,同时在集成开发框架中实现了子系统首页主框架自动构建以及名词术语自动解释功能。
技术实现思路
本专利技术的目的在于提出了一种基于SOA的地质灾害防治信息化服务集成开发框架。基于SOA的系统集成开发框架解决了基于该开发框架开发的应用子系统和各种异地异构系统的高度集成、实现了基于该开发框架开发的应用子系统首页主框架自动构建并保持界面和操作方式的统一、实现了在WEB页面自动显示名词术语的解释和在各类文档和各种应用程序中鼠标“选词”后进行解释。本专利技术的另一目的在于提出了一种基于SOA的地质灾害防治信息化服务集成方法。用于质灾害防治信息化中,实现系统间的高度集成。为实现上述目的,本专利技术所采用如下技术方案一种基于SOA的地质灾害防治信息化服务集成开发框架,其步骤为1、使用AOP (面向切面编程)、0RM(对象-关系映射)、DI (依赖注入)、MVC (模型-视图-控制器)技术实现系统集成开发框架。2、利用JAVA和.NET技术各编码实现一个B/S架构的系统集成开发框架(如图1所示)。在JAVA环境下,使用Struts、Spring、iBATIS开源框架,在.NET环境下,使用Castle、 iBATIS. NET开源框架以及ASP. NET技术。3、该框架使用JavMcript脚本编写公共组件,这些公共组件有树形显示组件、 TAB标签页组件、日期时间组件、图形报表组件。这些组件可以在所有基于该框架开发的应用子系统中通用。4、编写公共的CSS样式,以便让基于该框架开发的应用子系统具有统一的界面和操作方式。5、设计系统菜单字典。系统菜单字典是构建各个子系统的核心字典(如图5所示), 用来实现基于该框架开发的应用子系统界面和菜单的自动构建。系统菜单支持以下标准协议及自定义扩展协议1)、标准的HTTP H、HTTPS //、FTP // 等;2)、自定义的SOA://协议,与SOA服务池结合,调用SOA服务池中的公共资源或页面;3)、自定义的CS://协议,用来在客户端快速打开EXE应用程序。考虑到对众多的子系统进行集成,为了方便对各子系统的入口地址、水平菜单、垂直菜单等进行统一规划,集中管理,在该框架中设计了系统菜单字典,即根据系统菜单字典自动生成子系统主框架页面。各个使用该框架的应用子系统,在进行系统集成时,需要提供各自的菜单字典,导入到系统菜单字典后,便可以自动生成该子系统的主框架页面以及系统菜单,以驱动该子系统的创建,减少编码工作,保持子系统界面风格的一致。6、设计名词术语代码字典。名词术语代码字典是实现名词术语解释功能的核心字典(如图6所示)。其中的数据是地质灾害防治领域所有涉及到的名词术语的标准化分类以及释义。它包括1)、在该框架中内置名词术语解释组件,用来对所有基于该框架开发的应用子系统中出现的名词术语进行自动解释。2)、对各类文档和各种应用程序,开发一个名词术语解释的客户端程序,用户在用鼠标在这些文档和应用程序中“选词”后自动显示所选择的词语的解释,以便在该框架范围外充分利用建设的名词术语字典。一种基于SOA的地质灾害防治信息化服务集成方法,其步骤为1、服务注册。服务提供方提供^feb krvice、HTTP、JMS服务组件。若是W^eb Service 组件,则需要提供W^eb Service的WSDL地址;若是HTTP组件,则需要提供HTTP访问地址; 若是JMS组件,则需要提供JMS服务编号和队列名。服务组件在SOA服务管理平台中进行注册登记,服务注册后,若是服务提供方更新了其所提供的服务,则转到服务升级步骤,否则转到服务审核步骤。 2、服务升级。服务注册后,若是服务提供方更新了其所提供的服务,则需要在SOA 服务管理平台中进行服务升级,服务升级的目的是让SOA服务管理平台重新生成该服务的注册配置文件。若是服务提供方没有更新其所提供的服务,则不需要进行服务升级。服务升级完成后转到服务审核步骤。3、服务审核。服务注册或者升级后,需要对服务的注册信息进行审核。服务审核的目的是让管理员有权决定哪些服务可以被检索到,而哪些服务不应该被公开检索,不能被检索到的服务不能通过审核,管理员可以选择将其删除。另外管理员还能对服务进行测试,如果该服务存在问题,则不能通过审核。服务审核不通过时,退回到服务注册步骤,否则转到服务发布步骤。4、发布服务。所有审核通过的服务都能发布。发布的目的就是让SOA服务管理平台可以自动从提供的服务注册信息中解析出需要的内容形成该服务的注册配置文件并将该服务标记为发布状态。服务注册配置文件是SOA服务池需要的服务描述文件,包含服务的访问地址、对外公布的方法接口和方法参数信息。已经发布的各种服务描述文件组成SOA 服务池,它由SOA后台服务引擎(ESB Server)读取并解析。当启动SOA后台服务引擎后, 这些服务便处于运行状态,处于运行状态的SOA服务构成SOA服务运行实体。SOA服务池的建设是一个持续的过程,随着各个应用子系统的完善和系统间的集成度越来越高,SOA服务池中的服务也会越来越丰富。5、启动或停止服务。通过服务控制器可以选择将已经发布到SOA服务池中的某个 SOA服务启动或停止,所有已经启动的服务形成SOA服务运行实体,并通过SOA服务管理平台提供的统一的服务调用接口对外公布(如图4所示)。启动某个SOA服务是让SOA后台服务引擎读取该SOA服务的注册配置文件,并初始化其服务调用地址和端口以供外部系统调本文档来自技高网
...

【技术保护点】
1.一种基于SOA的地质灾害防治信息化服务集成开发框架,其步骤为:A、使用面向切面编程AOP、对象-关系映射ORM、依赖注入DI、模型-视图-控制器MVC技术实现系统集成开发框架;B、利用JAVA和.NET技术各编码实现一个B/S架构的系统集成开发框架;在JAVA环境下,使用Struts、Spring、iBATIS开源框架,在.NET环境下,使用Castle、iBATIS.NET开源框架以及ASP.NET技术;C、该框架使用JavaScript脚本编写公共组件,这些公共组件有:树形显示组件、TAB标签页组件、日期时间组件、图形报表组件;这些组件可以在所有基于该框架开发的应用子系统中通用;D、编写公共的CSS样式,以便让基于该框架开发的应用子系统具有统一的界面和操作方式;E、设计系统菜单字典,系统菜单字典是构建各个子系统的核心字典(如图5所示),用来实现基于该框架开发的应用子系统界面和菜单的自动构建;系统菜单支持以下标准协议及自定义扩展协议:a、标准的HTTP://、HTTPS://、FTP://等;b、自定义的SOA://协议,与SOA服务池结合,调用SOA服务池中的公共资源或页面;c、自定义的CS://协议,用来在客户端快速打开EXE应用程序;考虑到对众多的子系统进行集成,为了方便对各子系统的入口地址、水平菜单、垂直菜单等进行统一规划,集中管理,在该框架中设计了系统菜单字典,即根据系统菜单字典自动生成子系统主框架页面;各个使用该框架的应用子系统,在进行系统集成时,需要提供各自的菜单字典,导入到系统菜单字典后,便可以自动生成该子系统的主框架页面以及系统菜单,以驱动该子系统的创建,减少编码工作,保持子系统界面风格的一致;F、设计名词术语代码字典,名词术语代码字典是实现名词术语解释功能的核心字典;其中的数据是地质灾害防治领域所有涉及到的名词术语的标准化分类以及释义,它包括:a、在该框架中内置名词术语解释组件,用来对所有基于该框架开发的应用子系统中出现的名词术语进行自动解释;b、对各类文档和各种应用程序,开发一个名词术语解释的客户端程序,用户在用鼠标在这些文档和应用程序中“选词”后自动显示所选择的词语的解释,以便在该框架范围外充分利用建设的名词术语字典。...

【技术特征摘要】
1.一种基于SOA的地质灾害防治信息化服务集成开发框架,其步骤为A、使用面向切面编程Α0Ρ、对象-关系映射0RM、依赖注入DI、模型-视图-控制器MVC 技术实现系统集成开发框架;B、利用JAVA和.NET技术各编码实现一个B/S架构的系统集成开发框架;在JAVA环境下,使用Struts、Spring、iBATIS开源框架,在· NET环境下,使用Castle、iBATIS. NET开源框架以及ASP. NET技术;C、该框架使用JavMcript脚本编写公共组件,这些公共组件有树形显示组件、TAB标签页组件、日期时间组件、图形报表组件;这些组件可以在所有基于该框架开发的应用子系统中通用;D、编写公共的CSS样式,以便让基于该框架开发的应用子系统具有统一的界面和操作方式;E、设计系统菜单字典,系统菜单字典是构建各个子系统的核心字典(如图5所示),用来实现基于该框架开发的应用子系统界面和菜单的自动构建;系统菜单支持以下标准协议及自定义扩展协议a、标准的HTTP//、HTTPS://、FTP:// 等;b、自定义的SOA://协议,与SOA服务池结合,调用SOA服务池中的公共资源或页面;c、自定义的CS://协议,用来在客户端快速打开EXE应用程序;考虑到对众多的子系统进行集成,为了方便对各子系统的入口地址、水平菜单、垂直菜单等进行统一规划,集中管理,在该框架中设计了系统菜单字典,即根据系统菜单字典自动生成子系统主框架页面;各个使用该框架的应用子系统,在进行系统集成时,需要提供各自的菜单字典,导入到系统菜单字典后,便可以自动生成该子系统的主框架页面以及系统菜单,以驱动该子系统的创建,减少编码工作,保持子系统界面风格的一致;F、设计名词术语代码字典,名词术语代码字典是实现名词术语解释功能的核心字典; 其中的数据是地质灾害防治领域所有涉及到的名词术语的标准化分类以及释义,它包括a、在该框架中内置名词术语解释组件,用来对所有基于该框架开发的应用子系统中出现的名词术语进行自动解释;b、对各类文档和各种应用程序,开发一个名词术语解释的客户端程序,用户在用鼠标在这些文档和应用程序中“选词”后自动显示所选择的词语的解释,以便在该框架范围外充分利用建设的名词术语字典。2.一种基于SOA的地质灾害防治信息化服务集成方法,其步骤为A、服务注册服务提供方提供WfebkrVice、HTTP、JMS服务组件;若是Wfeb Service组件,则需要提供W^eb Service的WSDL地址;若是HTTP组件,则需要提供HTTP访问地址;若是JMS组件,则需要提供JMS服务编号和队列名;服务组件在SOA服务管理平台中进行注册登记,服务注册后,若是服务提供方更新了其所提供的服务,则转到服务升级步骤,否则转到服务审...

【专利技术属性】
技术研发人员:傅锦荣谭照华李泽波程温鸣周淳胡书能沈旭明
申请(专利权)人:武汉达梦数据库有限公司三峡库区地质灾害防治工作指挥部
类型:发明
国别省市:83

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1