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

2007 年 12 月 20 日

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

2007 年 12 月 20 日 05:18 604
用户头像

发布了 53 篇内容,共 45528 次阅读,收获喜欢 0 次。

关注

评论

发布
暂无评论
发现更多内容

欲速也可达:Battle接口测试训练系统的1分钟快速说明

陈磊@Criss

jmeter 执行python脚本

陈磊@Criss

微信小程序的自动化测试框架

陈磊@Criss

Docker的Image

陈磊@Criss

如何选择一个性能测试工具(LoadRunner和Locust的一次对比)

陈磊@Criss

Git使用教程:最详细、最傻瓜、最浅显、真正手把手教!

程序员生活志

git

Java的Override和Overload

陈磊@Criss

Clover:解决Java8和Cobertura的问题以及解决方法

陈磊@Criss

Docker 容器连接

陈磊@Criss

Kafka实战宝典:一文带解决Kafka常见故障处理

WindyQin

kafka 监控

PIP的报错Could not fetch URL https://pypi.org/

陈磊@Criss

人人都可以掌握的正交试验设计测试用例方法

陈磊@Criss

Kafka实战宝典:如何跨机房传输数据

WindyQin

大数据 kafka 跨机房

python判断文件和文件夹是否存在、创建文件夹

陈磊@Criss

Git删除仓库中的文件和文件夹

陈磊@Criss

pipreqs:生成python项目的requirements

陈磊@Criss

Python的Twisted事件驱动的网络引擎框架

陈磊@Criss

你还应该知道的哈希冲突解决策略

vivo互联网技术

哈希冲突

最受欢迎的男友职业排行榜Top10

程序员生活志

程序员

快速掌握的测试用例优先级划分方法

陈磊@Criss

告别下载速度慢!Docker配置阿里云镜像仓库

程序员的时光

Docker 阿里云

优质单元测试的十大标准,你有遵循吗?

陈琦

项目管理 单元测试 自动化测试

好玩又好用,一款轻松就可以实现音视频的Demo

anyRTC开发者

音视频 移动互联网 RTC anyRTC Demo

高中生写LOL外挂1年狂赚500万,落网前刚买下120万保时捷...

程序员生活志

编程 程序员 外挂

企业微信群消息机器人发送开源项目

陈磊@Criss

Nginx的容器部署

陈磊@Criss

DockerFile 详解

陈磊@Criss

聊聊微前端的原理和实践

vivo互联网技术

前端 微前端

该了解一波了!零基础入门Nginx

程序员的时光

nginx Docker

Docker的Image

陈磊@Criss

国内程序员最容易发音错误的单词集合

程序员生活志

程序员 经验总结

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