Silverlight 应“.NET技术”用整合

  Silverlight与企业信息化

  在企业应用系统中,企业客户不在满足于呆板的Portal、树形结构、数据堆积的表格和满屏的文字描述。企业客户越来越倡导用户体验,Silverlight迎合了这种需求,实现了炫目的体验和丰富交互的应用,更重要的是Silverlight更适合企业应用系统的开发,依靠.Net平台,使用C#高级语言代替JavaScript脚本语言,实现了强大的客户端计算能力、支持多线程,丰富的控件、特效与动画,更可控的浏览器适应性,更安全的沙箱模式,客户端嵌入式数据库等。

  现在企业应用开发有两大阵营,一个是Java,另一个是.NET平台,难道Silverlight只能服务于后者吗?答案:不是。Silverlight定位于,可以快速部署到浏览器中的富互联网应用。Silverlight将要覆盖的领域是“客户端应用程序”和“媒体体验”。Silverlight是为连接到主机的网页内容而设计的,其特点是不但用户可深入地参与到交互中,而且上海企业网站设计与制作href='http://www.93tj.com'>上海企业网站制作应用还可在任何浏览器中运行。

图1 Silverlight各组件之间的关系

  “Silverlight应用”运行于浏览器中的“XAP文件”本身需要使用Microsoft Visual Studio 工具开发,就像“Flash应用”运行于浏览器中的“SWF文件”需要使用AdobeFlex工具开发一样。“Silverlight应用”可以和“Flash应用”一样嵌入到已有的网页中运行,“应用本身”需要数据时再去向后端服务器通讯,例如:“Flash应用”经常使用的从服务器下载“XML数据文件”后再显示于应用中的通讯方案。

  Silverlight应用通信原型

  Silverlight内嵌在HTML网页中,自然就包含在web浏览器的沙箱内。非常重要的一点是,在Silverlight运行的客户端机器并不需要安装.NET。运行Silverlight应用所需的必要资源全都包含在Silverlight浏览器插件中,所有互操作场景都建立在Silverlight之上。Silverlight应用的最终生的XAP文件,在被用户下载到本地后所有通信任务都是由前端的Silverlight应用通过网络访问后端Server的数据,以回传绑定显示在UI之上。Silverlight支持广泛的网络能力如:REST、SOAP、POX,RSS及标准HTTP服务等网络技术的调用,这部分对前端的Silverlight特别重要。下面所示是通信原型:

图2 Silverlight通信原型

  前端的Silverlight通过网络访问后端服务器的数据,并以在UI之上绑定显示回传数据的过程分为以下步骤:

  1. 内嵌在HTML网页中Silverlight应用发起请求或回传数据。
  2. 客户端内存中的“请求”或“数据”被序列化为可传输的字符串,并发送到服务器。
  3. 服务器接收并反序列化传输的字符串为请求或数据到服务端内存中处理。

  Silverlight通信技术

  Silverlight提供了丰富的与服务器端通信能力,目前Silverlight支持TCP、UDP、Socket等网络协议,以及HttpHandler、WebServices等多种应用层协议,还可以通过WCF RIA Service数据“透明”访问方式(通过向客户端公开数据访问层,屏蔽了通信层手工编码)快速实现实体通信。下面所示为可用于Silverlight的通信技术:

图3 用于Silverlight的通信技术

  Silverlight 运行时支持若干将网络应用程序与远程主机进行连接的主要方法:


序号


命名空间



用途


1


System.Net


WebClient

HTTP


这些类使用 HTTP 或 HTTPS 协议来进行网络通信


2


System.Net.Sockets


套接字


这些类提供一个低级别的套接字接口,该接口可用于更常规的使用单播的网络通信


3


System.Net.Sockets


UdpAnySourceMulticastClient UdpSingleSourceMulticastClient


这些类为 UDP 多路广播客户端提供支持

  Silverlight 运行时直接支持的连接方法,都可用于非.Net平台的技术平台如:JAVA和PHP等。

  数据或命令要正常交换要具备两个必要条件:渠道和通用语义。这里的渠道就是与远程主机的连接方法,这里的通用语义指的就是:“序列化与反序列化”。当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以可保持或传输的格式在网络上传送。把对象转换为可保持或传输的格式的过程称为对象的序列化。把可保持或传输的格式恢复为对象的过程称为对象的反序列化。


