面向对象的中间件分布式系统开发平台技术方案

技术编号:5117366 阅读:180 留言:0更新日期:2012-04-11 18:40
本发明专利技术属于计算机领域,是一种面向对象的中间件分布式系统开发平台,包括:客户端,通过WEB浏览器和中心服务器进行通信,用于为基于Web的商业应用提供了“瘦客户”的体系结构;中心服务器,通过ICE接口和设备进行通信,用于处理客户端对设备的请求任务的处理工作;中心服务器上设有ICE分布式系统开发平台,ICE分布式系统开发平台包括:服务开发工具模块:直接生成该服务的实例;接口开发工具模块:用于生成系统中需要的服务接口;插件开发工具模块:用于帮助开发人员快速开发系统前台。本发明专利技术避免了不必要的复杂度,使得异种环境下的开发变得更加简单和易于学习与使用,提高了分布式系统开发的开发周期,同时对系统中各服务模块间的管理和升级也有很好的支持。

【技术实现步骤摘要】

本专利技术属于计算机领域,涉及一种分布式系统开发平台,具体的说是一种面向对 象的中间件分布式系统开发平台。
技术介绍
根据申请人了解,在大型基于Web的商业应用系统中,多层分布式体系结构提供 了强大优势,为基于Web的商业应用提供了 “瘦客户”的体系结构,使基于浏览器的客户可 以与Intranet资源进行有效交互,并且不需要在客户端进行复杂的应用配置工作。多层分 布式解决方案在异构平台间架起了桥梁,可以使基于Web的商业应用与企业已有系统集成 在一起。但是,对于大多数WEB语言来说,要想高效的对数据量进行解析,web基于解释性 脚本语言的PHP是无法胜任的。如果将复杂的逻辑处理工作放在服务端,然后将结果再发 送给客户端,这就需要一种跨越不同平台和不同语言的桥梁来连接客户端和服务端两者之 间的通信工作。
技术实现思路
本专利技术所要解决的技术问题是针对以上现有技术存在的缺点,提出一种面向对 象的中间件分布式系统开发平台,支持实际的分布式应用的开发,避免了不必要的复杂度, 提高了分布式系统开发的开发周期,同时对系统中各服务模块间的管理和升级也有很好的 支持。本专利技术解决以上技术问题的技术方案是面向对象的中间件分布式系统开发平台包括客户端,通过TOB浏览器和中心服务器进行通信,用于为基于Web的商业应用提供 了 “瘦客户”的体系结构,使基于浏览器的客户可以与Intranet资源进行有效交互;中心服务器,通过ICE接口和设备进行通信,用于处理客户端对设备的请求任务 的处理工作;中心服务器上设有ICE分布式系统开发平台,ICE分布式系统开发平台包括服务开发工具模块用于定义出该服务的服务名称、接口及协议,直接生成该服务 的实例;接口开发工具模块用于生成系统中需要的服务接口,以供web通信请求时调用, 根据系统中对外提供的服务编写生成接口源码;插件开发工具模块用于帮助开发人员快速开发系统前台,它支持定制功能。这样,将业务逻辑放在中心服务器上,而不是客户端,从而将应用的业务逻辑与用 户界面隔离开,在保证客户端功能的前提下,为用户提供一个瘦的(thin)界面,这意味着 如果需要修改应用程序代码,则可以只在一处(中心层服务器上)修改,而不用修改成千上 万的客户端应用程序。从而使开发人员可以专注于应用系统核心业务逻辑的分析、设计和 开发,简化了企业系统的开发、更新和升级工作,极大增强了企业应用的伸缩性和灵活性。3本专利技术进一步限定的技术方案是前述的面向对象的中间件分布式系统开发平台,服务开发工具模块包括服务定义子模块用于定义服务的基础框架信息如服务名与类名、进程名,开发 工具会根据定义的信息自动生成对应的服务源码与编译脚本;接口定义子模块用于定义服务对外提供服务接口列表,工具会根据定义的接口 列表生成接口定义文件,提供给外部的客户端调用;服务配置子模块用于定义该服务运行的配置信息,工具会根据该配置信息生成 服务的运行配置文件;通过三个子模块的相互配合,生成新服务的基本框架,开发人员加入具体服务业 务处理逻辑与接口实现,编译后,生成服务文件,将文件部署到目标设备,由目标设备的服务管理器负责调度。前述的面向对象的中间件分布式系统开发平台,插件开发工具模块包括以下子模 块插件属性子模块定义插件的基本信息,包括插件类型、名称等;接口类定义子模块插件类需要实现的公共接口,包括对插件网络报警等模块管 理的增、删、改等操作接口类定义;操作项定义子模块用于定义该插件对系统平骀提供的操作功能列表;菜单项定义子模块用于定义该插件对系统平台提供的菜单列表;权限项定义子模块用于注册到系统平台中,对该插件提供的菜单项与操作项进 行权限定义。ICE是一种面向对象的中间件分布式系统的平台,通过本明为构建为构建面向对 象的客户一服务器应用提供了工具、API和库支持。Ice应用适合在异种环境中使用客户 和服务器可以用不同的编程语言编写,可以运行在不同的操作系统和机器架构上,并且可 以使用多种网络技术进行通信。无论部署环境如何,这些应用的源码都是可移植的。本专利技术的基于ICE中间件的分布式系统开发平台支持实际的分布式应用的开发, 避免了不必要的复杂度,使得异种环境下的开发变得更加简单和易于学习与使用,提高了 分布式系统开发的开发周期,同时对系统中各服务模块间的管理和升级也有很好的支持。本专利技术的优点是(1)提供适用于异种环境的面向对象中间件平台;(2)提供一组 完整的特性,支持广泛的领域中的实际的分布式应用的开发;(3)避免不必要的复杂性,使 平台更易于学习和使用;(4)提供一种在网络带宽、内存使用和CPU开销方面都很高效的实 现;(5)提供一种具有内建安全性的实现,使它适用于不安全的公共网络。附图说明图1是本专利技术的连接框图。图2是本专利技术ICE分布式系统开发平台连接框图。具体实施例方式实施例一本实施例是一种面向对象的中间件分布式系统开发平台,连接如图1所示,包括客户端,通过TOB浏览器和中心服务器进行通信,用于为基于Web的商业应用提供 了 “瘦客户”的体系结构,使基于浏览器的客户可以与Intranet资源进行有效交互;中心服务器,通过ICE接口和设备进行通信,用于处理客户端对设备的请求任务 的处理工作;中心服务器上设有ICE分布式系统开发平台,ICE分布式系统开发平台连接如图2 所示,包括服务开发工具模块用于定义出该服务的服务名称、接口及协议,直接生成该服务 的实例;接口开发工具模块用于生成系统中需要的服务接口,以供web通信请求时调用, 根据系统中对外提供的服务编写生成接口源码;插件开发工具模块用于帮助开发人员快速开发系统前台,它支持定制功能。将业务逻辑放在中心服务器上,而不是客户端,从而将应用的业务逻辑与用户界 面隔离开,在保证客户端功能的前提下,为用户提供一个瘦的(thin)界面,这意味着如果 需要修改应用程序代码,则可以只在一处(中心层服务器上)修改,而不用修改成千上万的 客户端应用程序。从而使开发人员可以专注于应用系统核心业务逻辑的分析、设计和开发, 简化了企业系统的开发、更新和升级工作,极大增强了企业应用的伸缩性和灵活性。服务开发工具模块包括服务定义子模块用于定义服务的基础框架信息如服务名与类名、进程名,开发 工具会根据定义的信息自动生成对应的服务源码与编译脚本;接口定义子模块用于定义服务对外提供服务接口列表,工具会根据定义的接口 列表生成接口定义文件,提供给外部的客户端调用;服务配置子模块用于定义该服务运行的配置信息,工具会根据该配置信息生成 服务的运行配置文件;通过三个子模块的相互配合,生成新服务的基本框架,开发人员加入具体服务业 务处理逻辑与接口实现,编译后,生成服务文件,将文件部署到目标设备,由目标设备的服务管理器负责调度。服务开发工具,是系统服务开发的基础,利用该工具可以很容易的实现服务模板 的开发,在服务开发工具中定义出该服务的服务名称、接口及协议,直接生成该服务的实 例,其中包括服务定义文件、接口定义文件和服务配置文件。开发人员只要在生成的模板的基础上,加上相应的业务逻辑代码,和对应的配置 文件,然后编译生成需要的可执行服务包。接口开发工具,它生成的接口是web和服务通信的基础,通过接口开发工具生成 系统中需要的服务接口,以供web通本文档来自技高网...

【技术保护点】

【技术特征摘要】
面向对象的中间件分布式系统开发平台,其特征在于包括客户端,通过WEB浏览器和中心服务器进行通信,用于为基于Web的商业应用提供了“瘦客户”的体系结构,使基于浏览器的客户可以与Intranet资源进行有效交互;中心服务器,通过ICE接口和设备进行通信,用于处理客户端对设备的请求任务的处理工作;所述中心服务器上设有ICE分布式系统开发平台,所述ICE分布式系统开发平台包括服务开发工具模块用于定义出该服务的服务名称、接口及协议,直接生成该服务的实例;插件开发工具模块用于帮助开发人员快速开发系统前台,它支持定制功能。2.如权利要求1所述的面向对象的中间件分布式系统开发平台,其特征在于所述服 务开发工具模块包括服务定义子模块用于定义服务的基础框架信息,服务开发工具会定义的信息自动生 成对应...

【专利技术属性】
技术研发人员:赵科举姚建平张湘
申请(专利权)人:德讯科技股份有限公司
类型:发明
国别省市:84

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

1