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

ZDNet软件频道 时间:2009-02-04 作者:王翔 | InfoQ中文站 我要评论()
本文关键词:Silverlight WCF AJAX 企业应用 软件
相对以往“原始”的HTML、CSS的开发方式,Silverlight拥有.NET核心中专用的CLR部分和富客户端开发所需的基本框架,同时微软还专门针对媒体(及其数字媒体权限管理)提供必要的开发支持。

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

◆着力于用户体验的开发,Silverlight提供目标浏览器和操作系统环境的无关性;
◆面向互联网流行的网络技术,提供更丰富的Mash Up能力;
◆大大简化媒体技术的开发细节;
◆与Java和Adobe“拼拼凑凑”的开发惯例不同,微软的Silverlight方案倾向于用一个产品、一套技术来解决问题;

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

协助示意图

其中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环境有效协同,打造新一代企业应用

查看本文来源

Silverlight

WCF

AJAX

企业应用

软件


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134