序号


类型


通途


1


二进制序列化


保持类型保真度,这对于在应用程序的不同调用之间保留对象的状态很有用例如,通过将对象序列化到剪贴板,可在不同的应用程序之间共享对象。


2

上海网站建设/td>


XML 序列化


不保持类型保真度,当您要提供或使用数据而不限制使用该数据的应用程序时。


3


JSON序列化


不保持类型保真度,一种通用的数据格式,有着存储体积小的特点。

  Silverlight应用整合

  在原有应用集成方面,如果服务器端使用.Net平台,那么Silverlight客户端程序可以重用原有通信方式,而不必对服务器端程序有较大改动,如果服务器端使用Java平台,Silverlight也提供标准WebServices、Http、Socket多种交互方式进行通信,服务器端只要进行简单的服务封装就可以实现与Silverlight客户端的数据通信。因此,Silverlight基于.Net提供了快速与服务器端程序集成的能力。事实上,在笔者所开发的项目中,已经实现了Silverlight客户端与.Net、J2EE(通过REST接口)、Tuxedo(通过SALT接口)的数据通信。

图4 原有应用集成

  因此,Silverlight基于.Net提供了快速与服务器端语言集成的能力。事实上,在笔者所开发的项目中,已经实现了Silverlight客户端与.Net、J2EE(通过REST接口)、Tuxedo(通过SALT接口)的数据连通性。

  Silverlight 以前对于支持网络的插件的设计将连接性限制到主机或源站点。这意味着,Web 应用程序只能向后与其部署服务器通信,因此,网络应用程序可以连接到从中下载它们的主机。Silverlight 2 和更高版本包括对跨域连接的支持,这使得应用程序可以访问并非源站点的其他位置中的资源。这是一个重要的功能,它使 Silverlight 应用程序可以使用 Web 上的现有服务。

  结束语

  企业客户越来越认识到RIA技术对于企业应用的重要性,而Silverlight就是实现企业应用RIA重要的选择之一。Silverlight 定位于“客户端应用程序”,无论是互联网应用中,还是企业应用中,都可以为使用者带来的愉悦感和价值感。在Silverlight的数据与通信的中,除了通信渠道与序列化的问题外,最值得注意的两点:异步模式与同步模式的区别、不同开发平台的数据类型匹配问题。

时间: 2024-09-20 09:06:15

Silverlight 应“.NET技术”用整合的相关文章

互联网女王10年总结:设计与技术密切整合

"互联网女王"玛丽·米克互联网没有总统,但却有女王,她叫玛丽·米克(Mary Meeker),一位 刚刚由分析师转型为风险投资家的53岁女性.1995年,时任摩根士丹利分析师的米克便预见到,一股空前的创新浪潮将会改变人们的日常生活,并创造巨额财富.她将观点汇总为一篇标志性的报告,并迅速确立了"科技界的诺斯特拉德马斯"的地位(译注:诺斯特拉德马斯是法国占星家).作为一名金融分析师,米克帮助摩根士丹利抓住了网景.Priceline和谷歌等重大IPO(首次公开招股),还推

苹果公司通过并购获得的技术可能会整合到未来的产品中

苹果公司CEO蒂姆·库克(Tim Cook)在第二财季电话会议上表示,该公司在过去18个月总共收购了24家公司,其中一些已经公布,还有一些尚未公布.苹果仅对外公布了半数并购,这意味着该公司还收购了很多不为外界所知的企业.2014年至今,苹果已经收购了照片应用开发商SnappyLabs和Testflight iOS测试平台开发商Burstly.该公司还在2013年收购了多家不同的地图应用,包括BroadMap.Embark.HopStop.Locationary和WiFiSlam,以及3D技术公司

视频行业的寡头竞争状况将现深圳应从技术突破

此前热炒的视频行业国资背景,并没有阻止风投界对网络视频行业的投资热度,仅4月下旬的一周之内,视频行业融资规模超过1亿美元.业内人士认为,视频行业的寡头竞争状况将现,深圳视频行业在内容分享上面已经无法占据优势,应该充分利用现有资源,在技术上抢占先机. 导致寡头竞争格局出现 据业内人士透露,4月下旬的一周之内,视频分享网站土豆拿到了5000万到7000万美元之间的巨额融资,另外两家网站优酷和56网也新近完成了3000万美元和2500万美元的融资.短短一周之内,中国视频领域涌入超过1亿美元的巨量资金,

