最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

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

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

关注

评论

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

架构2期-大作业(二)

浮生一梦

大作业 2组 架构师训练营第2期

大作业(二)

bing5tui3

架构师训练营第2期

执行、管理、领导做不好,都有懒的因素

刘华Kenneth

领导力 管理 软件开发

kafka的实现原理

八两

kafka Kafka知识点 kafka实现原理 kafka架构

架构2期-大作业(一)

浮生一梦

大作业 2组 架构师训练营第2期

杜绝“萝卜章”风险,区块链电子签章助力企业降本“保真”

CECBC

电子签名

逼疯UE设计师,不可不知的提升产品用户体验的10个测试方法

华为云开发者联盟

产品 测试 UI 用户体验

前端开发:Node版本引起的报错问题

三掌柜

vue.js 大前端

架构师训练营第六周作业

跳蚤

区块链还可以这么玩?“点亮莫高窟”背后的腾讯云区块链

CECBC

区块链

最好的IDEA debug长文?看完我佛了

YourBatman

eclipse debug IntelliJ IDEA 远程调试

欢度春节|新用户专属福利

InfoQ写作社区官方

热门活动

大作业(一)

bing5tui3

极客时间架构师二期

产品经理训练营笔记-业务流程与产品文档(一)

.nil?

产品经理训练营

Kubernetes 原生 CI/CD 构建框架 Tekton 详解

字节跳动 Kubernetes 云原生 Tekton CI/CD

Arthas 使用的各类方式

阿里巴巴云原生

Java 微服务 云原生 中间件 Arthas

从0到1实现一个简单计算器

codevald

Java 项目 计算器 动手实践

字节跳动面试必问:从外包月薪5K到阿里月薪15K,学习路线+知识点梳理

欢喜学安卓

android 程序员 面试 移动开发

机器学习·笔记之:Inverse and Transpose

Nydia

前端必学必会-多媒体-本地存储-浏览器与服务器的交互-通信功能

我是哪吒

学习 程序员 面试 大前端 2月春节不断更

无意间发现 Google 代码模板,分享给大家!

C语言与CPP编程

c++ JavaScript objective-c 代码规范 Python 编码格式

搜索引擎简述

跳蚤

字节跳动架构师讲解Android开发!2021年展望Android原生开发的现状,分享一点面试小经验

欢喜学安卓

android 程序员 面试 移动开发

架构师训练营第十一周作业

zamkai

停车、投票、领证,区块链如何在「智慧城市」建设中大显身手?

CECBC

区块链

缓存设计的好,服务基本不会倒

万俊峰Kevin

缓存 微服务 microservice Go 语言

Serverless 场景下 Pod 创建效率优化

阿里巴巴云原生

Docker Serverless 容器 云原生 k8s

几幅图拿下 ARP 协议

飞天小牛肉

Java 程序员 计算机网络 网络协议 2月春节不断更

排查指南 | 当 mPaaS 小程序真机扫码时提示 "应用更新错误(50002)"

蚂蚁集团移动开发平台 mPaaS

小程序 问题排查 mPaaS

话题讨论 | 新年将至, 程序员如何以代码送出新春祝福

孙叫兽

Java 程序员 大前端 话题讨论 新春祝福

Spring Boot 微服务性能下降九成!使用 Arthas 定位根因

阿里巴巴云原生

Java 微服务 云原生 中间件 Arthas

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