欢迎来到天天文库
浏览记录
ID:15393875
大小:160.50 KB
页数:6页
时间:2018-08-03
《silverlight 应用整合》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Silverlight应用整合 Silverlight与企业信息化 在企业应用系统中,企业客户不在满足于呆板的Portal、树形结构、数据堆积的表格和满屏的文字描述。企业客户越来越倡导用户体验,Silverlight迎合了这种需求,实现了炫目的体验和丰富交互的应用,更重要的是Silverlight更适合企业应用系统的开发,依靠.Net平台,使用C#高级语言代替JavaScript脚本语言,实现了强大的客户端计算能力、支持多线程,丰富的控件、特效与动画,更可控的浏览器适应性,更安全的沙箱模式,客户端嵌入式数据库等。 现在企业应用开发有两大阵营,一
2、个是Java,另一个是.NET平台,难道Silverlight只能服务于后者吗?答案:不是。Silverlight定位于,可以快速部署到浏览器中的富互联网应用。Silverlight将要覆盖的领域是“客户端应用程序”和“媒体体验”。Silverlight是为连接到主机的网页内容而设计的,其特点是不但用户可深入地参与到交互中,而且应用还可在任何浏览器中运行。图1Silverlight各组件之间的关系 “Silverlight应用”运行于浏览器中的“XAP文件”本身需要使用MicrosoftVisualStudio工具开发,就像“Flash应用”运行于
3、浏览器中的“SWF文件”需要使用AdobeFlex工具开发一样。“Silverlight应用”可以和“Flash应用”一样嵌入到已有的网页中运行,“应用本身”需要数据时再去向后端服务器通讯,例如:“Flash应用”经常使用的从服务器下载“XML数据文件”后再显示于应用中的通讯方案。 Silverlight应用通信原型 Silverlight内嵌在HTML网页中,自然就包含在web浏览器的沙箱内。非常重要的一点是,在Silverlight运行的客户端机器并不需要安装.NET。运行Silverlight应用所需的必要资源全都包含在Silverligh
4、t浏览器插件中,所有互操作场景都建立在Silverlight之上。Silverlight应用的最终生的XAP文件,在被用户下载到本地后所有通信任务都是由前端的Silverlight应用通过网络访问后端Server的数据,以回传绑定显示在UI之上。Silverlight支持广泛的网络能力如:REST、SOAP、POX,RSS及标准HTTP服务等网络技术的调用,这部分对前端的Silverlight特别重要。下面所示是通信原型:图2Silverlight通信原型 前端的Silverlight通过网络访问后端服务器的数据,并以在UI之上绑定显示回传数据的过
5、程分为以下步骤:1.内嵌在HTML网页中Silverlight应用发起请求或回传数据。2.客户端内存中的“请求”或“数据”被序列化为可传输的字符串,并发送到服务器。3.服务器接收并反序列化传输的字符串为请求或数据到服务端内存中处理。 Silverlight通信技术 Silverlight提供了丰富的与服务器端通信能力,目前Silverlight支持TCP、UDP、Socket等网络协议,以及HttpHandler、WebServices等多种应用层协议,还可以通过WCFRIAService数据“透明”访问方式(通过向客户端公开数据访问层,屏蔽了通
6、信层手工编码)快速实现实体通信。下面所示为可用于Silverlight的通信技术:图3用于Silverlight的通信技术 Silverlight运行时支持若干将网络应用程序与远程主机进行连接的主要方法:序号命名空间类用途1System.NetWebClientHTTP这些类使用HTTP或HTTPS协议来进行网络通信2System.Net.Sockets套接字这些类提供一个低级别的套接字接口,该接口可用于更常规的使用单播的网络通信3System.Net.SocketsUdpAnySourceMulticastClientUdpSingleSourc
7、eMulticastClient这些类为UDP多路广播客户端提供支持 Silverlight运行时直接支持的连接方法,都可用于非.Net平台的技术平台如:JAVA和PHP等。 数据或命令要正常交换要具备两个必要条件:渠道和通用语义。这里的渠道就是与远程主机的连接方法,这里的通用语义指的就是:“序列化与反序列化”。当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以可保持或传输的格式在网络上传送。把对象转换为可保持或传输的格式的过程称为对象的序列化。把可保持或传输的格式恢复为对象的过程称为对象的反序列化。序号类型通途
8、1二进制序列化保持类型保真度,这对于在应用程序的不同调用之间保留对象的状态很有用例如,通过将对象序列化到剪贴
此文档下载收益归作者所有