AIR学习教程(一)
一、AIR的简单介绍
Adobe® AIR™ 为跨操作系统执行时,通过它能够利用现有 Web 开发技术(Adobe® Flash® CS3 Professional、Adobe®
Flex™、HTML、JavaScript®、Ajax)生成丰富 Internet 应用程序 (RIA) 并将其部署到桌面。
借助 AIR,您能够在熟悉的环境中工作,能够利用您觉得用起来最舒适的工具和方法,而且因为它支持 Flash、Flex、
HTML、JavaScript 和 Ajax,您能够创造满足您须要的可能的最佳体验。
比如:能够使用下面技术之中的一个或其某一组合开发应用程序:
• Flash/Flex/ActionScript
• HTML/JavaScript/CSS/Ajax
• PDF 能够由不论什么应用程序利用
因此, AIR 应用程序能够:
• 基于根内容为 Flash/Flex (SWF) 的 Flash 或 Flex 应用程序
• 基于具有 HTML 或 PDF 的 Flash 或 Flex。根内容为包括 HTML (HTML、JS、CSS)或 PDF 内容的 Flash/Flex
(SWF) 的应用程序
• 基于 HTML。根内容为 HTML、JS、CSS 的应用程序
• 基于具有 Flash/Flex 或 PDF 的 HTML。根内容为包括 Flash/Flex (SWF) 或 PDF 内容的 HTML 的应用程序
用户与 AIR 应用程序交互的方式和他们与本机桌面应用程序交互的方式同样。在用户计算机上安装一次此执行时之后,就可以像
不论什么其它桌面应用程序一样安装和执行 AIR 应用程序。
此执行时通过在不同桌面间确保一致的功能和交互来提供用于部署应用程序的一致性跨操作系统平台和框架,从而消除跨浏览
器測试。不是针对特定操作系统进行开发,而是以此执行时为目标,它具有下面长处:
• 针对 AIR 开发的应用程序能够在多个操作系统上执行,同一时候不须要进行额外的工作。此执行时确保在由 AIR 支持的全部操
作系统上进行一致并可预知的呈现和交互。
• 能够更快地构建应用程序,由于此执行时让您能够利用现有 Web 技术和设计模式以及将您的基于 Web 的应用程序扩展到
桌面,而不须要学习传统的桌面开发技术或复杂的本机代码。
• 与使用诸如 C 和 C++ 之类的较低级别的语言相比,使用此执行时能够更轻松地开发应用程序。无需管理特定于每一个操作系
统的复杂的低级别 API。
当针对 AIR 开发应用程序时,能够利用一组丰富的框架和 API:
• 由此执行时提供的特定于 AIR 的 API 和 AIR 框架
• SWF 文件里使用的 ActionScript API 和 Flex 框架(以及其它基于 ActionScript 的库和框架)
• HTML、CSS 和 JavaScript
• 大多数 Ajax 框架
AIR 在非常大程度上改变了应用程序的创建、部署和使用方式。您获得了更富有创造性的控制能力,并能够将您的基于 Flash、
Flex、HTML 和 Ajax 的应用程序扩展到桌面,而不须要学习传统的桌面开发技术。
AIR学习教程(一)的更多相关文章
- Deep Learning 19_深度学习UFLDL教程:Convolutional Neural Network_Exercise(斯坦福大学深度学习教程)
理论知识:Optimization: Stochastic Gradient Descent和Convolutional Neural Network CNN卷积神经网络推导和实现.Deep lear ...
- WebPack 简明学习教程
WebPack 简明学习教程 字数1291 阅读22812 评论11 喜欢35 WebPack是什么 一个打包工具 一个模块加载工具 各种资源都可以当成模块来处理 网站 http://webpack. ...
- MyBatis入门学习教程-使用MyBatis对表执行CRUD操作
上一篇MyBatis学习总结(一)--MyBatis快速入门中我们讲了如何使用Mybatis查询users表中的数据,算是对MyBatis有一个初步的入门了,今天讲解一下如何使用MyBatis对use ...
- 深入浅出的javascript的正则表达式学习教程
深入浅出的javascript的正则表达式学习教程 阅读目录 了解正则表达式的方法 了解正则中的普通字符 了解正则中的方括号[]的含义 理解javascript中的元字符 RegExp特殊字符中的需要 ...
- 子类重载父类的方法“parent::方法名”转于 恩聪PHP学习教程
在PHP中不能定义重名的函数,也包括不能再同一个类中定义重名的方法,所以也就没有方法重载.单在子类中可以定义和父类重名的方法,因为父类的方法已经在子类中存在,这样在子类中就可以把从父类中继承过来的方法 ...
- LaTeX学习教程
本来我对LaTeX不是看好的,毕竟都是命令格式的.觉得有word就足够啦word可视化操作方便快捷. 但是由于要写论文等,在导师要求下潜心学习一下,不知不觉间被LaTeX的强大功能所吸引.现在很多出版 ...
- Deep Learning 13_深度学习UFLDL教程:Independent Component Analysis_Exercise(斯坦福大学深度学习教程)
前言 理论知识:UFLDL教程.Deep learning:三十三(ICA模型).Deep learning:三十九(ICA模型练习) 实验环境:win7, matlab2015b,16G内存,2T机 ...
- Deep Learning 12_深度学习UFLDL教程:Sparse Coding_exercise(斯坦福大学深度学习教程)
前言 理论知识:UFLDL教程.Deep learning:二十六(Sparse coding简单理解).Deep learning:二十七(Sparse coding中关于矩阵的范数求导).Deep ...
- Deep Learning 11_深度学习UFLDL教程:数据预处理(斯坦福大学深度学习教程)
理论知识:UFLDL数据预处理和http://www.cnblogs.com/tornadomeet/archive/2013/04/20/3033149.html 数据预处理是深度学习中非常重要的一 ...
随机推荐
- jsp静态化之简单介绍
package com.zwd.text; import java.io.BufferedReader; import java.io.File; import java.io.FileOutputS ...
- 9、Cocos2dx 3.0游戏开发三查找值小工厂方法模式和对象
重开发人员的劳动成果,转载的时候请务必注明出处:http://blog.csdn.net/haomengzhu/article/details/27704153 工厂方法模式 工厂方法是程序设计中一个 ...
- 基于android的实时音频频谱仪
前一段实习,本来打算做c++,到了公司发现没啥项目,于是乎转行做了android,写的第一个程序竟然要我处理信号,咱可是一心搞计算机的,没接触过信号的东西,什么都没接触过,于是乎, 找各种朋友,各种熟 ...
- js监听滚动条 回到顶端
效果:当出现滚动条,且滚动条出现移动时,把回到顶端按钮 显示出来:当滚动条回到顶部时,将回到顶端按钮隐藏. <script type="text/javascript"> ...
- viewDidLoad、viewDidUnload、viewWillAppear、viewDidAppear、viewWillDisappear 和 -viewDidDisappear的区别和使用
首先看一下官方解释: - (void)loadView; // This is where subclasses should create their custom view hierarchy i ...
- Find the minimum线段树成段更新
问题 G: Find the minimum 时间限制: 2 Sec 内存限制: 128 MB 提交: 83 解决: 20 [ 提交][ 状态][ 讨论版] 题目描述 Given an int ...
- bestcoder.hdu.edu.cn
http://bestcoder.hdu.edu.cn/ Problem A 题目链接: http://bestcoder.hdu.edu.cn/contests/contest_showproble ...
- 第十七篇:实例分析(1)--初探WDDM驱动学习笔记(八)
第四篇(VidPN)中提到过MIRROR驱动. 在进入本篇的实际内容前, 带着好奇心, 想请教CSDN中的显卡驱动方面的大虾, 怎样才干把这个驱动玩起来, 这个驱动的作用是什么,等等, 敬请不吝赐教. ...
- rsyslog+LogAnalyzer 日志收集
Linux 之rsyslog+LogAnalyzer 日志收集系统 一.LogAnalyzer介绍 LogAnalyzer工具提供了一个易于使用,功能强大的前端,用于搜索,查看和分析网络活动数据,包括 ...
- 总结showModalDialog在开发中的一些问题
一.在页面调用window.open()函数后,可以直接在打开的页面中用window.opener来调用父页面的方法,然而如果用showModalDialog打开一个模态窗口,就不能通过window. ...