最近学习AIR 发现有篇好文章,翻译下,和大家共享。
原文地址:
http://www.smashingmagazine.com/2009/04/07/adobe-air-developers-toolbox-resources-and-tutorials/
现以生成电子版,下载地址:http://xiayuanfeng.iteye.com/blog/download_pdf/2202
Air是个跨操作系统的运行环境。可以使用现有的技术如Adobe Flash,Adobe Flex,HTML或者Ajax来创建富客户端应用程序,并把它部署为桌面应用程序。这个运行环境是做为传统的WEB用户体验和复杂的桌面用户体验的一个桥梁。
air给浏览器补充了桌面集成,访问本地数据,嵌入数据库,易用的桌面API和跨操作系统的功能。换言之,就是adobe air使web开发人员能写出跨操作系统的桌面程序。因此,就可以使用html,js以及flash来开发桌面程序了。这个应用给最终用户看到的是一个单独的包,并且使用WebKit HTML引擎呈现出来的。
唯一要求用户的是必须要安装adobe air运行环境。事实上,adobe air已经很流行了,下载次数超过了1亿,并且在Adobe AIR Market Place 有大约470个精心挑选出来的应用。
首先要下载一个运行环境,最新的地址如下:http://labs.adobe.com/downloads/air.html ,要注意选择操作系统。开发air程序的话,还需要安装sdk。工具套件地址如下: Mac OS X (22.1 Mb), Windows (15.8 Mb) and Linux
下面是官方的资源,方便大家开发。
可以用任何的IDE和文本编辑器来写AIR应用。可以使用免费的Adobe AIR SDK工具来打包已经写好的AIR应用。
这个是免费开源的支持AJAX开发的IDE.提供了诸如,Javascript debugging,完整的HTML/CSS/JS的语法提示,支持FTP和整合的一些示例。它还提供了AIR的插件,把Web开发环境以及AIR应用的开发,运行和导出整合在了一起。
这个是官方收费工具,是基于eclipse的。支持FLEX和AIR应用开发。特性用户组件拖拽开发.
是一个flash,flex,AIR的debug工具,用FLEX+AIR开发的。
Adobe AIR Extensions for Dreamweaver
Dreamweaver的附加组件。可以直接打包和预览AIR程序。可以用做web的方式来写桌面应用。
ScaleNine 为adobe设计者和开发者提供了大量的灵感和资源。这个网站提供了许多FLEX和AIR的模板和皮肤。
JavaScript Language Reference for Adobe AIR
对与Adobe AIR的Javascript的参考。
这本书快速介绍了Adobe AIR应用程序的开发。让你对Adobe AIR有个总体的认识。演示了怎样设置开发环境,以及讨论了Adobe AIR的基础和API。当你看完这本书之后,就会了解adobe AIR以及怎样用HTML和Javascript来开发AIR的应用程序。
是个快速的参考。可以打印出来,做为手册。
现在有很多Adobe AIR的资源,但是大部分都是针对开发者而言的。很少针对于设计者。这本书就是为总裁,项目经理和其他设计者而准备的。并且说明了如何用AIR创建新一代的web体验。
下载免费的应用程序对AIR入门有很大帮助
大量的免费Adobe AIR的例子,可以免费的下载和使用。同样的也有很多FLEX和ACTIONSCRIPT的例子。
AIR在LINUX下的基本应用。
它们都可以在 Twitter Desktop , Kuler Desktop , Fresh , Finetune Desktop , DiggTop and SearchCoders 上找到。
Kevin Hoyt - JavaScript AIR Samples Updated (and more)
收集了75个优秀的JAVASCRIPT AIR应用。
这个指南介绍了怎样用HTML/JS创建一个AIR简单应用。
指引你一步步的设置AIR开发环境,并解释了文件的依赖性和AIR沙箱安全模型。本教程最出彩的地方就是用AIR API保存数据。
为了运行AIR,HTML或者SWF应用程序需要一个XML文件,也叫做应用描述文件。你可以吧这个XML文件认为是AIR应用文件。AIR初始化的时候打开并读取它。它设置了关于应用程序的属性。如window name和size.也指定了AIR容器读取哪个HTML或SWF文件。
可以学会怎样发布一个程序。
在这个指南中,教你怎样创建一个基于WEB的桌面应用。
介绍了在LINUX下的AIR安装运行和使用。
ExtJs是一个绝佳的创建类似桌面操作的WEB应用框架。但是我想让它运行在桌面上怎么办?AIR让这个成为现实。
介绍了在AIR下的SQLite,SQLite联系人管理,SQLite封装的类,SQLite编辑器,SQLite Youtube数据库。
AIR提供了实现SQLite的数据库。你可以创建表,视图,添加,更新以及查询。API在flash.data包中。如果感兴趣SQL在AIR中应用,可以看看。
介绍了用工厂模式创建一个在WEB和AIR中都可以运行的程序
用拖拽来实现一个AIR应用的图片浏览器。
这个教程教你怎样用Actionscript来移动和改变window控件的大小。
在AIR中可以关联任意文件类型。意思就是你可以用AIR打开任意文件类型。这个特性可以让你用AIR打开相关联的文件。
AIR可以使用操作系统的剪贴板。
用AIR和本地数据库创建一个地址簿。
这个指南你能学会用FLEX来创建AIR应用。
简而言之,这个教程就是帮助你运行和创建AIR程序,需要一些FLEX基本知识。
这两个示例内容比较长和深入一些,但是能加快对AIR的学习速度。
SQLite是非常快速的,轻量的,非常适合客户端的数据库引擎。这一个教程告诉你怎样用SQLite组件创建一个数据驱动的应用程序。
这些教程非常适合新手和专业的开发者
一个有大量AIR,FLEX,FLASH教程的博客。
一篇关于摄像头和保存摄像图片的教程
教你怎样拖拽文件到AIR应用中
在FLASH CS3中开发AIR应用
一些LINUX下AIR的基础知识
Twitter客户端
读取digg.com头条的软件
这个软件可以运行GMAIL,Google Calendar, Google Docs,Google Maps.
图片查看器
查看系统的字体
WordPress的插件
AIR的示例和资源