50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

Silverlight 作为 Web 应用程序技术的角色引发争论

  • 2010-09-15
  • 本文字数:1800 字

    阅读完需:约 6 分钟

开发者平台产品管理部经理,Brad Becker 博文中表示微软对 Silverlight 在 HTML5 的前景持乐观态度。尽管有人不把 Silverlight 看做真正的 Web 应用程序工具,而把它当做服务于 Web 开发市场某一领域的技术。

Becker 认为当前 HTML 主要由 Flash 和 Silverlight 两大插件技术所主导:

HTML 正采取像 Flash 和 Silverlight 等插件技术作为标准。由于这些功能在 Web 上非常流行以至于用户已把这些功能视为基本需求,故这样做很有必要。因此 Web 的技术需求起点会比以往有所提高。

与此同时,他认为用户的期望值也越来越高,用户需要的不仅是静态页面,而是像 Silverlight 那样的动态技术:

在 Web 层面上,Silverlight 的初衷并非取代 HTML。而是要让程序员轻松地实现 HTML 和其他技术无法完成的功能。微软致力于使用 Silverlight 实现 HTML 无法完成的解决方案来扩展 Web 功能。从单纯的丰富 HTML 页面到浏览器中功能强大的类桌面应用程序,甚者 Silverlight 能给用户带来丰富的体验。

Becker 提到 Silverlight 提供了 HTML5 所缺乏的主要功能,这使得微软技术更适合视频和媒体应用程序:

  • 高清视频格式 H.264 和 VC-1
  • 包含 DRM 技术的内容保护
  • 3D 视频
  • 多播系统
  • 支持现场直播
  • (自适应)流媒体技术
  • 信息叠加即多画面技术
  • Silverlight 诊断框架支持

他还提到 Silverlight 比 HTML5 更完善的三个领域:

  • 性能——Silverlight 采用 CLR 使得性能更加完善,在 Bubblemark 的多项标准化测试中击败 Flash 和 Chrome V8
  • 一致性——内置于 Silverlight 的应用程序在任何平台上呈现出相同的内容
  • 速度——当 HTML5 仍在讨论阶段时,Silverlight 在速度上远超出市场的平均水平

最后,Becker 不忘把大家的目光转移到 Silverlight 不仅是浏览器插件,同时在桌面部署和移动设备上,让开发人员可进行跨平台开发。

针对 Becker 的博文,JetBrains 公司的技术专家 Hadi Hariri 则认为大部分 Silverlight 可完成的功能都可以用 HTML5 实现

Becker 博文中大部分提到的内容有点言过其实。我对视频技术不太熟悉,所以我对于流媒体技术不予置评,但是我在构建商业应用程序和终端客户应用程序等方面有较丰富的经验,我们使用 jQuery 和其他库也可以实现这些功能。微软技术的简洁性和易用性,如:C#,并没有实现当初的承诺,因为程序员大部分的时间用在学习正确的模式与实践以及 XAML 语言上。比起 CSS、HTML 和 jQuery 等技术,究竟这些技术让我们省心了多少?

Hariri 认为微软错误的把 Web 当做桌面看待:

微软进入 WebForms 的时候就犯了同样的错误。他们忽视了最重要的问题:Web != Desktop。他们利用已有的技术把我们带到 ViewState 和 Postback 的噩梦中去。

在所有的方法中我们经常忽略的是 Web 开发层出不穷,不仅在于我们使用的工具,同时还在于台式电脑和仪器设备和用户是一对一的,而 Web 则不是。

Becker 声明中的一点引起了其他博友的注意:

Silverlight 可让应用程序实现用户所需的丰富体验。我们把这些需求归结为三大范畴:优质的媒体体验、消费型应用程序和游戏以及商业型应用程序。

集架构师、作家和微软 MVP 于一身的 Simone Chiaretta 发现了一系列出色的 Silverlight 应用程序中存在的一个问题,即 Silverlight 并非定位于 Web 应用程序:

即使在微软的官方说明中,他们并非用 Silverlight 创建 Web 应用程序,而是用于解决 HTML/CSS/JS 中遇到的具体问题。

他还对 Becker 就 Silverlight 有而 HTML 不具备的功能持有不同意见:

