论文部分内容阅读
摘要:随着中间件开发技术的发展,使之成为了当今开发和创新最快的软件之一,在诸多平台和行业中得到了广泛的运用。本文通过对我国气象现代化建设现状的研究和分析,对中间件技术进行了说明,并指出其重要作用,结合气象软件开发的实际,针对在气象软件开发中,应用中间件技术提出自己的见解。
关键词:中间件;气象软件开发;应用
引言
自上个世纪90年代以来,我国气象信息系统取得了很大的进步,并形成了一套完整的气象信息系统。这一套业务化的实时信息系统使得人们能够在气象信息化领域进行有效研究,并开发出多种信息处理软件,来促进气象科学工作的发展,不仅发挥了气象科学数据的应用价值,更为广大用户提供了一套完善的实时、历史气象数据服务,充分发挥了气象科学数据的效益。
1概念及分类
1.1中间件
人们最初提出中间件的概念是为了解决分布异构的问题,中间件就是位于平台和应用之间的一种通用服务,这些服务有着标准的程序接口与协议。在针对不同的操作系统与硬件平台的时候,还可以拥有能够符合接口与协议规范的多种实现。中间件具有自身的一些特点,主要包括:能够满足大量应用的需要;能够在多种硬件和OS平台运行;支持分布计算和标准的协议;支持标准的接口;能够提供跨网络、硬件、OS平台的交互应用和服务。
中间件已经成为了许多标准化工作的主要部分,在软件开发方面也远远要比操作系统、网络服务重要得多。甚至在许多时候,只需要升级更新中间件而不必修改应用软件就能实现更新换代,这对企业在应用软件开发和维护方面的投资起了很大的保护作用。
1.2使用
如今,计算机技术发展迅猛,更新换代的速度也越来越快,在硬件技术上表现为CPU速度愈来愈高,处理能力也愈来愈强;在软件技术方面则表现为应用程序的规模不断扩大,应用范围更加广阔,已有许多应用程序还需要在网络异构平台上运行。在分布异构环境当中,一般存在多种硬件系统平台,在平台上存在着各种系统软件和风格不一的用户界面,如何对这些系统进行集成并开发出新的应用软件是一个比较棘手的问题。
1.3分类
针对不同的应用需求,中间件产品的种类也各具特色,从不同的角度出发,对中间件的分类也不一样。根据中间件的目的和实现机制的区别,在这里将中间件所能提供的通信服务平台分为以下几类:远程过程调用、面向消息的中间件、对象请求代理。
(1)远程过程调用
所谓远程过程调用,是指一种广泛使用的分布式的应用程序处理办法。某个应用程序使用RPC来执行一个位于另一个空间里的过程,从效果上来看还和执行本地调用一样。
(2)面向消息的中间件
这指的是利用有效的消息传递机制来进行与平台无关的数据交流,并且基于数据通信来集成分布式系统,它可以在分布环境下拓展进程间的通信,还能支持多通信协议、应用程序、语言、软硬件平台。
(3)对象请求代理
当今软件技术的主流方向是结合对象技术和分布式计算技术,形成的分布对象计算,对象请求代理是对象总线,处于核心地位,是建立对象之间各种关系的中间件。中间件开发的应用有着自身的优势,它们具有良好的可扩充性、高可用性、易管理性和可移植性。
2当前主流中间件技术平台分析
2.1OMG的CORBA
CORBA分布计算技术是OMG组织基于众多开放系统平台厂商提交的分布对象互操作内容的基础上制定的公共对象请求代理体系规范。CORBA技术能够在诸多分布计算平台上运行,当前绝大多数平台厂商生产的系统均遵循其规范,使之具备完备的且独立的系统,在众平台上得到了广泛运用,并已逐渐成为分布计算技术的标准。COBRA标准主要分为3个层次:对象请求代理、公共对象服务和公共设施。最底层请求代理ORB,对对象的定义和语言映射进行相关的固定,进一步推动了不同对象之间的协调稳定运行,降低和消除了不同对象之间的冲突性,能够进行过功能的处理以提供更加完善的服务。其最上层为公共设施,主用用于对组件框架加以定义并规范对象之间的运行规则,解决冲突性。综上所述,CORBA技术性能更加,不仅具备开放性而且兼容性更佳,但却也具有一定的劣势也即系统较为复杂,兼顾不同的平台或软件使得其更新和完善较慢。
2.2SUN的J2EE
为了推动基于Java的服务器端应用开发,Sun在1999年底推出了Java2技术及相关的J2EE规范。開发J2EE的目标在于向用户提供平台无关的、可移植的、支持并发访问和安全的开发服务器端中间件的标准,而且其开发基础是JAVA,便于研究人员进行创新研究,提升了研发的便利性。因为JAVA具有“一次开发,多次运用,随处运用”的优势,值得J2EE技术的运用范围更加广泛,跟推动了其进一步发展。总体而言J2EE的优点在于:基于当前主流服务器为CJNIX平台和大型机也即表明了以Java开发构件同理能够实现“一次开发,多次运用,随处运用”的特性,使之能够运用当前任何服务器端环境之中。
2.3MicrosoftDNA2000
MicrosoftDNA2000系统的推出是基于Win-dows2000系统,在其基础之上不断加以扩展计算模型并对Back Office系列服务器加以改造和完善而形成的全新的系统结构,在当今的服务器市场上具有一定的用途。该系统融合了先进的计算理论能够广泛支持asp与com等应用,具有可伸缩性与集群等特性,使之能够对紧急事务加以处理。同时,随着技术的完善DNA2000具有良好的技术结构优越性,主要体现在:其一,因Microsoft本身就是操作系统平台厂商,使得DNA2000技术的运用具备先天的优势,就有强大的后台支持;其二,因Microsoft系统具有良好的兼容性和广大的运用群体,使得支持该平台运行开发商数不胜数也即推动了DNA2000技术得到众多开发商的青睐,得以被加以创新、改进、完善。然而,也正是因有Microsoft系统的支持,使得DNA2000技术无法在Linux等平台上运行,在一定程度上限制了其进一步扩大运用范围。
3中间件在气象软件开发中的应用
气象软件的特性在于需要获取大量的数据,通过共享、分析、集成等对气象信息加以运算以得出具体的气象信息,而中间件则为提供独立运行的系统软件或服务城西,主要运用在以下几个方面:
3.1提升了访问的广泛性
基于网络技术的优势,通过中间件的桥梁发挥连接作用,使得用户能够快速且方便的对GIS数据进行管理,同时还能够实现对不同地区的服务器进行访问。
3.2大为降低了系统运行的成本
由于气象软件受众较为广泛,而不同用户对于软件的使用需求不尽相同且对于软件功能的使用差异性较大,甚至有的用户仅仅只需运用到整体功能中某一项功能。如果按照用户需求,在每个客户端建立一套GIS系统,不仅工作量是巨大而且也到处了资金和资源的极大浪费。通过利用中间件用户可以根据自身的需求定制个性化的系统功能,不仅满足了自身需求而且降低了使用成本。
3.3简化了操作和加速了数据的更新
人性化设计是当前软件设计的重点,建议的操作不仅能够提升用户体验度而且是软件获取市场认可的关键因素。气象软件数据庞大,利用中间件用户即可在任一浏览器中实现快速浏览,无需浪费大量的时间去维护数据和更新数据。此外,在中间件的辅助下,提升了地理信息的集中和共享,使得数据资源能够统一更新,无需独立单一的操作,增加了数据更新的便捷性,提升了用户对于最新数据更新的需求,更进一步提升了气象软件的价值性。
结语
希望通过文章的分析,能够让中间件在气象软件开发中得到更好的应用。
参考文献:
[1]王立俊,江益,程洪涛,郑虹晖.南海区域站实时气象数据质控系统研究[J].计算机技术与发展,2017,27(08):177-181.
[2]钱峥,胡亚旦,黄旋旋.基于“消息中间件”技术的气象信息总线[J].气象科技,2016,44(02):217-222.
[3]梅清银.SSH框架在气象数据共享中的应用[J].科技情报开发与经济,2009,19(29):79-82.
关键词:中间件;气象软件开发;应用
引言
自上个世纪90年代以来,我国气象信息系统取得了很大的进步,并形成了一套完整的气象信息系统。这一套业务化的实时信息系统使得人们能够在气象信息化领域进行有效研究,并开发出多种信息处理软件,来促进气象科学工作的发展,不仅发挥了气象科学数据的应用价值,更为广大用户提供了一套完善的实时、历史气象数据服务,充分发挥了气象科学数据的效益。
1概念及分类
1.1中间件
人们最初提出中间件的概念是为了解决分布异构的问题,中间件就是位于平台和应用之间的一种通用服务,这些服务有着标准的程序接口与协议。在针对不同的操作系统与硬件平台的时候,还可以拥有能够符合接口与协议规范的多种实现。中间件具有自身的一些特点,主要包括:能够满足大量应用的需要;能够在多种硬件和OS平台运行;支持分布计算和标准的协议;支持标准的接口;能够提供跨网络、硬件、OS平台的交互应用和服务。
中间件已经成为了许多标准化工作的主要部分,在软件开发方面也远远要比操作系统、网络服务重要得多。甚至在许多时候,只需要升级更新中间件而不必修改应用软件就能实现更新换代,这对企业在应用软件开发和维护方面的投资起了很大的保护作用。
1.2使用
如今,计算机技术发展迅猛,更新换代的速度也越来越快,在硬件技术上表现为CPU速度愈来愈高,处理能力也愈来愈强;在软件技术方面则表现为应用程序的规模不断扩大,应用范围更加广阔,已有许多应用程序还需要在网络异构平台上运行。在分布异构环境当中,一般存在多种硬件系统平台,在平台上存在着各种系统软件和风格不一的用户界面,如何对这些系统进行集成并开发出新的应用软件是一个比较棘手的问题。
1.3分类
针对不同的应用需求,中间件产品的种类也各具特色,从不同的角度出发,对中间件的分类也不一样。根据中间件的目的和实现机制的区别,在这里将中间件所能提供的通信服务平台分为以下几类:远程过程调用、面向消息的中间件、对象请求代理。
(1)远程过程调用
所谓远程过程调用,是指一种广泛使用的分布式的应用程序处理办法。某个应用程序使用RPC来执行一个位于另一个空间里的过程,从效果上来看还和执行本地调用一样。
(2)面向消息的中间件
这指的是利用有效的消息传递机制来进行与平台无关的数据交流,并且基于数据通信来集成分布式系统,它可以在分布环境下拓展进程间的通信,还能支持多通信协议、应用程序、语言、软硬件平台。
(3)对象请求代理
当今软件技术的主流方向是结合对象技术和分布式计算技术,形成的分布对象计算,对象请求代理是对象总线,处于核心地位,是建立对象之间各种关系的中间件。中间件开发的应用有着自身的优势,它们具有良好的可扩充性、高可用性、易管理性和可移植性。
2当前主流中间件技术平台分析
2.1OMG的CORBA
CORBA分布计算技术是OMG组织基于众多开放系统平台厂商提交的分布对象互操作内容的基础上制定的公共对象请求代理体系规范。CORBA技术能够在诸多分布计算平台上运行,当前绝大多数平台厂商生产的系统均遵循其规范,使之具备完备的且独立的系统,在众平台上得到了广泛运用,并已逐渐成为分布计算技术的标准。COBRA标准主要分为3个层次:对象请求代理、公共对象服务和公共设施。最底层请求代理ORB,对对象的定义和语言映射进行相关的固定,进一步推动了不同对象之间的协调稳定运行,降低和消除了不同对象之间的冲突性,能够进行过功能的处理以提供更加完善的服务。其最上层为公共设施,主用用于对组件框架加以定义并规范对象之间的运行规则,解决冲突性。综上所述,CORBA技术性能更加,不仅具备开放性而且兼容性更佳,但却也具有一定的劣势也即系统较为复杂,兼顾不同的平台或软件使得其更新和完善较慢。
2.2SUN的J2EE
为了推动基于Java的服务器端应用开发,Sun在1999年底推出了Java2技术及相关的J2EE规范。開发J2EE的目标在于向用户提供平台无关的、可移植的、支持并发访问和安全的开发服务器端中间件的标准,而且其开发基础是JAVA,便于研究人员进行创新研究,提升了研发的便利性。因为JAVA具有“一次开发,多次运用,随处运用”的优势,值得J2EE技术的运用范围更加广泛,跟推动了其进一步发展。总体而言J2EE的优点在于:基于当前主流服务器为CJNIX平台和大型机也即表明了以Java开发构件同理能够实现“一次开发,多次运用,随处运用”的特性,使之能够运用当前任何服务器端环境之中。
2.3MicrosoftDNA2000
MicrosoftDNA2000系统的推出是基于Win-dows2000系统,在其基础之上不断加以扩展计算模型并对Back Office系列服务器加以改造和完善而形成的全新的系统结构,在当今的服务器市场上具有一定的用途。该系统融合了先进的计算理论能够广泛支持asp与com等应用,具有可伸缩性与集群等特性,使之能够对紧急事务加以处理。同时,随着技术的完善DNA2000具有良好的技术结构优越性,主要体现在:其一,因Microsoft本身就是操作系统平台厂商,使得DNA2000技术的运用具备先天的优势,就有强大的后台支持;其二,因Microsoft系统具有良好的兼容性和广大的运用群体,使得支持该平台运行开发商数不胜数也即推动了DNA2000技术得到众多开发商的青睐,得以被加以创新、改进、完善。然而,也正是因有Microsoft系统的支持,使得DNA2000技术无法在Linux等平台上运行,在一定程度上限制了其进一步扩大运用范围。
3中间件在气象软件开发中的应用
气象软件的特性在于需要获取大量的数据,通过共享、分析、集成等对气象信息加以运算以得出具体的气象信息,而中间件则为提供独立运行的系统软件或服务城西,主要运用在以下几个方面:
3.1提升了访问的广泛性
基于网络技术的优势,通过中间件的桥梁发挥连接作用,使得用户能够快速且方便的对GIS数据进行管理,同时还能够实现对不同地区的服务器进行访问。
3.2大为降低了系统运行的成本
由于气象软件受众较为广泛,而不同用户对于软件的使用需求不尽相同且对于软件功能的使用差异性较大,甚至有的用户仅仅只需运用到整体功能中某一项功能。如果按照用户需求,在每个客户端建立一套GIS系统,不仅工作量是巨大而且也到处了资金和资源的极大浪费。通过利用中间件用户可以根据自身的需求定制个性化的系统功能,不仅满足了自身需求而且降低了使用成本。
3.3简化了操作和加速了数据的更新
人性化设计是当前软件设计的重点,建议的操作不仅能够提升用户体验度而且是软件获取市场认可的关键因素。气象软件数据庞大,利用中间件用户即可在任一浏览器中实现快速浏览,无需浪费大量的时间去维护数据和更新数据。此外,在中间件的辅助下,提升了地理信息的集中和共享,使得数据资源能够统一更新,无需独立单一的操作,增加了数据更新的便捷性,提升了用户对于最新数据更新的需求,更进一步提升了气象软件的价值性。
结语
希望通过文章的分析,能够让中间件在气象软件开发中得到更好的应用。
参考文献:
[1]王立俊,江益,程洪涛,郑虹晖.南海区域站实时气象数据质控系统研究[J].计算机技术与发展,2017,27(08):177-181.
[2]钱峥,胡亚旦,黄旋旋.基于“消息中间件”技术的气象信息总线[J].气象科技,2016,44(02):217-222.
[3]梅清银.SSH框架在气象数据共享中的应用[J].科技情报开发与经济,2009,19(29):79-82.