免费下载案例集|20+数字化领先企业人才培养实践经验 了解详情
写点什么

臧否 Silverlight 点燃 RIA 大论争

  • 2008-08-04
  • 本文字数:1606 字

    阅读完需:约 5 分钟

RIA 工具成为主流技术,开发者的选择也越来越多。虽然 Adobe Flex 及 AIR(Adobe 公司基于 Flash 的 RIA 开发框架)明显在市场上领先,但 Microsoft Silverlight 登场之后的确使 RIA 领域的竞争更加激烈。技术社区也因此出现大范围的争论。

比如 Adobe 平台传道士 Serge Jespers 最近就写了一篇博客文章比较 Flex 和 Silverlight,并因此点燃了激烈的争论。以下是文章的一些要点。

Jespers 开篇先点出 Silverlight“好的”方面,他总结如下:

  • “第一,我很喜欢它的线程概念。能够把复杂的任务交给子线程,避免阻塞主线程,这样的能力很令人欣赏。举例来说,有了线程能力就可以一边在单独的线程里加载大量的数据,一边显示非常平滑的动画。”
  • “Silverlight 程序只需设置一个参数就可以直接和它所在的 HTML 文档通信。”
  • “可以随意选择 C#或者 VB.NET 来编程,这也是一项很优秀的特性。尤其是 Windows 平台的开发者都非常熟悉这两种语言。我不属于这类开发者,但我觉得 C#和 ActionScript 很相似。除了 C#和 VB.NET 之外还有 XAML,我觉得它差不多和 MXML 是一样的东西。”

接下来他开始指出“坏的”和“丑陋的”方面:

  • “用 XAML 和 C#编写的代码非常啰嗦。”
  • “调整控件的样式绝对是噩梦!我真心觉得这会成为 Silverlight 的阿基里斯之踵!”
  • “还有一样我不能理解的就是文本框缺乏对 HTML 标签的的支持。”
  • “我知道 Expression 工具还在 beta 阶段,但仍然不得不说整套工具(包括 Visual Studio,这可不是 beta 了)感觉毛病非常多,还很不完善。”
  • “在三天的尝试过程里,我有一种强烈的感觉——建造 Silverlight 的人完全不了解设计师。”

TimothyP 回复说,“Flash 的问题是它面向的是设计师,设计师往往以为自己是程序员(当然,反过来也一样,程序员也会以为自己是设计师)。”

他补充说,“通过 Mono 我可以把同样的.Net 技能运用到 Mac OS 和 Linux 程序上。”

Adobe 的 Mike Chambers 不同意:“以我的经验,Mono 上的.Net 和 Windows 上的.Net 会有显著的差别,甚至有些东西是根本办不到的。另外,安装体验面向程序员的味道非常重。我不会想用它部署给终端用户。”

来自 TheMidNightCoders 的 Mark Piller 站出来列举了 Silverlight 的一些亮点,包括集成开发环境、Silverlight Beta 2 中的 DataPush 功能、WebService 集成、ADO.Net 和 LINQ 集成,还有社区的规模。

Flex 开发者 Gareth Arch 和 Adobe 的 Kevin Hoyt 对 Piller 的话既有赞同,又有不留情的批评,比如下面这段话:

我一直都很支持你们公司,听到你这种肆意的抨击颇有些讶异。BlazeDS 就有 data push 功能(通过 HTTP 隧道),不但免费,还是开源的。由于 Flash 平台的开放性,我们在很多层上都有其他的选择,比如 Granite、Red5、Wowza。你自己的生意就建立在 Flash 平台的开发性上面,应该清楚才对。

在微软的 Scott Barnes 问了一个问题之后,讨论更激烈了:

我的想法:说了那么多都有什么意义?证明一种技术比另一种更优?如果是这样的话,我们都输了。别“试用三分钟”就说话,找些真正的论点,多一点详细的分析再来跟我们说吧。

我现在看到的只是三名 Adobe 的员工在自家的论坛上和客户争辩自己的技术功能更强。除了看出 Adobe 很关心 Silverlight 之外,我看不出这讨论有什么价值。

Jespers 反击说:“必须强调我并不打算吵谁的社区更大,那不是这个贴子的目的。实际上只有三则回复谈到了社区的规模。还要着重指出,我也谈到了 SL 好的方面!”

