描述语言的整合
由于WebKit与Flash Player引擎二者同时包含在AIR执行环境里,所以Adobe也将他们能发挥的功能整合在一块,这对开发者上将会更加便利,举例来说,HTML内容被包含在Flash里,事实上将是经由Flash来负责着色,这意味你可以任何在Flash里做位图,像是模糊(Blur)、旋转(Rotate)、变型(Transform)等。
另外使开发人员感到兴奋的一件事就是,ActionScript可以与JavaScript做双向沟通,如下:
- 容许JavaScript程序代码去呼叫ActionScript APIs
- 容许ActionScript程序代码去呼叫JavaScript APIs
- ActionScript程序代码可以直接操作DOM
- 能藉由JavaScript与ActionScript来做事件注册
AIR支援哪些APIs ?
除了原有的Flash Player及WebKit引擎所提供的APIs之外,AIR附加了新的重要APIs功能,皆可由ActionScript或JavaScript来呼叫,如下:
- 完整的档案输入/输出功能
- 完整的窗口控制
- 完整的目录控制
- 网络联机/离线侦测
- 数据快取与同步(便于让你开发离线作业的功能)
- 系统通知功能(此需视操作系统的机制而定)
- 程序自动更新功能
以上所有APIs功能都可以直接在执行环境上或AIR框架中完成。
桌面系统整合能力
如同前言,摆脱以往浏览器之所不能,又能让使用者像是在用原来桌面应用程序,更重要是让人去验验Flash接口的互动能力,这就是AIR的桌面整合特色。目前包括了:
- 正常程序的安装与移除
- 可把安装完毕的程序直接放在桌面快捷方式或程序集
- 程序拖曳的操作,如:操作系统与AIR程序间的拖曳,AIR程序间的拖曳。
- 一般程序与AIR程序的沟通。
- 支持剪贴簿功能
- 系统通知功能
- 自订图示
- 可将AIR程序在背景中执行
一旦安装完成,AIR程序如同一般安装后的程序感觉都一样,每一支都是独立的,你可以来回用Tab键切换。使用者不需知道这程序的背后机制是怎么来,只管其操作方法。但其接口的互动感觉确是可以让人深刻体会。
AIR相关工具组
网页程序现在应用为什么会这么普遍,其中之一也是因为网页开发者根本不需要知道使用者用的是什么操作系统,就可以把他们写好的程序马上给客户使用,不管是Windows或Linux、Solaris、或手机,祗要是网页程序能够被浏览器读取,就几乎都可以使用。
对AIR也是同样道理,不仅是可以提供跨平台的网页桌面应用能力外,它也是可以在打包成软件的情况下,让你在其它操作系统上执行。
事实上,AIR目前不局限只能在Flex Builder上开发,你可以用NotePad(笔记本),或是任何可以写HTML、JavaScript的编辑工具,就可以打造出AIR的应用程序。
当然,工欲善其事,必先利其器。若你要有视觉性的开发工具,Flex Builder不失为值得使用的IDE工具,你可以到Adobe官方网站下载试用,记得必须要下载Flex Builder 2.0.1加上AIR Extensions for Flex Builder 2.0.1,才能管理整个AIR程序项目。
另外,Adobe官方刚释放一些AIR的重要工具,各位可以去下载把玩,试试便知道精彩神奇的内容在哪里。
开始前你必须要知道的
AIR RunTime 这是主要运行AIR程序的执行环境,如同微软的.NET Framework一样,任何开发好的AIR程序都要有这执行环境才能使用。
AIR SDK SDK包含了AIR Frameworks、命令列程序、链接库、基本设定档等内容。所以可以让你做测试、除错或利用其它文字、视觉编辑工具写好后,直接打包成AIR程序。
在SDK里有二个重要的命令列工具是:
- ADL(AIR Debugger Launcher)
主要是用在不需要先前经过安装,就可以直接测试并执行AIR程序。
- ADT(AIR Developer Tool)
这就是封装成AIR安装程序,扩展名是.air,当你打包成air档后,你就可以布署在任何的系统上(目前Alpha1祗提供Windows及Macintosh二种平台,正式版会有Linux平台,官方说明未来也会有手机运行版本)。
以上,所有下载网址都在http://labs.adobe.com/downloads/air.html。
小结:
多数的朋友听到AIR的应用后,常询问一个问题,那就是AIR会不会就是取代浏览器上的应用?并且未来直接再把AIR的程序再放回浏览器上使用? 这问题我与Adobe资深开发人员关系产品经理讨论过,AIR是为了解决浏览器上应用的不足,并且他是用相同的技术、语言、链接库来完成桌面上的应用,并且AIR还在发展阶段,后续将上市的功能也都会顾及到使用者在长期以来得不到的解决方案,然而开发者什么时候会用AIR技术在桌面平台上?这也会视需求量而定,不过既然都使用Web技术,所以你可以很快就转换成AIR版本,还可以同时有二个版本存在,这给你的客户或未来所有使用者有了更好的选择。
作者简介:
刘仲滨 国立交通大学电机信息学院数字图书组硕士,研究 Adobe/macromedia相关产品多年,为国内企业暨华人社群大力推展 RIA互动多媒体应用暨解决方案,著作有相关Adobe/Macromedia网页书籍、多篇杂志专栏,同时为大型研讨会讲师,技术顾问,及RiS平台(http://j2eemx.com)资深社群主持人。
本文链接:http://www.blueidea.com/tech/multimedia/2007/4888.asp
出处:RIS
责任编辑:moby
上一页 网页系统回到桌面应用时代己来临 [2] 下一页
◎进入论坛RIA设计与应用版块参加讨论
|