写点什么

利用 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:181248
用户头像

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

关注

评论

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

Redis--哈希冲突

是老郭啊

redis hash

系统性思维 系统之美1

张老蔫

28天写作

资产信息化、数字化和通证化—— 理解区块链世界新经济的优势

CECBC

大数据好书推荐

五分钟学大数据

龙蜥专场精彩回放来了!10位技术大咖、242位开发者相聚

阿里云基础软件团队

如何设置HashMap初始化大小

Hex

后端 hashmap

2021金三银四面试经历:腾讯三面落马+拒网易、CVTE后,字节四面成功拿下offer

Java 程序员 架构 面试

defi流动性系统开发案例详情丨defi流动性源码功能

系统开发咨询1357O98O718

腾讯云携手信通院启动“云原生开源白皮书”编写,深度解读云原生

CODING DevOps

腾讯云 DevOps 云原生

Tapdata 数据库实时同步的技术要点

tapdata

数据库迁移 数据同步 实时数据分析

python——使用input()函数

在即

6月日更

23种设计模式,正确的解读方式原来是这样

Java架构师迁哥

OpenYurt v0.4.0 新特性发布:高效地管理边缘存储资源

阿里巴巴云原生

云原生

系统性思维 系统之美2

张老蔫

28天写作

OGA 联盟正式成立!禅道作为理事单位助力共建开源生态!

禅道项目管理

项目管理 DevOps gitlab

百度搜索与推荐引擎的云原生改造

百度开发者中心

云原生

新大陆!阿里P9整理出:Java架构师“成长笔记”共计23版块

Java架构师迁哥

持续测试 | 测试流程提效:在 CODING 中实践迭代内的持续测试

CODING DevOps

DevOps 测试计划 持续测试 迭代式测试

区块链在数据管理中有哪些价值?

CECBC

你想进大厂吗?阿里Java面试“内幕”分享

Java架构师迁哥

反洗钱监管再度升级,看这家金融集团如何应对

索信达控股

大数据 银行 金融监管 风险管理 数据管理

分享:在阿里做Java开发的这五年,收获与感悟

Java架构师迁哥

百度开发者中心全新升级 | 文末六一送福利

百度开发者中心

百度 福利

研发自动化,你准备好了么?

PingCode研发中心

研发管理 研发效能 研发工具 研发团队

区块链:可持续发展的世界的有效工具?

CECBC

WebSocket 对象简介

编程三昧

大前端 websocket

官宣!禅道与极狐(GitLab)达成深度合作,携手推进开源开放DevOps生态发展

禅道项目管理

项目管理 DevOps gitlab

从零开始学习3D可视化之控制对象(2)

ThingJS数字孪生引擎

可视化 数据化 3D 3D可视化

《原则》(三)

Changing Lin

联邦计算在百度观星盘的实践

百度Geek说

defi流动性挖矿系统开发(案例版)丨defi流动性挖矿源码现成版

系统开发咨询1357O98O718

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