在 Adobe 和 Microsoft 双方都有越来越多人加入论争之际,Joe Nismet 抛出了一则很实在的评论,可以说总结了技术演变的本质:

我不在 Adobe 工作。我不在 Microsoft 工作。我不在 Borland 工作。我不在 Oracle 工作。我也不在任何一家参与竞争的厂商工作。我是一个普通的开发者。归根结底,正是由我这样的人来决定哪些技术能幸存,哪些会死掉——端看我们的选择,就那么简单。

查看英文原文: The Good, Bad and Ugly of Silveright Ignites RIA Discussion

2008-08-04 01:38902
用户头像

发布了 225 篇内容, 共 63.3 次阅读, 收获喜欢 50 次。

关注

评论

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

架构师训练营技术知识点

三板斧

架构师训练营第 1 期

云算力矿机租赁挖矿APP系统开发|云算力矿机租赁挖矿软件开发

系统开发

SpringCloud从入门到精通02---支付模块01

Felix

Kube-OVN再更新! v0.8.0 支持网关高可用以及网络监控集成

York

灵雀云 Kubernetes k8s Kube-OVN

中国特色新基建可视化,工程监控画面还能这么美?你绝对没见过

一只数据鲸鱼

物联网 新基建 数据可视化 绿色工业

Hive的调优你都知道那些?

大数据老哥

大数据 hadoop hive

Kube-OVN 0.6.0 发布,支持 IPv6、流量镜像及更多功能

York

灵雀云 Kubernetes k8s Kube-OVN

灵雀云开源项目 Kube-OVN 亮相开源基础设施峰会

York

灵雀云 Kubernetes k8s Kube-OVN

教小师妹快速入门Maven,嘿嘿嘿...

田维常

maven

新思科技网络安全研究中心发现Bouncy Castle中的漏洞

InfoQ_434670063458

新思科技 Bouncy Castle

SpringCloud从入门到精通01---父项目创建

Felix

SpringCloud Eureka 高可用架构

Kube-OVN 0.5.0 发布,支持 NetworkPolicy、用户自定义网卡和MTU

York

灵雀云 Kubernetes k8s Kube-OVN

再谈自研开源Kube-OVN, 设计思路及实现原理

York

灵雀云 Kubernetes k8s Kube-OVN

“持证”就能上岗 京东绿色内推招聘通道开启

京东科技开发者

云计算 大数据 程序人生

Kube-OVN v0.9.0更新,网络可视化和控制平面稳定性提升

York

灵雀云 Kubernetes k8s Kube-OVN

腾讯大佬亲自总结出“Java知识地图+学习路线”从点到面一应俱全!不看血亏

比伯

Java 编程 架构 程序人生 计算机

一份阿里Java学习路线出现“病毒式”传播,导致44人秋招同时拿到offer

Java架构师迁哥

代码整洁之道

田维常

代码

ETL都没弄懂,谈什么大数据 ?我用一分钟给你整明白

智分析

ETL

同城快递系统-大作业

三板斧

极客时间架构师一期

价值 - 价值的底色(一)

石云升

读书笔记 投资 28天写作 价值

技术实录 | 灵雀云基于 OVN 的 Kubernetes 网络架构解析

York

灵雀云 Kubernetes k8s Kube-OVN

灵雀云Kube-OVN:基于OVN的开源Kubernetes网络实践

York

灵雀云 Kubernetes k8s Kube-OVN

软件测试--缺陷报告

测试人生路

软件测试

Yarn RM写ZNode超数据量限制bug修复

kwang

大数据 zookeeper YARN

软件界旷世之架:测试驱动开发(TDD)之争

华为云开发者联盟

软件 测试 TDD 代码 devcloud

Python进阶系列文章汇总

Kaito

Python 爬虫

一个20年技术老兵的 2020 年度技术总结

万俊峰Kevin

微服务 go-zero Go 语言

Java中定时器Timer致命缺点(附学习方法)

叫练

学习 定时任务 多线程 定时器 技术学习

大作业一:架构设计方案评审

Nick~毓

Kube-OVN v 0.7.0 发布,IPAM、子网和安全功能增强

York

灵雀云 Kubernetes k8s Kube-OVN

臧否Silverlight点燃RIA大论争_Java_Moxie Zhang_InfoQ精选文章