Flash、Flex、Flash Player和AIR之间的关系和联系
从Adobe的产品范畴来看,Flash和Flex是面向开发人员的工具,开发人员依赖这两个工具来开发Flash应用程序。而Flash Player与AIR则是Flash的运行环境(runtimes),其中Flash Player主要用于浏览器而AIR主要用于桌面程序。
Flash
大多数Web开发者对Adobe Flash都很熟悉,主要用它来做一些动画效果。不过,在最近的十年,很多专业人士开始尝试者用它来做一些在媒体(media)和交(interactivity)互方面都非常丰富的应用程序。不可否认,在动画制作方面Flash确实是一个非常强大的工具。然而随着越来越多的程序员开始加入到富互联网应用(Rich Internet Applications,RIA)的开发中,原先使用画图工具、时间轴以及其他可视化工具(即Flash)来制作商业应用中常用的表单或其他常用元素的方式已经变得越来越不方便。而此时,Flex便诞生了。
Flex
Flex的目的很简单,就是给开发人员提供一种非常快捷的方式来创建RIA应用。
Flex技术提供给开发人员的东西包括一个包含很多可扩展类的类库,还包括一个IDE(Flash Builder,曾经的Flex Builder)。在Flash Builder中,开发人员可是使用MXML和ActionScript来快速的构建RIA应用。使用Flex构建的RIA应用在可视性和交互性方面是完全可以与Flash RIA媲美的。
Flash通过可视化的工具以及时间轴来构建应用程序的外观,并使用ActionScript来做功能性开发。Flex则提供给开发人员一个类库框架,包括可视化组件以及两种开发语言:MXML和ActionScript。其中MXML主要用于开发可视化的界面,而ActionScript则用于编写业务逻辑。
此外,Flash和Flex是可以混合使用的。由于Flash在构建动画以及可视化元素方面是经过优化的,因此当你需要构建这些元素时应该使用Flash,而且还可以将Flash内容编译成SWF文件并集成到Flex应用中。
Flex框架有一套免费而且开源的SDK,它包括大量的ActionScript3和MXML类库、预置的一些组件以及命令行编译器。此外,你也可以选择基于Eclipse的Flash Builder来作为开发工具,它不仅仅包含SDK中的所有东西,而且可以大大加快你的开发和测试速度。
Flash Player
通过Flash和Flex,你可以开发出很多RIA,但是如果需要在浏览器中访问这些RIA则需要Flash Player了。
AIR
而AIR则是桌面RIA的运行环境(runtimes)。通过AIR,开发人员可是使用各种现成的WEB技术来构建RIA,例如Flash、Flex以及AJAX,并可以脱离浏览器将他们部署成桌面程序。
总结
- Flash和Flex框架用于构建应用程序。
- Flash Player和AIR分别是基于浏览器和基于桌面的应用的运行环境。
You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.