爱奇艺、PPS技术产品整合再下一城

继用户登录和广告投放系统打通之后,今天爱奇艺.PPS技术产品整合再下一城.8月12日,爱奇艺及PPS移动端正式完成CDN.P2P技术整合.现在,爱奇艺移动端全面引入了P2P视频播放技术,PPS移动端也实现了对爱奇艺CDN资源的打通调用.据爱奇艺测试数据显示,在同等带宽环境流畅播放前提下,用户能够在爱奇艺和PPS移动端上获得比同类视频客户端更清晰的视频播放体验.     当前,爱奇艺等以网页端见长的视频网站,多使用直接访问CDN的流媒体技术进行视频播放.CDN技术能够将内容部署到离用户最近的服务器

成立的五大研发中心使其成为全球技术资源整合最迅速的企业

灰色的复古墙前面,一个穿着红色百褶裙,头戴大眼睛少女卡通头像的吉祥物站在两位海尔粉丝中间,左侧的女士穿着粉红色衣服,脸上带着爽朗的笑容,眼角画上了蝴蝶翅膀的图案:右侧是一位手臂上画着红色飘带的男士,左手伸出展示着自己的红色涂鸦,右手搭在吉祥物的肩膀上显得非常亲切和自然.这是近期在海尔开展的"寻找最美粉丝"活动中,主办方收到的一张新西兰用户上传的照片,照片上吉祥物的个性装扮和两位粉丝的爽朗笑容成为众多网友关注的焦点,被网友称赞是最美海尔粉丝.记者采访了解到,这张照片拍摄于今年的5月13日

RSA大会应推动技术整合

RSA大会近日召开,笔者相信今年大会的规模会超过去年-更多供应商.鸡尾酒会等.本次会议可能将专注于端点安全.云计算.安全.威胁情报.IAM等安全技术. 这些技术成为焦点的同时,还有一个普遍的安全技术发展趋势(也是企业安全要求)值得关注:技术整合. 大型企业正试图在市场中寻找更有效的安全技术解决方案.例如,ESG研究公司调查显示,51%的企业计划增加新端点安全控制来抵御高级威胁.这意味着,这些独立的工具将需要交换数据.插入到通信总线,并接受各种其他安全分析.政策管理和命令及控制系统的命令. 首席信

Silverlight与微软技术:微软抛弃Silverlight了吗?

今年PDC大会上,微软CEO史蒂夫·鲍尔默(Steve Ballmer)将Windows Azure.HTML 5和Windows Phone 7作为开发者平台进行了大力推广,但并没有过多强调Windows应用和Silverlight,这一点令人有些意外,同时也引起了业界的一场小风波,"微软要抛弃Silverlight"等等诸如此类的猜测评论纷纷而来."老赵点滴-追求编程之美"版主赵劼对此发表了一篇博文,来表达他对这场风波的看法.现全文转载于此. 话说,在最近的PD

帝联副总裁吴轶:CDN大发展应以技术为先

近日,在由<http://www.aliyun.com/zixun/aggregation/34882.html">计算机世界>主办的"SNW 2014中国大会"上,知名的IDC/CDN提供商帝联科技获得了"SNW 2014优秀解决方案奖".据悉,SNW2014中国大会已连续举办了8届.大数据.云计算和移动互联的落地发展,给CDN厂商带来更多挑战,能够以技术为先,融合创新并取得业界认可实属不易. 三四年前,CDN对于众多的互联网企业来说还

碎片化技术正在整合 智能家居等领域成发展热点

智能家居市场产品品项及品牌交错复杂,使用者程度落差大,物联网标准不一的问题,恐怕将会成为智能家居市场成长的最大阻力.但随着越来越多联网设备及业者加入智能家居市场,通讯标准不一的问题可望逐步减少. 中国信息通信研究院副院长何桂立日前表示,随着移动物联网与云计算.大数据等新一代信息技术结合得更为紧密,解决了以前制约和影响物联网发展的碎片化问题,中国已正式迈入物联网2.0时代,智能制造.公共事业/智慧城市.车联网/交通物流.智能家居和可穿戴五大领域将成为物联网发展热点. 何桂立是在9月1日由江西省工信