`
cuixuxucui
  • 浏览: 351800 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Flex是咋回事之二 前世今生

    博客分类:
  • Flex
阅读更多

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

 

先说一下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的可能无法共鸣吧,那就直接跳过不看了,呵呵

 

 

 

0
0
分享到:
评论

相关推荐

    Flex Flex Flex Flex

    Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex ...

    flex与bison 中文版 第二版 高清.pdf

    flex与bison中文版(第二版) 动物书 东南大学出版社

    Flex万年历记事本_flex源码

    Flex是Adobe公司推出的一种基于ActionScript 3.0的开源框架,主要用于构建富互联网应用程序(Rich Internet Applications,简称RIA)。这种技术允许开发者创建具有高度交互性和动态视觉效果的Web应用,提供比传统...

    flex学习笔记 flex学习总结 flex学习教程

    Flex是Adobe公司推出的一种用于构建富互联网应用程序(RIA)的技术,它基于ActionScript编程语言和Flex框架,可以创建交互性强、用户体验优秀的...通过阅读这些材料,你将能够逐步掌握Flex开发技术,踏上Flex开发之旅。

    Flex资料大全(Flex白皮书 Flex cookbok Flex编程指南 Flex设计模式等)

    本资料大全包含了多个重要的Flex学习资源,如Flex白皮书、Flex Cookbook以及Flex编程指南,这些都是深入理解Flex开发不可或缺的文献。 1. **Flex白皮书**: Flex白皮书是Adobe官方发布的技术文档,通常包含Flex...

    flex实战项目,flex开发

    Flex是Adobe公司推出的一种用于构建富互联网应用(RIA, Rich Internet Applications)的开源框架,它主要基于ActionScript编程语言和MXML标记语言。这个“Flex实战项目”可能是一个使用Flex技术构建的实际应用示例,...

    flex组件,功能强大的下拉框

    Flex组件是一种广泛应用于前端开发中的布局工具,尤其在构建响应式和可自适应的用户界面时,它能提供强大的灵活性。在本项目中,我们关注的是一个特定的Flex组件——"功能强大的下拉框"。这个自编的Flex下拉框组件...

    Flex相册 Flex图片

    Flex相册 Flex图片

    FLEX网站源码 FLEX网站源码 FLEX网站源码

    Flex是Adobe公司开发的一种富互联网应用(Rich Internet Application,RIA)框架,主要用于构建运行在浏览器上的交互式应用程序。Flex以其强大的MXML和ActionScript编程语言,以及基于Flash Player或Adobe AIR运行时...

    记事万年历flex源码

    【标题】"记事万年历flex源码"所涉及的知识点主要集中在Adobe Flex技术和日历应用程序开发上。Flex是一种基于ActionScript 3.0的开源框架,用于构建富互联网应用(RIA)。它允许开发者使用MXML和ActionScript来创建...

    flex flex和 java交互

    Flex是Adobe公司开发的一种开放源代码的富互联网应用程序(RIA)框架,主要用于构建具有动态图形、交互性丰富的Web应用。Flex应用程序通常使用ActionScript编程语言,并基于Flash Player或Adobe AIR运行时环境。Java...

    flex-2.6.0.tar.gz

    Flex是开源的、高度可移植的词法分析器生成器,专门用于创建处理文本输入流的解析器。这个“flex-2.6.0.tar.gz”文件是一个针对Flex 2.6.0版本的源码压缩包,适用于Unix/Linux类操作系统。在Linux环境中,我们通常会...

    Flex3与Flex4对比

    本文旨在详细介绍Flex3与Flex4之间的主要区别,特别是Flex4相较于Flex3的新功能与改进之处。通过对比分析,帮助开发者更好地理解两者之间的差异,从而根据项目需求选择最适合的技术栈。 #### 二、功能区别 ##### 1...

    flex4.5从浅入深第一、二章清晰版

    Flex 4.5是Adobe公司推出的Flash平台中的一个重要版本,用于构建富互联网应用程序(RIA)。本书《flex4.5从浅入深》旨在帮助开发者深入理解Flex 4.5的各个方面,从基础知识到高级特性,逐步提升开发技能。标题表明...

    flex中文教程伴有flexbuilder

    6. **事件处理**:在Flex中,事件驱动编程是核心机制之一。教程会介绍如何监听和处理各种用户交互事件,以实现应用程序的响应式设计。 7. **动画与效果**:Flex允许创建丰富的视觉效果和动画,提升用户体验。教程会...

    flex_api (FLEX接口)

    Flex API 是一种软件开发接口,主要用于构建富互联网应用程序(Rich Internet Applications,简称RIA),它由Adobe公司开发,用于提供强大的图形和交互性功能。在本文中,我们将深入探讨Flex API的核心概念、主要...

    flex-2.6.4.tar.gz

    Flex是开源的、高度可移植的词法分析器生成器,用于创建处理结构化文本或二进制文件的扫描器。这个"flex-2.6.4.tar.gz"文件是Flex 2.6.4版本的源代码压缩包,遵循GNU General Public License (GPL)发布。在Linux和类...

    Flex3学习指南-是初学者学习Flex必备资料1

    Flex3学习指南是一份专为初学者设计的资源,旨在帮助他们掌握Adobe Flex 3这一强大的富互联网应用程序(RIA)开发框架。Flex 3在Web应用开发领域具有广泛的影响力,尤其在创建交互式、图形丰富的用户界面方面表现...

Global site tag (gtag.js) - Google Analytics