【摘 要】本文使用基于SOA面向怎么写作架构的松耦合应用系统来为用户提供怎么写作,可满足不同航空用户多样化需求和航空气象信息怎么写作的飞速增长.该文详细介绍了一种基于SOA架构的松耦合、分布式、多平台气象终端用户怎么写作系统的设计与实现方法,该系统怎么写作层使用WCF技术,实现将各类航空气象怎么写作产品集成到一个统一管理的怎么写作层中,并通过使用WSDL标准文档格式来向用户公开怎么写作合约,使端可以利用Windows、Andriod、IOS、Web等多种平台实现跨平台和功能各异的用户界面层.
【关 键 词】面向怎么写作;分布式;松耦合;WPF;WCF
0引言
近年来,民航局提出全面推进建设民航强国的战略构想,航空运输业发展十分迅速,航空气象怎么写作作为民航业中的一个组成部分,在终端怎么写作平台方面还相对落后:一是,全国民航气象怎么写作缺乏一套界面友好的、功能齐全的、可扩展的终端用户怎么写作系统.二是,民航气象的用户终端怎么写作平台大多数依赖于各套系统提供的单一终端,没有很好的进行系统集成,在平台选择也通常局限于Windows桌面应用程序.
随着IT业计算机、互联网和移动设备的高速发展,3G、Wifi等无线网络技术以及平板电脑、智能手机等新设备已经逐渐融入人们的工作和生活中.因此,为跟上时代和航空运输业高速发展的步伐,适应航空用户在不同环境下的多元化需求,建立一个能够跨多个平台的民航气象终端用户怎么写作系统是非常必要的.
1SOA面向怎么写作分布式系统架构介绍
1.1SOA面向怎么写作架构
SOA(Service-OrientedArchitecture,面向怎么写作架构)架构的基本思想是构建一个松耦合的系统[1],SOA允许用户以一定的方式组织分布式应用程序,使业务逻辑与用户界面可以分别集中处理.在SOA系统中,怎么写作的具体操作对客户端来说是不可见的,怎么写作与客户端之间唯一共同拥有的东西,就是公开的怎么写作操作列表和参数结构定义.客户端只知道用来描述怎么写作函数的名称、输入参数名称和类型,以及函数返回类型,除此之外,与怎么写作端不存在其他依赖性,不管是客户端还是怎么写作端,都可以采用不同的开发平台来实现.
1.2WCF开发技术
WCF是微软公司为实现SOA架构提供的开发平台,该平台从.NETFramework3.0开始发布,整合了.NETFramework3.0之前的AX、.NetRemoting、EnterpriseService、WSE等技术,并使用WSDL标准文档格式来向用户公开怎么写作合约,因此利用WCF可以满足包括安全、可信赖、互操作、跨平台通信等需求.
合约(Contract)是WCF的基本概念,它是定义怎么写作端和客户端双方沟通的协议,合约以接口的方式来体现,包括数据合约、怎么写作合约、操作合约和消息合约.
2民航气象怎么写作SOA架构设计
在基于SOA架构的多平台民航气象终端怎么写作系统中,怎么写作层需要包括:民航气象报文怎么写作、飞行气象文件提取怎么写作、机场天气警报怎么写作、天气雷达产品怎么写作、气象卫星云图产品怎么写作、自动观测系统数据怎么写作等五个基本怎么写作.
2.1民航气象报文怎么写作
怎么写作合约接口名:IReport,其中包括:
操作合约:List
2.2自动观测系统数据怎么写作
怎么写作合约接口名:IAWOS,其中包括1个操作合约函数和1个数据合约:
2.2.1操作合约:AWOSDataGetNewestAWOSData(stringCCCC,stringRNO);根据四字代码和跑道号,返回一个AWOSData类型的自观数据.
2.2.2数据合约:AWOSData,AWOSData数据对象由自动观测系统各气象要素字段组成.
2.3天气雷达产品怎么写作
怎么写作合约接口名:IRadarImage.其中包括:
2.3.1操作合约:RadarDataGetNewestImage(stringSaoMiaoLeiXing,stringHuiBoLeiXing,stringJiaoDu,stringFanWei);根据扫描类型、回波类型、仰角、范围返回最新的RadarData类型的雷达图像产品.
2.3.2数据合约:RadarData,RadarData数据对象中包括了雷达图文件名、扫描类型、范围、仰角以及雷达图产品等字段.
2.4机场天气警报怎么写作(天气通报、报警、反馈)
怎么写作合约接口名:IWeatherAlert,其中包括:
2.4.1操作合约:List
2.4.2数据合约:WeatherAlertData,WeatherAlertData数据对象中包括发布时间、发布人、有效时间、警报内容等字段.
2.5飞行气象文件提取怎么写作
怎么写作合约接口:IFlightFile,其中包括:
操作合约:byte[]GetFlightFile(DateTimeaTime,DateTimedTime,inthigh);根据航班计划起飞时间、降落时间和飞行高度,用二进制返回pdf格式的飞行气象文件.
3多平台客户端开发中的怎么写作引用方法
3.1.NET平台客户端软件怎么写作引用方法
由于WCF本身就是.NET开发平台的一部分,因此在.NET中引用WCF怎么写作十分方便.在VisualStudio中通过“添加怎么写作引用”来自动生成一个服用引用写作技巧对象,然后在程序中通过该写作技巧对象即可直接调用怎么写作提供的操作合约函数.
在工程中添加了自动观测系统怎么写作(IAWOS)的引用,自动生成了AWOSServiceRefernce的一个引用写作技巧对象,在程序中可以很方便的使用怎么写作接口:
AWOSServiceReference.AWOSClientrc等于newAWOSServiceRefere-
nce.AWOSClient();//实例化一个写作技巧对象.
rc.GetNewestAWOSData("ZPPP","01");//调用怎么写作函数,获取“ZPPP”的1号跑道的自观数据.
3.2Andriod和ISO平台客户端软件怎么写作引用方法
3.2.1在Android系统中通过KSOP2开发包访问wsdl,在工程中加载ksoap2.jar开发包后,就可以直接通过KSOP2开发包中的SoapObject对象访问wsdl.在开发时需要注意,由于Android系统默认禁用了Soket,所以在开始之前需要在AndroidManifest.xml文件中添加:
3.2.2在IOS系统中通过第三方提供的工具自动生成SOAP本地写作技巧类,直接引用到工程中.也可以自己封装WSDL操作实现SOAP怎么写作的引用.常用的怎么写作引用写作技巧类生成工具主要有:WSDL2OBJC和SudzC.WSDL2OBJC和SudzC能够根据WSDL将SOAP怎么写作转化成Object接口和数据结构.
4结束语
通过WCF技术实现的SOA架构民航气象终端怎么写作系统,使各怎么写作接口之间、怎么写作接口与用户终端程序实现松耦合连接,系统功能扩展容易.由于怎么写作接口使用了WSDL标准文档格式,因此可以实现Windows、Andriod、IOS等主流平台与怎么写作接口的通信,能够满足多元化的航空气象终端用户需求.
【参考文献】
[1]PabloCibraro.WCF4高级编程[M].北京:清华大学出版社,2011:423.
[责任编辑:曹明明]