写点什么

臧否 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:38837
用户头像

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

关注

评论

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

redo Log 的持久化过程

卢卡多多

Redo Log 11月日更

【死磕Java并发】-----Java内存模型之从JMM角度分析DCL

chenssy

11月日更 死磕 Java 死磕 Java 并发

Android C++系列:Linux文件系统(一)

轻口味

c++ android jni 11月日更

不用找了,这本书帮你完全搞定Spring Cloud Alibaba

胡弦(关注公众号架构随笔录)

分布式架构 spring cloud alibaba

linux总结10大危险命令

入门小站

Linux

一份数据的6种Plotly画法

Peter

数据分析 可视化

前缀和后缀运算符有什么区别?

devpoint

JavaScript 11月日更 前缀运算符 后缀

阿里云 EventBridge 事件驱动架构实践

阿里巴巴云原生

阿里云 云原生 事件驱动 事件驱动架构 EventBridge

Serverless 下的微服务实践

阿里巴巴云原生

阿里云 Serverless 微服务 云原生 SAE

“零信任”的世界,让女性更安全

脑极体

18 K8S之存储卷简述

穿过生命散发芬芳

k8s 11月日更

[Pulsar] Delayed message原理

Zike Yang

Apache Pulsar 11月日更

☕【Java技术指南】「技术盲区」看看线程池是如何回收和维持运作线程的核心技术体系

洛神灬殇

Java 线程池 11月日更

架构实战 - 模块四

唐敏

「架构实战营」

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

三掌柜

11月日更

flutter 开发中 vscode 插件推荐 3

坚果

flutter 11月日更

今日谈:BoltDB数据库,一款纯Go实现的KV数据库

Regan Yue

Go 语言 11月日更

如何设计高性能高可用存储架构

天天向上

架构实战营

【Flutter 专题】04 图解第一个程序遇到的安装依赖问题

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 11月日更

又谈mysql,面试官问表结构设计要注意啥?

微客鸟窝

MySQL 11月日更

Electron常见问题 48 - Electron 获取本机 MAC 地址

liuzhen007

11月日更

[ Kitex 源码解析] 函数式编程

baiyutang

golang 微服务 Go 语言 11月日更

网络安全之浏览器端的威胁要塞防御

喀拉峻

网络安全 安全 信息安全

Prometheus Exporter (二)Windows Exporter

耳东@Erdong

Prometheus exporter 11月日更 Windows Exporter

测试左移实践介绍

刘冉

TDD 自动化测试 测试驱动开发 测试左移 ATTD

.NET Core 中对象池(Object Pool)的使用

喵叔

11月日更

在线等比数列项数生成器

入门小站

工具

Python中的控制流:break和continue

Peter

Python 控制流

完善Django的MVT框架开发,记得添加路由哦~

老表

Python django web开发 11月日更 博客系统

dart系列之:创建Library package

程序那些事

flutter dart 程序那些事 11月日更

元宇宙、区块链和潘家园

脑极体

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