(转)Mozilla,Adobe,Microsoft那些事--水煮RIA
sshong 发表于2008年10月29日 07:56:00 更新于2008年10月29日 07:56:00
转一篇很有意思的博文,原文地址
http://www.wubuku.com/post/236.aspx
虽对博文有些观点不敢苟同,但对于纵览ria相关技术不失为一篇幽默风趣的好文章。
声明:文中观点均为原作者观点

-------------

Mozilla,Adobe,Microsoft那些事--水煮RIA(一群猴子和微软的战争已经开始...)

关键词 RIA
flex flash air
mozilla2 ActionMonkey IronMonkey ScreamingMonkey tamarin Prism
.Net 3.5 WPF Silverlight2.0


关于RIA技术的竞争,目前已经进入了白热化阶段.在这个竞争过程中逐渐形成了以M$,Adobe,Mozilla三足鼎立的局面,
颇有当年魏,蜀,吴三国争霸的气势.

魏国:M$

比尔.曹,财大气粗,仗着自己手中握着的windows操作系统,挟天子以令诸侯,极其龌龊的将.net和vista捆绑,
而且强行把.net-runtime硬塞到XP的sp3升级补丁里,偷偷摸摸的开发着windows7,妄图称霸中原,一统江湖.
在被adobe东吴的flash和mozilla蜀国的firefox迎头痛击之后,丢盔弃甲,狼狈不堪. 本着比尔.曹的屡战屡败,
屡败屡战的精神,祭出了WPF/WCF等核武器后,又马不停蹄推出跨浏览器跨平台的浏览器插件Silverlight2.0,
还悄悄的将python,ruby等等动态语言纷纷纳入自己.NET阵营麾下,推出了ironPython,ironRuby,并也开始搞起了
"开源事业" (建开源项目网站www.codeplex.com),广发英雄帖,笼络人心.


东吴: Adobe

查尔斯.孙,拥有着flash,dreamwaver,fireworks,photoshop,pdf等等众多宝贝,专注于自己的艺术事业,小日子过得蛮滋润.
突然有一天,查尔斯.孙,突发奇想,如果能让美术设计人员和软件开发人员,各取所长,协同工作,设计出既漂亮又功
能强悍的前端应用程序,那该多么好啊.于是他一阵鼓捣, Flex横空出世. Flex的好处就在于巧妙的利用了庞大的flash
设计人员群体强大的界面设计能力,又充分考虑了一根筋的广大研发人员的使用习惯,将美术设计和软件编码完美的
结合在一起.没想到这个划时代的idea, 引起了M$魏国比尔.曹的注意,对这个宝贝吹延三尺, 虎视眈眈. 为了不让
flex这个孩子过早的夭折, 查尔斯.孙毅然决然的祭出了开源大旗.将AM2虚拟机以及flex Sdk完全开源,并且和Mozilla蜀国
的托尼.刘联合,搞了个"他妈你"项目(Tamarin下一代虚拟机),Mozilla蜀国将免费获得AM2虚拟机(action script 3)的实现代码,并且
无偿的得到Adobe东吴国的绝顶高手的帮助来实现ECMA4规范,也就是传说中的javascript2(actionscript4)下一代虚拟机tamarin.
另外,为了让flash脱离浏览器的束缚,查尔斯.孙还发布了令人惊艳的AIR, 至此用flash,flex设计的程序,可以不再依赖浏览器,
可以作为桌面应用单独安装和运行在air虚拟机之上.


蜀国: Mozilla
托尼.刘,也不是吃稀饭的.十年前就跟比尔.曹干上了.砸锅卖铁把压箱底的netscape浏览器源代码开了源,并创造性的
提出:桌面应用程序的界面布局可以用一个xml文件来描述(xul),用dtd和propertite文件来实现语言的国际化,用css文件来描述
应用程序的外观风格,再辅以xpcom跨平台的组件对象模型,javascript解释型脚本语言,最终达到了跨平台跨操作系统的壮举.
并亲自实践着自己的理论,做出了后来大名鼎鼎firefox浏览器,firefox的gecko引擎可以认为是现在遍地开花的RIA技术火花的思想发源地.
有了Adobe东吴的查尔斯.孙的大力支持,Mozilla蜀国的托尼.刘, 准备全面向M$魏国的比尔.曹开火.
一个个重磅武器纷纷出炉:

ActionMonkey(战斗中的猴子):下一代javascript解析引擎, 将下一代虚拟机tamarin整合到目前firefox使用的javascript引擎SpiderMonkey(蜘蛛猴)中.
使未来的firefox4具有解析actionscript3/actionscript4脚本的能力,开发效率,软件性能,垃圾回收等方面能力都有显著的提升.

ScreamingMonkey(尖叫的猴子):将下一代虚拟机tamarin整合到其他浏览器中,特别是M$的IE浏览器

IronMonkey(铁猴子): 将.NET下的IronPython,IronRuby动态语言做一个映射到tamarin虚拟机中,使IronPython,IronRuby
等动态语言,在mozilla框架下也可以使用

Mozilla2(下一代mozilla开发平台): 下一代Mozilla开发框架,一个更轻巧,整合了许多先进技术的下一代胖客户端开发框架

fennec: 移动设备上的firefox项目正在如火如荼的开展着.......

Prism: 可以让一些网络应用(比如google map等等)脱离浏览器,而像一个单独的应用程序那样使用.


我的看法:

1,wpf/silverlight , flex/air, mozilla2/tamarin/prism 会在相当长一段时期内长期共存,百花齐放,百花争艳.

2,M$凭借在终端的强大优势,强势的市场推广,wpf/silverlight会逐步占据相当大的市场份额

3,前端展现层研发人员,可以根据自身的一些情况条件和所在公司的技术体系,选择.net 或者 flex/java平台体系,
进行深入的学习和研究,迅速将技术应用到实际工作中,通过一些项目的开发和磨合,转换成生产力,同时也形成自身
的核心竞争力

4,做为一个有追求的狂热的技术人员,在掌握.net平台或者flex/java框架的同时,如果还想了解虚拟机是如何实现的,
一门解释性语言是如何诞生的,那么深入研究一下mozilla平台/tamarin项目,将是你的不二选择.

相关资源:

1,mozilla

* ActionMonkey, the integration of Tamarin and SpiderMonkey for Mozilla 2.
*Tamarin:http://en.wikipedia.org/wiki/Tamarin

tamarin小绢猴:一种产于中南美洲的狮狨 属和 獠牙狨 属的个体较小、长尾且在树上活动的猴子,
它和狨有很近的亲缘关系,只是具有更大的个体、较长的四肢和延伸至切齿以外的位置更低的犬牙。

Tamarin:IronMonkey, the mapping of IronPython and IronRuby to Tamarin.
Tamarin:ScreamingMonkey, integration of Tamarin as a
标签:RIAAIRsilverlight分类:RIA阅读:4415
评论
暂无评论
添加评论
您的大名,限长10汉字,20英文(*)
电子信箱(*)
您的网站
正文,限长500汉字,1000英文(*)
验证码(*) 单击刷新验证码
联系我
博客订阅