`
shen829475
  • 浏览: 5797 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

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开发的网络资源,以备我们随时学习之用!

 

分享到:
评论

相关推荐

    Flex Air 学习资料\01.Flex概述.rar

    此“Flex Air 学习资料\01.Flex概述.rar”压缩包文件包含了对Flex Air的基本介绍,特别是通过“01.Flex概述.swf”这个文件,很可能是以互动式的Flash形式提供了Flex的基础知识。 1. **Flex概述**:Flex是基于...

    在Android程序上创建基于AIR的Flex的详细向导

    在Android平台上创建基于Adobe AIR的Flex应用程序是一个将Flash Builder与移动设备功能相结合的过程。...随着对Flex框架和Android开发环境的深入学习,你可以构建出更复杂、功能更全面的移动应用。

    FDT-flash/flex devtoolkit for eclipse.

    2. **新功能集成**:可能包含了对Adobe AIR、Flash Player新特性的支持,以及对最新Flex SDK的兼容。 3. **增强的代码导航**:改进了代码导航功能,使开发者更容易在大型代码库中找到所需的部分。 4. **用户体验...

    air和flex书籍

    在掌握这些基础知识后,开发者可以进一步学习Flex 4、Flex 4.5(Spark组件架构)和最新的Flex SDK版本,以及相关的Adobe AIR更新版本,以便跟上技术的发展。此外,对于移动开发,还可以研究如何使用Flex和AIR开发跨...

    flex air开发中文教程

    Flex Air开发中文教程是一本专为富媒体软件开发者设计的实战型指南,旨在教会读者如何利用Adobe Flex技术来构建和部署Adobe Integrated Runtime (AIR)应用程序。Flex是基于ActionScript和MXML的开源框架,用于创建...

    flex Air 打包

    Flex Air打包是一个重要的主题,尤其对于那些使用Adobe Flex框架开发跨平台桌面应用程序的开发者来说...压缩包中的"Flex AIR 打包"可能包含了示例项目、教程文档或其他资源,可以帮助开发者更好地学习和实践这一过程。

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

    综上所述,"Flex3学习指南1-8"这个压缩包文件包含了Flex 3从基础到深入的多个章节,覆盖了Flex开发的各个方面,对于想要进入Flex开发领域的初学者来说,是一份非常宝贵的参考资料。通过深入学习和实践,读者可以逐步...

    flexair网页截图工具

    1. **全屏截图**:FlexAir网页截图工具能够捕获整个浏览器窗口的内容,包括滚动条下方的隐藏部分,使得用户可以获取完整的网页视图。 2. **自定义区域截图**:用户可以选择只截取屏幕上的特定区域,提供更高的灵活...

    Flex Air音乐播放器源码

    Flex Air音乐播放器源码是基于Adobe Flex Builder 3开发的一款应用程序,主要使用ActionScript编程语言,这使得它能够在Adobe AIR(Adobe Integrated Runtime)平台上运行。Adobe Flex是用于构建富互联网应用程序...

    mplayer air flex 源码

    【标题】:“mplayer air flex 源码”是指MPlayer与Adobe Flex技术结合的源代码,这通常涉及到多媒体播放器的开发,特别是在移动设备或Web应用中的使用。MPlayer是一款开源的跨平台媒体播放器,它支持多种视频和音频...

    Flex4 Air 多窗口 自动更新

    Flex4和Adobe AIR是开发跨平台桌面应用的框架和技术,它们允许开发者利用ActionScript和Flash...如果你希望深入学习或应用这些技术,可以从了解Flex4和AIR的基础开始,然后逐步探索多窗口编程和自动更新的实现细节。

    flex air 博客管理系统

    这个系统是学习Flex和AIR集成应用的理想平台,可以展示如何利用这两种技术实现丰富的桌面用户体验。 1. **Flex**:Flex是一种开源的框架,用于构建富互联网应用程序(RIA)。它基于ActionScript编程语言和MXML标记...

    Adobe Air Flex中文帮助

    Adobe AIR (Adobe Integrated Runtime) 和 Flex 是 Adobe 公司推出的技术框架,用于构建跨平台的桌面和移动应用...学习者可以通过每个章节逐步学习,同时结合实际操作,加深对Flex和Adobe AIR的理解,提升开发技能。

    使用Flex SDK创建第一个桌面AIR应用程序

    这个过程涵盖了从创建描述文件到打包发布的基本流程,是进一步学习和开发更复杂AIR应用的基础。在实践中,你可能还需要处理资源管理、事件处理、数据绑定、网络通信等更多功能,但这个简单的“Hello World”示例为你...

    flex 实例连载 air 全面

    总结,SQLite在Adobe Air中的应用是提升Flex桌面应用功能的强大工具,通过深入学习和实践,开发者可以充分利用其优点,创建功能丰富、数据处理能力强的桌面应用程序。无论是初学者还是经验丰富的开发者,都可以从这...

    flex 学习资料1-4全

    这组"flex 学习资料1-4全"涵盖了从基础到进阶的Flex学习内容,通过四个PDF文档提供了全面的学习路径。 1. **基础概念** Flex的基础包括了解ActionScript,它是Flex编程的核心语言,基于ECMAScript。MXML是Flex的...

    Air Flex Sqlite通信

    在IT行业中,Adobe AIR(Adobe Integrated Runtime)是一个跨平台的应用程序运行环境,允许开发者使用Flash...同时,这也是一种学习和研究Flex与SQLite集成的好方式,有助于提升你在Adobe AIR开发中的数据库管理能力。

    Flex4学习文档

    此外,文档还会指导如何使用客户端MVC框架,利用AIR技术开发应用,以及如何美化Flex界面和进行性能优化。 RIA的背景是为了解决传统C/S和B/S架构在软件开发中存在的问题。C/S架构成本较高,而B/S架构则需开发多个...

    Flex学习PPT_wildh

    本资料“Flex学习PPT_wildh”显然是一个针对初学者的教程,旨在帮助用户快速入门Flex编程。下面我们将深入探讨Flex的基本概念、核心组件、开发环境以及其在RIA开发中的应用。 1. **Flex概述**:Flex是一种基于XML的...

Global site tag (gtag.js) - Google Analytics