• 简评:JavaScript将成Silverlight的最大对手?


    今天看到的这篇文章, 让我对Chrome能够带来的影响,有了点新想法。Update: 发现我在跟别人讨论时,比直接写作文说得清楚一些,对这个问题有兴趣的朋友,请参见第6、7两楼;再强调一次,Chrome这个具体的产品成功与否,就如Google自己所说,根本无所谓;Google目前只是借力打力,来个阻击战,省的技术领域的前进方向造成对自己不利的局势。

    全文如下:在悉尼举办的微软Tech-Ed技术会议上,与会专家就微软的Silverlight的竞争对手究竟是Flash还是JavaScript展开了激烈辩论。 

    在Google正式发布基于快速JavaScript技术的Chrome浏览器后,微软高级项目经理Scott Hanselman当地时间周五在研讨会上对听众说出了自己的想法:“我想在18个月之后我们会看到JavaScript以100——1000倍翻番的速度增长,在Google的推动以及Mozilla的胁迫下,JavaScript的发展会对我们形成威胁。” 

    世界著名咨询公司凯捷(Cap Gemini)公司的高级顾问Jonas Folles对此表示赞同,他认为JavaScript将会延续快速增长速度,并且Chrome浏览器的地位也将会很快变得“举足轻重”。Jonas Folles认为如果用户中使用JavaScript遇到一些限制时,一些很“Cool”的JavaScript编写器将帮助用户实现更容易的操作。 

    “如果现在让我们对Silverlight和JavaScript做出取舍是一件很困难的事情,不过我想最终JavaScript将超越Flash成为Silverlight的最大竞争对手。”Jonas Folles最后断言说。 

    ...(省略)..

    Jonas Folles最后表示即使加速发展的JavaScript成为主流,也不会影响到Silverlight的壮大发展,特别是在企业普遍对Web 2.0都很感冒的今天。“对于企业内部互联网,如果用户想得到类似Web 2.0的体验,仅使用HTML和JavaScript来实现并不是那么容易,相对而言,Silverlight可能是一个更为简单的选择。”

    如果没弄错, 澳大利亚和加拿大是.NET份额最大(甚至占很大优势)的国家;既然这种会议上谈到JS和SL之间的问题,那么我们也不妨思考一番。


    实际上,HTML + JavaScript,比起Flex或者SL,在根本上的一个核心竞争力的差别,就是运行效率;如果说还有什么其它的真正要命的,就是缺乏改进的承诺(包括SVG等方面);(Update:另外就是对JS能用来做什么、应该用来干什么,进行一个足够认真的、有风向标意义的而不是小型使用者自发性的说明和保证)。如果你是一个Adobe或者M$的粉丝,也许你会提出种种意见;事实上,前一段时间从风向上来说,确实RIA有背离HTML + JS,向专有商业解决方案靠拢的意味。在这里我们基本没有考虑其它的可能性,因为对于一个新的方案来说,想要打破Adobe和M$的封锁,基本是不可能的。


    相反,作为一个有广泛认知和掌握的方案,一旦HTML + JS在关键性的特性上不再存在瓶颈, 那么也许会像滚雪球一样,在易用性等各方面迎来新的一轮飞速发展。大家都在进步,都在争取或者巩固市场份额,18个月后,即使在“企业内部互联网”,SL和Flex是不是真的是一个“更为简单的选择”,嗯,还真不好说。


    另外一个问题则是,当各种操作系统(比如XP)的用户非要升级一个浏览器,即便算上Windows Update,IE 8还占有先机吗?今天的舆论环境与发展趋势,他们会不会已经开始感受到升级的需要?Chrome的出现,会不会提醒平均水平越来越高的互联网用户,浏览器也是一个可以随便换、且换起来不费劲的软件,从而真正带动一个多样化(但标准)的浏览器市场?回答这个问题前, 先想想Google就是全世界的Baidu,这还没算其它加分。


    跑在虚拟机上JS,仅仅是一个开端:诚然,V8还不够好,比如在CPU占用方面还可以继续优化;JS上也缺乏真正的重量级应用框架,等等。可这一步一旦跨出去,接下来的时间内就可能开始新的一轮军备竞赛。 参与这轮竞赛的,有可能就包括SL甚至Flex的拥有者(Update:似乎FF 3.1的新JS引擎,就是Adobe贡献的)。是的, 上面这篇文章提到的是竞争,可我们凭什么认为,微软在“JavaScript以100——1000倍翻番的速度增长”的时候,偏偏要和其它竞争者玩一个零和游戏呢?


    另外的不稳定因素,还包括那些隐藏在世界各个角落的Hackers/Geeks,有实力向大型公司提供解决方案的小型工作团队们,以及那几个供职于M$内部,搞了一辈子HTML和JS引擎开发的主儿;也就是说,这很有可能是一个所有个人和组织的冲锋号,无论这些主体之间存在的是什么样的一种关系:比如虚拟机的玩法,Google肯定不是差的,但一定不是最好的;但无论谁在这上面取得成功,Google都不会吃亏。


    这是个了不起的动作,安排的恰到好处;不是说多么有技术含量,而是姿态,巨型品牌动物的姿态:


    1.给RIA解决方案的商业公司专有化刹车:你们不搞标准化和有广泛基础的技术,我带头搞,看你下步如何决策?


    2.抵消其它公司在技术上的商业宣传在群众中间造成的影响力:他们不说好的,我说好,来点信心。


    3.在无数不愿意废弃已有技能的应用者中扮演一个大哥:虽然说够用就好,有我在这,不够用咱也能把它搞够用了。


    4.对少数有能力改进核心特性的研究者来个统一战线:只要你肯干,投给Mozilla(相比之下,吓唬这小子只是个附属物了)的真金白银,说不准明天就归您了;商业和宣传阵地您甭操心,有我的品牌顶着。


    就像Google说的,“也许Chrome不能怎么怎么样,但....”,是的,Google无需成功,只要创造机会,让M$、Mozilla、Adobe全都收获一个意外,一个最终甚至可能不是来自于Google的意外。防止其它商业公司明修技术栈道、暗度业务陈仓,这是其一;在这个基础和前提下,其它图谋也可以从长计议了。


    最后,我们再看看另一方面。


    过去我本人也经常批判各种各样的委员会,W3C、C++标准,到民国教育委员会。但如果真的观察C/C++的标准化,那么多解决方案主要提供商的故意忽视和负面宣传,以及因官僚主义和内部利益纷争而带来的缓慢行动,并没有真正的让C/C++真正的丧失生命力。即使我们不去深究那些错综复杂的原因,并且忘记它缺乏并行支持等一系列现今流行的元素;仅简简单单的认为,“应用C/C++的领域”,“C/C++是最合适的”;那么凭什么我们不能说,Web这一亩三分地儿,HTML + JS就是那个真命天子呢?Google的主动出击,上面这篇文章中M$专家们表现出来的东西,都代表了对这个可能性的一种肯定。


    忘记Flex多么出色,SL为什么好吧,那都是无足轻重的具体优点;一旦拥有强大群众基础的老旧方案获得新生,重新获得商业社区和开发者社区的关注,那么在新一轮的总动员中弱项被改进成强项,也许都是指日可待的了。 是的,Google此举,也不一定就成功;M$和Adobe希望最终取代HTML+JS的目标,也不一定就化成了梦幻泡影。但是在我这个一向对Google不感冒的人士看来,也不得不说一句,干得漂亮。

    Update:火狐JavaScript虚拟机性能超过Chrome V8惠普将和Mozilla合作推出虚拟浏览器,也许这都说明不了什么,也许是一个新的开始,谁知道呢?

  • 相关阅读:
    silverlight datagrid 右键菜单处理
    Silverlight学习之【最简单数据绑定示例】
    silverlight 自定义资源整理(待后续补充)
    Attribute 扩展应用
    关联,依赖,泛化(又称继承分为扩展或包含),实现,聚合(共享),复合(组合)
    silverlight 右键菜单处理
    silverlight 获得焦点问题 你获得了没?反正我失败了
    ObjectiveC入门(转)
    silverlight Blend 相关 收集
    c# 覆盖\重写\重载
  • 原文地址:https://www.cnblogs.com/guaiguai/p/1287216.html
Copyright © 2020-2023  润新知