Flex是咋回事之二 前世今生

来源:互联网 发布:淘宝店铺货源怎么找 编辑:程序博客网 时间:2024/04/28 16:32

 

转眼已是岁末,让我们回顾一下历史,展望一番未来。啥,没有未来?那就不展望了,回顾一下历史吧。扯得有点远,其实本部分主要是写些过去的事情,顺便理清些概念,不喜欢的朋友请跳过,再跳过,再跳,然后就刘翔了。。。

 

先说一下Flash Player(简称FP)。经常上网的朋友一定遇到过Flash Player版本升级的提示吧,这东西其实就是浏览器插件,据说已经有了98%的安装普及率,没办法,谁让咱们这么爱看视频呢(FP具体介绍请见http://baike.baidu.com/view/1585492.htm)。Flex生成的页面主要是通过Html包装一下生成的swf文件,和Flash生成的swf一样,它也靠FP才能完美运行,这有点类似JVM虚拟机和.NET FRAMEWORKFP里内嵌了AVM虚拟机)。FP又分调试版和产品版,总体来讲,咱们只管用FP提供的API,以及及时关注最新版本的功能,其余不会过多接触(我对FP10关于3D方面的支持很感兴趣,不过貌似其支持效果不太理想)。

 

再说一下Flash的历史。在1996,小软件公司FutureWave Software为了给Netscape开发一个全新的网页浏览插件,创建了名为Future Splash Animator的动态小程序,该产品基于Java,是由一个称为SmartSketch的产品演化而来,这就是Flash的老祖了。具有讽刺意味的是,这家FutureWave的公司本来是打算把这项技术卖给Adobe的,但在那个时候Adobe根本不睬它。而Macromedia(简称MM)却很有兴趣,就这样在199611,MM在拥有了FutureWave这家公司的技术后,把FutureSplash重新命名为Flash Player 1.0。在随后的许多年间,Flash被打包为Studio套件的一部分,并与其他Studio产品(如DreamweaverFireworks)一起发布,世人称网页三剑客。。。三剑客横行无敌,到了05418日这天,ADOBE实在看不下去了,阔绰出手,又以34亿美元天价收购MM。。。ADOBE大叔估计很后悔当年没收购Future Splash,搞到现在,被MM给做大了(Flash具体历史介绍参见http://flash.9ria.com/viewthread.php?tid=13194http://space.flash8.net/space/?625743/viewspace-350122

 

如同今年4Oracle收购Sun一样,MM嫁入ADOBE豪门,在当时的业界也是一片哗然炸雷。许多MM的忠实粉丝觉得,那三剑客就是被ADOBE大叔招安了啊,依据其收购产品的一贯猥琐恶行,这几位剑侠估计很快就会被不声不响地给整掉了(当时Flex还是襁褓,大家都没注意到。。。)FireworksPhotoShop的老对头了,肯定是斩立决;Dreamweaver要不就是改装变身,要不就是各种理由直接缓死;Flash日子会好过些,但其一贯的MM风格是否能延续也很难保证。

 

然而ADOBE这次出乎意料的善良,三剑客无一遗弃,相反还忍痛把自己推行多年的SVG死缓(个人也很喜欢SVG,无奈和FLASH冲突,出于商业策略,这孩子被牺牲了)。在最新的CS4Creative Suite 4)产品系列中,三剑客依然活力四射地与其他成员工具们和谐奋进。那么事隔收购事件四年多之后,我们已经渐渐接受了MM产品前面强行加上的ADOBE标签。可以说,ADOBE充分吸纳整合了MM的精神和风格,无论是FP还是三剑客,ADOBE一直都在努力地做得更好更和谐。(本人现在已经是ADOBE FANS了,哈哈,不过还是挺怀念Flash MX2004 Dreamweaver2004那个时代的,尽管当时也没闪出啥东西来。。。)

 

说了这么多关于Flash的事情,其实是因为FlashFlex更出名,ADOBE也察觉到这一点,所以在预备推出FLEX4时,又将其更名为Flash,只是SDK仍然沿用FLEX的名号。FLEXFLASH并没有本质区别,它们最终都是转为ActionScript源文件,然后被编译为二进制的swf文件(就和JAVA文件被编译成class一样),再交由FPFP就像JVM虚拟机一样)来执行。不同的是,FLASH更偏向于设计人员,它有时间轴和帧的概念,能更好地实现动画、特效、短片等美工效果。Flex是面向开发者的,隐藏了时间轴的概念(只有两帧),更专注于解决企业应用的表现层方案,提供了大量的通用组件用于构建前端页面、通过数据服务技术能更好的分离界面和逻辑业务层。

 

043MM手中的Flex1.0,到0510ADOBE手中的Flex2.0,再到071月伴随着强大的面向对象语言ActionScript3出现的Flex3.0,再到明年初发布的强力Flex4.0。借着RIA的春风,Flex在不断走向成熟的同时,也被更多的业界开发者和企业用户所关注接受。如果看到这里你很感兴趣,推荐在GOOGLE上搜索一把,现在不是08年了,网上已经涌现出大量的简易教程供我们参考学习。当然如果你有些闲钱,或是想系统地学习一下,也可以买几本书。(有时间我会整理些网站博客和书籍推荐的)

 

在本文第三部分中,我将结合项目经验谈一下Flex的优缺点和使用心得。没用过Flex的可能无法共鸣吧,那就直接跳过不看了,呵呵

原创粉丝点击