技术开发 频道

利用Silverlight、WCF和AJAX开发企业应用

  【IT168 技术文档】相对以往“原始”的HTML、CSS的开发方式,Silverlight拥有.NET核心中专用的CLR部分和富客户端开发所需的基本框架,同时微软还专门针对媒体(及其数字媒体权限管理)提供必要的开发支持。设计和开发人员将从多方面获益:

  着力于用户体验的开发,Silverlight提供目标浏览器和操作系统环境的无关性;

  面向互联网流行的网络技术,提供更丰富的Mash Up能力

  大大简化媒体技术的开发细节;

  与Java和Adobe“拼拼凑凑”的开发惯例不同,微软的Silverlight方案倾向于用一个产品、一套技术来解决问题;

  不过在以往Silverlight的宣传中更多以互联网应用示人,而在用户体验要求不太相同的企业环境,Silverlight提供用户体验所付出的代价很可能成为负担(,其实“能早点下班就是最好的用户体验”),而且难于满足企业应用需要的很多非功能技术特征,随着Silverlight 1.1 Refresh(已经更名为2.0)的推出,我们可以通过更丰富的技术实现适合企业及应用的Silverlight项目。抽象看Silverlight、AJAX和WCF的协作过程如下:

  其中JS部分包括Silverlight实现自己事件响应的内容和AJAX的调用客户端、服务端功能的部分,Web Service为了满足对各种网络技术、消息安全机制、WS-*协议的要求,可以采用WCF完成,通过JS部分的AJAX服务端调用与WCF协同。考虑到Silverlight跨平台的要求,现有Silverlight数据访问仅提供LINQ to XML,因此在JS与WCF的交互部分可以严格按照[DataContract]定义的内容,交互XML或SOAP数据,而在浏览器端有关UI和用户交互的部分则完全按照LINQ化的数据实体进行UI绑定,简化Silverlight客户端部分的开发工作。

  设计上,SL企业应用除了“炫目”以外,还要更多考虑开发的标准化问题,这样前端丰富的Silverlight用户体验才能和后端Enterprise 2.0环境有效协同,打造新一代企业应用。

原文链接:http://www.infoq.com/cn/news/2007/12/ent-silverlight-ria

0
相关文章