如果你深入了解他们所列出的功能,并把它们与 HTML(此处 HTML 包括 HTML、JavaScript 和 CSS)进行比较,就会发现除了自适应流媒体传输和其它高级视频特性以外,所有功能都可以用 HTML 实现:HTML5 有硬件加速设备满足 Web 游戏的高性能需求,也有丰富的 JavaScript UI 控件库,比如:jQuery UI 帮助我们快速地创建丰富和具有桌面风格的 Web 应用程序,还有本地存储甚至本地数据库来存储浏览器中的本地信息,以及 Web 工作人员在高负荷的运算中维护应用程序的响应度,HTML5 还会给我们带来跟多。

Chiaretta 总结 Silverlight 适用的场合中建议微软应重新定位:

Silverlight 是一项用于创建富“Web 风格”的桌面应用程序技术,集成复杂的视频组件,可用相同技术为 Windows Phone 7 创建移动应用程序。

Silverlight 究竟在哪方面更擅长?是创建 Web 应用程序,还是像 Flash 过去那样满足特定需求而已呢?

查看英文原文: Silverlight’s Role as a Web Application Technology is Debated

2010-09-15 08:272997
用户头像

发布了 87 篇内容, 共 24.5 次阅读, 收获喜欢 1 次。

关注

评论

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

MySQL如何实现万亿级数据存储?

冰河

MySQL 分布式 微服务 高可用 mycat

市值管理机器人、自动跑k线机器人开发

t13823115967

市值管理机器人 自动跑k线机器人开发

申通快递 双11 云原生应用实践

阿里巴巴云原生

阿里云 Kubernetes 运维 云原生 监控

Python进阶——什么是元类?

Kaito

Python

大厂经验:埋点数据质量之埋点验证

阿亮

埋点 数据验证

30分钟开发一款抓取网站图片资源的浏览器插件

徐小夕

Java chrome 大前端 chrome扩展

Web前端如何实现断点续传

QiLab

Web 断点续传 upload pl

马士兵最新2020涵盖P5—P8Java全栈架构师学习路线,跟着老师学我已拿P7Offer!

Java架构追梦

Java 学习 架构 面试 马士兵

区块链应用场景有哪些?区块链应用开发

t13823115967

区块链应用场景有哪些 区块链应用开发

【薪火计划】05 - 坦诚是领导力的根基

码上生长

管理

我是面试官,我来分享一波面经!看看我的内心OS

比伯

Java 编程 架构 面试 技术宅

英特尔与南京溧水经济技术开发区共同成立智能交通研究院

E科讯

如何用CSS实现图像替换链接文本显示并保证链接可点击

陈北

CSS小技巧

Appium上下文和H5测试(一)

清菡软件测试

App

如何基于App SDK快速地开发一个IoT App?

IoT云工坊

App 物联网 sdk 智能家居

基于DAYU的实时作业开发,分分钟搭建企业个性化推荐平台

华为云开发者联盟

华为 算法 数据 dayu

第一周 架构方法 作业一 「架构师训练营 3 期」

胡云飞

极客大学架构师训练营 架构方法

面试专题-Java基础面试技术

码界西柚

彻底搞懂 IO 底层原理

vivo互联网技术

Java Netty 服务器 语法

视频作品播放量低:自媒体作者如何走出新手村

石头IT视角

云原生应用Go语言:你还在考虑的时候,别人已经应用实践

华为云开发者联盟

微服务 云技术 Go 语言

架构师训练营第 1 期 - 第 9 周 - 学习总结

wgl

极客大学架构师训练营

甲方日常 56

句子

工作 随笔杂谈 日常

moon不讲武德!!!一个类加载机制给面试官说蒙了!!

moon聊技术

Java JVM 类加载 类加载器

有奖话题 | 如果程序员和产品经理都会凡尔赛文学,将如何对话?

YourBatman

话题讨论 凡尔赛文学

About Me

翎君

android

在线K歌的发展和优势

anyRTC开发者

音视频 WebRTC RTC sdk

面试JVM一问三不知??来看看这个

程序员的时光

JVM Java虚拟机

【JAVA】List转换为array

笑春风

LeetCode题解:169. 多数元素,分治,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

双指针算法和位运算&离散化和区间合并

落曦

Silverlight作为Web应用程序技术的角色引发争论_.NET_Abel Avram_InfoQ精选文章