ActionScript编程AIR概述
说明:
AIR(Adobe Integrated Runtime,Adobe集成运行时)不仅是一种技术,还是一个完整的体系,是一个跨操作系统的运行平台。AIR是一种利用各种Web开发技术构建的富互联网应用程序,以及由Web开发技术部署的桌面应用。
1.AIR的开发技术
在Adobe规划的AIR体系中,可以应用多种现有的技术,以及一些专门为AIR开发的新技术。AIR体系中的各种技术可分为结构(Structure)、表现(Presentation)和行为(Behavior)。
●结构(Structure)
在AIR体系中,结构是一切应用的基础,对AIR应用中的信息起到组织和分类的作用。AIR体系包含的结构技术主要分为3种,即传统的XHTML语言、XML语言以及专门为Flex开发的基于XML的MXML语言。这3种语言的作用是构建基本的AIR界面结构。
●表现(Presentation)
AIR体系中的表现技术,主要用于描述各种结构的样式和外观,使各种桌面应用的界面更加友好。在这方面,主要应用的是CSS技术以及XSL技术。除此之外,AIR的桌面应用还可以直接嵌套各种PDF 文档。因此,从某种意义来说,AIR的表现技术还包括PostScript。
●行为(Behavior)
在AIR体系中,行为的作用是对AIR应用程序的结构和显示进行动态控制,实现智能交互。在这方面,主要应用的是JavaScript(正式的名称是ECMAScript262)、专门为Flash开发的ActionScript3.0(ActionScript3.0事实上是遵循ECMAScript262标准的一个子集),以及ECMAScript扩展衍生出的Ajax(Asynchronous JavaScript and XML,异步JavaScript与XML)技术和E4X(ECMAScript For XML,一种对ECMAScript标准的扩展,支持更快速地读取XML数据)技术。2.AIR开发平台
在Adobe构建的AIR体系中,用户可以通过多种方式开发AIR程序。Adobe提供了多种桌面软件用于开发AIR应用,如下所示。
●Adobe Flex Builder 专业的开发AIR应用的平台,支持Act
ionScript、JavaScript、CSS以及MXML和XML。
●Adobe Flash FlashCS4可以通过加装AIR插件,实现开发A
IR应用程序,支持ActionScript和XML。
flex软件
●Dreamweaver DreamweaverCS4同样可以通过加装AIR插件,
开发AIR程序,支持ActionScript、JavaScript以及XHTML、XM L
●Fireworks FireworksCS4的主要作用是为Flex以及Flash等
软件设计AIR程序的界面等,并对AIR程序进行打包处理。3.AIR应用程序的优势
使用AIR开发桌面应用和网络应用具有相当多的优点。无论相比传统的网页还是桌面应用程序,AIR都具有更高的效率。
●相比传统网页
AIR与传统网页相比,将绝大多数交互性行为都放置在客户端中,因此降低了服务器的负担,提高了页面响应的速度。
由于AIR程序最终发布的结果为SWF动画,因此相比传统网页,AIR程序可以有更加丰富的表现形式。
例如,不必受到不同浏览器兼容的限制,也无须考虑在IE6.0浏览器之下不支持透明PNG的问题。而且
相对于网页中大量个图片和脚本,一个Flash动画的下载效率和执行效率要高得多。
●相比传统桌面应用
在设计桌面应用程序时,需要考虑到用户使用的可能是多种操作系统。例如,Windows平台、Macintosh PowerPC,Mac OS以及各种版本的Linux等。仅Windows系统就分为WIN9X、WINNT两种平台,以及X86和X64两种架构。至于Linux系统,版本更令人眼花缭乱。仅桌面系统就包括KDE3和KDE4以及Gnome等多个版本。
传统的IDE开发各种应用程序时,要么针对各种操作系统开发不同的版本,要么就开发专门的虚拟机软件(例如Java虚拟机)以实现在各平台的通用性。在这方面,AIR具有得天独厚的优势。由于AIR 应用程序发布为SWF影片,因此,可以被各种平台的Flash播放器直
接播放,节省了开发多平台应用或虚拟机的成本。
除此之外,AIR程序开发也十分便捷。在开发AIR程序时,用户无须掌握各种复杂的编程语言。相对各种需要面向底层操作的编程语言(例如,C#、Java等)而言,无论ActionScript还是JavaScript,都是非常简单的脚本语言,而大部分用户界面的设计和操作,都可以通过软件界面操作来实现,而无须面向各种底层的API。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。