Adobe Flash
Adobe Flash,前称ShockwaveFlash并流行地简称Flash,前身FutureSplash,既指Adobe FlashProfessional 多媒体创作程序,也指Adobe Flash Player。Adobe公司于2005年12月3日收购Macromedia公司,因此Flash成了Adobe公司的软件。
特性
- 被大量应用于因特网网页的矢量动画文件格式。
- 使用向量运算(VectorGraphics)的方式,产生出来的影片占用存储空间较小。
- 使用Flash创作出的影片有自己的特殊文件格式(swf)
- 该公司声称全世界97%的网络浏览器都内置Flash播放器(FlashPlayer)
- 是Adobe提出的“富因特网应用”(RIA)概念的实现平台
- Flash6之后版本纳入面向对象程序概念。与其他语言比较,不论是在数据库、XML、PHP等各种平台上,都能更进一步的相互结合应用。
主要文件格式
- **swf**这是一个完整的影片档,无法被编辑。有时会被念作“swiff”或“swaif”[1]。Swf在发布时可以选择保护功能,如果没有选择,很容易被别人输入到他的源文件中使用。然而保护功能依然阻挡不了为数众多的破解软件,有不少闪客专门以此来学习别人的代码和设计方式。
- **fla**Flash的源文件,只能用AdobeFlash打开编辑。
- as(ActionScript的缩写)是一种编程语言的简单文本文件.FLA文件能够直接包含 ActionScript, 但是也可以把它存成AS档做为外部链接文件(如定义ActionScript类则必须在写在as文件里,再通过import加入类),以方便共同工作和更高级的程序修改。
- swc,是一种供Flash使用的库格式,可以粗略地理解为Flash用的dll。无法被编辑。
- FLV,FLV是FlashVideo的简称,是一种网络视频格式,FLV是 FLASH VIDEO的简称,FLV流式媒体格式是一种视频格式,它的出现有效地解决了视频文件导入Flash后,使导出的SWF文件体积庞大,不能在网络上有效使用等缺点。
版本历史
FutureSplash Animator (1996-4-10) - Flash前身,由简单的工具和时间线组成。
- Flash 1 (1996-11) - Macromedia给FutureSplashAnimator更名后为Flash的第一个版本。
- Flash 2 (1997-6) - 引入库的概念。
- Flash 3 (1998-5-31) - 影片剪辑、Javascript插件、透明度和独立播放器。
- Flash 4 (1999-6-15) - 变量、文本输入框、增强的ActionScript、流媒体MP3。
- Flash 5 (2000-8-24) - Javascript、智能剪辑、HTML文本格式。
- Flash MX (2002-3-15) - Unicode、组件、XML、流媒体视频编码。
- Flash MX 2004 (2003-9-10) - 文本抗锯齿、Actionscript2.0、增强的流媒体视频、行为。
- Flash MX 2004 Pro (2003-9-10) - 包括所有Flash MX 2004的特性,加上Web Services、 ActionScript 2.0的面向对象编程、媒体播放组件。
- Flash 8 (2005-9-13)新增了滤镜和层混合模式,增加了BitmapData类,使Flash拥有了全新的位图绘图方式。
- Flash 8 Pro (2005-9-13) - 增强为移动设备开发的功能、方便创建Flash Web、增强的网络视频。
- Flash CS3 / 9 (2007-4-16) - 使用界面和其他的Adobe Creative Suite3应用程序结合。并增强与Photoshop及Illustrator的应用功能。这一版本最重要的改动就是增加了全新的Actionscript3脚本语言,重新设计了命名空间的结构并增强了对面向对象的支持,并在其Flash Player 9中增加了针对Actionscript3而完全重新编写的虚拟机AVM 2。
- Flash CS4 /10(2008-9-23) -极大的改变了以往的动画编辑方式。新的动画补间不再由时间线的关键帧组成,而是完全基于动画对象而创建,同时还增加了动画编辑器作为新动画方式的辅助工具。FlashCS4还集成了3D变形和反向运动骨骼,增强了字体引擎,并可以直接发布Adobe Air文件。此外,FlashCS4增强了ActionScript3.0的音频类(SoundClass),使其能够从数据动态输出音频,这为Flash的多媒体应用开发又开拓了更广的领域。
Adobe Flex
Adobe Flex是最初由Macromedia公司在2004年3月发布的,基于其专有的MacromediaFlash平台,它是涵盖了支持RIA(RichInternet Applications)的开发和部署的一系列技术组合。
成因
传统的程序员在开发动画应用方面存在困难,Flash平台最初就是因此而产生。Flex试图通过提供一个程序员们已经熟知的工作流和编程模型来改善这个问题。 Flex 最初是作为一个J2EE(Java2 Platform, Enterprise Edition)应用,或者可以说是JSP(JavaServerPages)标签库而发布的。它可以把运行中的MXML(Flex标记语言)和ActionScript编译成FLASH应用程序(即二进制的SWF文件)。最新版的FLEX支持创建静态文件,该文件使用解释编译方式并且不需要购买服务器许可证就可以在线部署。 Flex的目标是让程序员更快更简单地开发RIA应用。在多层式开发模型中,Flex应用属于表现层。 Flex 采用GUI界面开发,使用基于XML的MXML语言。Flex具有多种组件,可实现Web Services,远程对象,drag anddrop,列排序,图表等功能;FLEX内建动画效果和其它简单互动界面等。相对于基于HTML的应用(如PHP、ASP、JSP、ColdFusion及CFMX等)在每个请求时都需要执行服务器端的模板,由于客户端只需要载入一次,FLEX应用程序的工作流被大大改善。FLEX的语言和文件结构也试图把应用程序的逻辑从设计中分离出来。 Flex 服务器也是客户端和XML Web Services及远程对象(Coldfusion CFCs,或Java类,等支持ActionMessage Format的其他对象)之间通讯的通路。 一般被认为可能是 Flex 替代品的是OpenLaszlo和AJAX技术。
最初版本 ( Flex Server 1.0 与 1.5 )
Flex最初版本的目标市场是企业应用开发,价格约 US$15000 每CPU。每个许可证包含五个FlexBuilder许可证。
Adobe Flex 2
Flex2改变了许可模式,开放其"Flex Framework"技术为免费版。 新版的 Flex Builder 2 基于EclipseIDE,对于需要诸如data push和自动测试等高级功能的用户来说,企业级的服务仍然有效。 Flex2引入了新版本的语言ActionScript3的使用,这需要 Flash Player 9以上版本作为运行时(runtime)。 Flex是第一个被Adobe冠上Adobe商标而重新命名的原Macromedia 产品。
Adobe Flex 3
FLEX3加入的新功能 1. 数据库精灵联机,预设支持Derby、PostgreSQL、SQL Mode-JDBC、MySQL2. 现在视觉编辑上有了移动放大、缩小等功能 3. 程序代码重整部分,有了更名变量功能,可以包含所有项目档 4.你也可以选择不同的SDK版本 5. AS的文件批注更方便作成HTML在线浏览版,好让你日后查询。 6.快速将Flex包装成AIR桌面程序 7.整合LiveCycle Data Services(前身为Flex DataServices),除了实时大量数据推送外,也可以当点选页面后才会在Server上编译。 FLEX3文件将不再像flex2这么大了,FLEX 2 与FLEX3在加载组件容量上的区别,以及FLEX可以实现体积减小.FLEX 框架将集成到FLASHPLAYER里.如果很多网站都是用FLEX来制作的话,那么框架是一样的,那样减少程序体积就成了可能。就不需要像现在进入一个FLEX程序就要加载一遍框架,电脑在刷新程序代码的时候也吃不消啊.看起来FLEX3 在要求电脑配置上会比FLEX 2小点。
Adobe Flex 4
FLEX4已经推出了SDK下载,新版本的FLEX将于2009发布
Flex 和 ColdFusion
Macromedia 把一部份 Flex 1.5 的子集嵌入到了它的ColdFusion MX 7中间件平台中以供在 Flash表单中使用。虽然可以使用这个平台来开发RIA,但是它原来的目的只是为了开发丰富的表单应用,所以这个功能并不为Macromedia所支持。
Flex 应用开发步骤
以下直接来源于Flex 2.0 Beta 3的帮助文件:
- 使用一系统预定义组件(窗口,按钮等)来定义一个开发界面。
- 组织安排组件,现在用户自定义的界面设计。
- 使用风格和主题来定义可见设计。
- 增加动态动作,如应用程序之间的互动。
- 定义并在需要时连接上一个数据服务。
- 从源代码生成一个在Flash播放器中运行的SWF文件。
版本历史
- Flex 1.0-2004年3月
- Flex 1.5-2004年10月
- Flex 2.0 (Alpha) - 2005年10月
- Flex 2.0 Beta 1-2006年2月
- Flex 2.0 Beta 2-2006年3月
- Flex 2.0 Beta 3-2006年5月
- Flex 2.0 Final - 2006年6月28日
- Flex 3.0 Beta - 2008年3月
Adobe AIR
Adobe AIR(AIR=Adobe IntegratedRuntime),开发代号為Apollo[1],是一个跨操作系統runtime environment用來建造RIA,使用Flash、Flex、HTML与AJAX,可能部署為桌面应用程序。
竞争对手
ColdFusion
ColdFusion(直译:冷聚变),是一个动态Web服务器,其CFML(ColdFusionMarkup Language)是一种程序设计语言,类似现在的JSP里的JSTL(JSPStandard Tag Lib),从1995年开始开发,其设计思想被一些人认为非常先进,被一些语言所借鉴。 Coldfusion 最早是由 Allaire 公司开发的一种应用服务器平台,其运行的 CFML(ColdFusionMarkup Language) 针对Web应用的一种脚本语言。文件以*.cfm为文件名,在ColdFusion专用的应用服务器环境下运行。在Allaire 公司被 Macromedia 公司收购以后,推出了 Macromedia ColdFusion5.0,类似于其他的应用程序语言, cfm文件被编译器翻译为对应的 c++ 语言程序,然后运行并向浏览器返回结果。 虽然 .cfc 和custom tag 具有类似的重用性,但 cfc 提供了更加灵活的调用方式,例如 webservice 方式的调用支持。 Macromedia己被Adobe并购,所以ColdFusion亦成為Adobe旗下产品。