10 月 23 - 25 日,QCon 上海站即将召开,现在购票,享9折优惠 了解详情
写点什么

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

  • 2007-12-20
  • 本文字数:762 字

    阅读完需:约 3 分钟

相对以往“原始”的 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:181406
用户头像

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

关注

评论

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

架构师训练营课程纲要

陈皓07

如何写好一份解决方案

数列科技杨德华

28天写作

Wiki.js 配置 LDAP 认证

东风微鸣

wiki

博文推荐 | Apache Pulsar 延迟消息投递解析

Apache Pulsar

kafka 开源 RocketMQ pulsar Apache Pulsar

《DDD with TLA+》(1) 建模思考

陈皓07

与前端训练营的日子 -- Week17

SamGo

学习

android程序开发!2021Android精选面试实战总结整理,大厂直通车!

欢喜学安卓

android 程序员 面试 移动开发

join为啥会阻塞主线程?

叫练

join

架构师进阶之《Your Mouse is a Database》

陈皓07

android布局优化!Android屏幕适配很难嘛?其实也就那么回事,内含福利

欢喜学安卓

android 程序员 面试 移动开发

【答疑点评必看】如何从「数据范围」中找到解题「突破口」...

宫水三叶的刷题日记

面试 LeetCode 数据结构与算法

Java 并发系列(一):多线程三大特性

TroyLiu

Java 多线程 原子性 可见性 有序性

《函数式编程精粹》(3) Functional Design

陈皓07

《DDD with TLA+》(2) 系统行为

陈皓07

《DDD with TLA+》(4) Transaction Commit

陈皓07

无利不起早——聊聊学习动机

Justin

心理学 激励 28天写作 游戏设计

更新啦!第 59 期《HelloGitHub》开源月刊

HelloGitHub

GitHub 开源

Elasticsearch Fetch Phase

escray

elastic 七日更 28天写作 死磕Elasticsearch 60天通过Elastic认证考试

《函数式编程精粹》(2) 热身:A STACK BASED CALCULATOR

陈皓07

架构师进阶之《做踏实的架构》

陈皓07

《函数式编程精粹》(1) 函数式思考

陈皓07

《DDD with TLA+》(3) DEBUG & MODELING

陈皓07

《A Tour of TLA+》

陈皓07

架构师训练营第九周作业 - 命题作业

阿德儿

这段时间的记录有点太水了

Nydia

产品训练营 - 作业 5

简小一

网络故障的排错思路指南

译文 | 深度剖析 Pulsar Functions

Apache Pulsar

大数据 kafka 开源 pulsar Apache Pulsar

递归的人生哲学

Nick

数据结构 算法 递归

微服务架构设计与最佳实践

万俊峰Kevin

微服务 go-zero Go 语言

第8周课后练习-性能优化二

潘涛

架构师训练营 4 期

利用Silverlight、WCF和AJAX开发全新的企业应用_.NET_王翔_InfoQ精选文章