网页系统回到桌面应用时代己来临(AIR)(3)

作者:chongbing 来源:RIS 时间:2007-08-10 12:36:00 

描述语言的整合

由于WebKit与Flash Player引擎二者同时包含在AIR执行环境里,所以Adobe也将他们能发挥的功能整合在一块,这对开发者上将会更加便利,举例来说,HTML内容被包含在Flash里,事实上将是经由Flash来负责着色,这意味你可以任何在Flash里做位图,像是模糊(Blur)、旋转(Rotate)、变型(Transform)等。

另外使开发人员感到兴奋的一件事就是,ActionScript可以与JavaScript做双向沟通,如下:

  1. 容许JavaScript程序代码去呼叫ActionScript APIs

  2. 容许ActionScript程序代码去呼叫JavaScript APIs

  3. ActionScript程序代码可以直接操作DOM

  4. 能藉由JavaScript与ActionScript来做事件注册 

AIR支援哪些APIs ?

除了原有的Flash Player及WebKit引擎所提供的APIs之外,AIR附加了新的重要APIs功能,皆可由ActionScript或JavaScript来呼叫,如下:

  1. 完整的档案输入/输出功能

  2. 完整的窗口控制

  3. 完整的目录控制

  4. 网络联机/离线侦测

  5. 数据快取与同步(便于让你开发离线作业的功能)

  6. 系统通知功能(此需视操作系统的机制而定)

  7. 程序自动更新功能

以上所有APIs功能都可以直接在执行环境上或AIR框架中完成。

桌面系统整合能力

如同前言,摆脱以往浏览器之所不能,又能让使用者像是在用原来桌面应用程序,更重要是让人去验验Flash接口的互动能力,这就是AIR的桌面整合特色。目前包括了:

  1. 正常程序的安装与移除

  2. 可把安装完毕的程序直接放在桌面快捷方式或程序集

  3. 程序拖曳的操作,如:操作系统与AIR程序间的拖曳,AIR程序间的拖曳。

  4. 一般程序与AIR程序的沟通。

  5. 支持剪贴簿功能

  6. 系统通知功能

  7. 自订图示

  8. 可将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)资深社群主持人。

 

标签:AIR,桌面应用
0
投稿

猜你喜欢

  • Windows 2000活动目录的安装与配置

    2010-05-18 18:30:00
  • 重新考虑你的Exchange存储群组问题

    2010-02-21 19:00:00
  • 关闭GeoCities服务 雅虎个人主页时代或终结

    2009-10-09 10:35:00
  • GoDaddy Linux空间 相关问题解答

    2010-04-08 13:16:00
  • 如何处理IIS超时事件?

    2010-06-26 19:20:00
  • 针对google adsense在dz论坛不能正常显示的解决方法

    2009-08-22 09:26:00
  • 介绍两个在线网页截屏网站

    2008-06-09 14:51:00
  • PHPcms文章标题调用省略号问题

    2009-02-18 19:26:00
  • 百度收录更新无规律,个人草根“叫苦连天”

    2007-11-16 16:06:00
  • 高效配置Linux代理服务器 Squid介绍

    2008-10-13 18:45:00
  • 支持开源 英特尔为云计算提供测试平台

    2009-10-12 13:47:00
  • 10个方法保护DNS

    2010-02-05 19:17:00
  • 一个完美网站的101项指标.第一部分.概述

    2008-02-29 21:52:00
  • ICP备案常见问题集锦

    2008-03-12 12:00:00
  • DEDE首页digg 效果

    2009-02-13 16:57:00
  • windows 2003 服务器安全攻略

    2009-02-10 18:04:00
  • 如何提高IT团队的执行力?

    2008-09-01 12:31:00
  • 我国网民数达2.21亿人超美国居全球首位

    2008-04-24 14:14:00
  • 构建DNS服务器指南

    2009-02-10 15:50:00
  • 同一主机上WordPress博客更换域名简易八步骤

    2010-08-05 08:02:00
  • asp之家 网站运营 m.aspxhome.com