BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

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

| 作者 王翔(Vision Wang) 关注 0 他的粉丝 发布于 2007年12月21日. 估计阅读时间: 2 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

相对以往“原始”的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环境有效协同,打造新一代企业应用。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

以前虽然没有用过Flash by 麦 书

不过总觉得那个环境不是个给开发人员提供的环境,起码没有正经八本的开发语言支持,用的都是一些简单的脚本。那如果需要继承和重载怎么做呢?

Re: 以前虽然没有用过Flash by Guo Xiaogang

AS3给你提供的远不止继承和重载,就算没用过ActionScript,总知道ECMAScript是怎么回事吧。
Flash的确是给设计者用的,Flex才是给开发者用的,两者之间可以互操作,具体就不说了,反正开发环境不会比Silverlight差。

Re: 以前虽然没有用过Flash by Yan Jason

Silverlight到底是什么?看了这个图也没有了解,到底是ajax一样的浏览器的js扩展(包括js的类库)
还是用那个什么xaml的基于wpf的东西。还是两个都可以?怎么做的?希望能看到些介绍的文章。

Re: 以前虽然没有用过Flash by 霍 泰稳

Jason可以参考一下这个文章Silverlight入门介绍和应用实践

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

4 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT