- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于SOA 架构的多平台民航气象服务系统设计
袁 柱
(民航云南空管分局,昆明 650000)
摘 要
使用基于 SOA 面向服务架构的松耦合应用系统来为用户提供服务,可满足不同航空用户多样化需求和航空气
象信息服务的飞速增长。该文详细介绍了一种基于SOA架构的松耦合、分布式、多平台气象终端用户服务系统的设
计与实现方法,该系统服务层使用WCF技术,实现将各类航空气象服务产品集成到一个统一管理的服务层中,并通
过使用WSDL标准文档格式来向用户公开服务合约,使客服端可以利用Windows、Andriod、IOS、Web等多种平台实
现跨平台和功能各异的用户界面层。整套系统具有技术领先成熟、开发快捷和功能易扩展的特点。
关键词:面向服务,分布式,松耦合,WPF,WCF
1 引言
近年来,民航局提出全面推进建设民航强国的战略构想,航空运输业发展十分迅速,航空气
象服务作为民航业中的一个组成部分,在终端服务平台方面还相对落后:一是全国民航气象服务
缺乏一套界面友好的、功能齐全的、可扩展的终端用户服务系统。二是民航气象的用户终端服务
平台大多数依赖于各套系统提供的单一终端,没有很好的进行系统集成,在平台选择也通常局限
于 Windows 桌面应用程序。
随着 IT 业计算机、互联网和移动设备的高速发展,3G、Wifi 等无线网络技术以及平板电脑、
智能手机等新设备已经逐渐融入人们的工作和生活中。因此,为跟上时代和航空运输业高速发展
的步伐,适应航空用户在不同环境下的多元化需求,建立一个能够跨多个平台的民航气象终端用
户服务系统是非常必要的。
2 SOA面向服务分布式系统架构介绍
2.1 SOA 面向服务架构
SOA(Service-Oriented Architecture,面向服务架构)既是一种编程模式,也是软件开发的一
[1]
种架构方法。在这种架构方法中,应用程序是由一定行为(称为“服务”)的功能单元组成。
SOA 架构的基本思想是构建一个松耦合的系统,SOA 允许用户以一定的方式组织分布式应
用程序,使业务逻辑与用户界面可以分别集中处理。在 SOA 系统中,服务的具体操作对客户端
来说是不可见的,服务与客户端之间唯一共同拥有的东西,就是公开的服务操作列表和参数结构
定义。客户端只知道用来描述服务函数的名称、输入参数名称和类型,以及函数返回类型,除此
之外,与服务端不存在其他依赖性,不管是客户端还是服务端,都可以采用不同的开发平台来实
现。
通过 SOA 架构的松耦合、分布式服务系统有很多好处:
1. 将服务端和客户端开发彻底隔离,实现服务和显示界面的松耦合,使显示终端开发人员
可以集中精力进行界面设计。
2. 可实现将运算量较大的业务逻辑放到服务器中进行,客户端只负责显示结果,降低对客
户端设备的要求。
3. 将数据封装到服务中,因此不用直接为第三方开发开放数据库,只需要提供服务接口,
有利于保护数据库和数据的安全。
4. 由于各服务接口是相对独立的,更有利于对服务功能的扩展和保护已有服务的投资。
2.2 WCF 开发技术
WCF (Windows Communication Foundation )是微软公司为构建面向服务的应用程序所提供
的消息平台,该平台从.NET Framework 3.0 开始发布,统一了组件与服务之间如何通讯的开发模
型,整合了.NET Framework 3.0 之前的 ASMX 、.Net Remoting、Enterprise Service 、WSE 、MSMQ
等技术, 并使用WSDL 标准文档格式来向用户公开服务合约,因此利用WCF 可以满足包括安全、
可信赖、互操作、跨平台通信等需求。
WCF 的基本概念是以合约(Contract) 来定义服务端和客户端双方沟通的协议,合约必须要
以接口的方式来体现,而实际的服务代码必须要由这些合约接口派生并实现。合约分成了四种:
1. 数据合
文档评论(0)