AIR/Flex学习 1 (转)

转载自:http://blog.sina.com.cn/s/blog_48f93b530100nof4.html

作为一个C++开发人员,比较关注的是客户端桌面应用程序的开发;但是随着网络应用的发展,C++语言的局限性渐渐体现出来。有没有结合网络和桌面应用开发的技术,帮助我们提高开发效率呢?答案是肯定的,这就是所谓的RIA技术,而其中又以Flash的AIR/Flex技术为主要代表,这个系列的博文就是记录该技术相关知识要点。

 

    首先介绍RIA。RIA(Rich Internet Applications)指富互联网应用,是一种具有近似于传统桌面应用软件系统功能和特性的网络应用系统。应用程序曾经经历过从C/S到B/S结构的转换风潮,但人们很快发现B/S技术不足以满足复杂应用的开发要求,于是出现了RIA技术。简单来说,RIA是将桌面与浏览器应用模式结合起来,集合了双方的优势。RIA的技术特点归纳如下:

    1、采用本地桌面系统GUI界面形式,表现力更丰富;

    2、交互响应更快;

    3、支持拖拽等复杂操作,更强大的本地资源操作功能;

    4、具有Web程序立即部署、跨平台、界面开发简单、高效网络数据传输等特点。

    总之,RIA已经成了当今涉及网络应用开发的最炙手可热的技术。主流的RIA技术包括3种:Flash、Silverlight和JavaFX。其中Flash是目前最流行的,在Flash平台上,Adobe公司推出了AIR和Flex等应用帮助开发者开发RIA程序,整个体系已经非常完善。随后微软也推出了Silverlight,与Flash展开了强有力地竞争。不过,目前最新的HTML5技术已经对这些主流RIA技术产生了很大威胁。

 

    为什么我们选择Flash呢?除了这个平台更完善,资料更多以外,还因为Flash的应用是最广泛的。据Adobe称已经有98%以上的桌面系统的浏览器都安装了Adobe Flash Player,因此我们不用担心发布应用的运行环境,另外,Adobe也发布了脱离浏览器的运行时环境。

    下面解释一下Flash中一系列让人眼花缭乱的名词:AIR、Flex、ActionScript、Flash Player、Flex Builder、swf…

    1、Flash

    Flash是一个平台概念,也是一个创作工具概念。我们平时所说的网页动画Flash,只是对早期MacroMedia公司推出的交互式矢量图和Web动画的标准的简称,是这个体系中的一小部分而已。现在的Flash不只可以用来做动画,还能做媒体和交互应用,同时,我们也将Adobe公司的这套技术框架统称Flash。

    2、Flash Player

    简单来说,Flash Player就是用来在浏览器中运行RIA应用的东西。

    3、swf

    Shock Wave Flash的简称,是Flash专用的一种输出格式,比如我们开发的动画或应用都可以输出为该格式,swf文件可以在Flash Player当中运行。

    4、ActionScript(as)

    ActionScript是Flash专用的开发语言,可以在Flash平台的任何开发环境中使用。AS为那些习惯编码的Flash开发者提供了一种更强大的方式。

    5、Flex

    Flex技术提供给开发人员的东西包括一个包含很多可扩展类的类库,还包括一个IDE(以前称为Flex Builder,最新版已改名为Flash Builder)。在IDE开发环境中,开发人员可以使用MXML和ActionScript来快速的构建RIA应用,其中MXML主要用于开发可视化的界面,而ActionScript则用于编写业务逻辑。

    Flash和Flex是可以混合使用的。由于Flash在构建动画以及可视化元素方面是经过优化的,因此当你需要构建这些元素时应该使用Flash,而且还可以将Flash内容编译成SWF文件并集成到Flex应用中。Flex框架有一套免费而且开源的SDK,它包括大量的ActionScript3和MXML类库、预置的一些组件以及命令行编译器。

    6、AIR

    AIR(Adobe Integrated Runtime)是Adobe的Flash集成运行环境,它包含两个功能:一是开发人员可以通过AIR使用各种现成的Web技术(如Flash、Flex、AJAX等)来构建RIA;二是AIR提供了一个使RIA应用脱离浏览器运行的环境。这样,我们开发的应用既可以运行于加载了Flash Player的浏览器中,又可以运行于安装了AIR runtime的桌面环境中,这不正是我们苦苦寻找的最理想的RIA应用程序吗?

    综上所述,我们可以简单的认为,Flash的开发语言为ActionScript和MXML,开发类库是Flex,开发环境是Flex Builder(Flash Builder),运行环境是Flash Player或AIR Runtime。如果你想开发Flash RIA应用,最简单的方法就是安装最新的开发环境Adobe Flash Builder 4,之后就可以轻松地开发、调试、运行和发布了。

 

    另一个让人头疼的问题就是这些组件的版本,由于Adobe公司不断推出功能强大的Flash开发工具,造成组件版本升级频繁,造成组件间合作开发时版本选择混乱。目前Flash Player最新版本是10,ActionScript是3.0,Flex SDK是4.0,Flash Builder是4,AIR是2.5.1,如果你不存在旧代码,建议全部用最新版,支持功能最多也最稳定。其中要说的是Flex SDK,3.0版本的资料比较多,4.0版支持了spark等更强大的类库;还是那句话,直接安装Adobe Flash Builder 4,一切都是最新版本,简单方便。

 

    ok,这一篇把Flash AIR/Flex开发的概念讲的很清楚了,这是开发前必须的准备。下一篇总结一下AIR/Flex开发的网络资源,以备我们随时学习之用!

 

猜你喜欢

转载自liushen829475.iteye.com/blog/1147024
今日推荐