Adobe  AIR 介绍

Adobe Integrated Runtime (AIR) 是一个跨操作系统的运行时,利用现有的Web开发技术(Flash,Flex,HTML,JavaScript,Ajax)来构建富Internet应用程序并部署为桌面应用程序.AIR支持现有的Web技术如Flash,Flex,HTML,JavaScript和AJAX,可以用你最熟练的技术来开发您所见过的最具用户体验的RIA程序

AIR 应用程序可以是:

* 基于Flash 或 Flex:应用程序根内容(理解为容器)为Flash/Flex (SWF)

* 基于Flash 或 Flex 的HTML 或 PDF.应用程序的根内容为基于Flash/Flex (SWF) 的HTML

* 基于HTML,应用程序根内容为HTML, JS, CSS

* 基于HTML的Flash/Flex或PDF,应用程序根内容为基于HTML的Flash /Flex (SWF) 或 PDF

Flex是Macromedia发布的presentation server(展现服务),它是Java web container或者.net server的一个应用,根据.mxml文件(纯粹的xml描述文件和actionscript)产生相应得.swf文件,传送到客户端,由客户端的 flash player或者shockwave player解释执行,给用户以丰富的客户体验。

  大名鼎鼎的Macromedia Flash是强大的矢量动画编辑工具,在作动画起家之后,Flash一直在谋求rich internet application(ria富客户端)的霸主地位,最有影响的是,已经推出了面向对象的编成脚本actionscript2.0,并且建立起类似于 java swing的类库和相应component(组件)。Flex是通过java或者.net等非Flash途径,解释.mxml文件组织 components,并生成相应得.swf文件。Flex的component和flash的component很相似,但是有所改进增强。

  运用Flash是完全可以做到flex的效果的,为什么还需要flex呢?我理解这里面有两个原因:1,为了迎合更多的developers (开发者)。Flash天生是为了designer(设计者)设计的,界面还有flash的动画概念和写程序的开发人员格格不入,为了吸引更多的 jsp/asp/php等程序员,Macromedia推出了Flex用非常简单的.mxml来描述界面和jsp/asp/php程序人员使用. (x/d)Html非常相似,而且mxml更加规范化、标准化。

  2,为了一个标准。大家一定听说过微软下一代系统longhorn,在longhorn推出的同时微软也会推出新的语言xaml,一种界面描述 语言,与之相应的就是smart client和flex非常相似的东西。Mxml和Xaml的也很相似… …由此带来的一些列好处就不用我说了。

  Flex和j2ee/.net其实没什么关系,Macromedia用java做出来个应用把flash的技术融合到j2ee里面,再用. net的技术做出来个.net应用把flash技术融合到.net里面去;应该说flex解决了j2ee里面和.net最繁琐的问题那就是web 客户端的问题。微软比较卑鄙在ie里面built-in(事先安装好了)很多空间,可以被.net调用比如datagrid,java就没有办法啦,只能 用最原始的html一个tag一个tag地print,真是头疼,还有客户端的javascript是最难调试的,不论java还是.net都束手无策。

  什么是flex builder?

  一个可视化的Flex应用程序开发工具基于Eclipse,用标记语言就能生成flash用户界面,把设计者预计的XML标签转换成为Flash组件,可编译成为FLASH的SWF文件供客户浏览,使设计人员和开发人员可以更加高效地创建Flex 应用程序 。

Adobe AIR技术优势

AIR被媒体誉为2007年最值得关注的技术,就像当时的ajax一样,将被广泛的关注。

现在来看看Air的优势在哪里?要明白其优势,需要先清楚下列的几个问题。

一、目前网络应用的几种形式

网路应用纷繁复杂,但我想大概可以划分为下列几种类型:

web访问方式-如大量的网站服务应用,直接通过ie和firefox等浏览器,借助统一标准的http协议获得服务,虽然浏览器也是客户端,但对用户来说已是标准配置,而且用户访问的web服务与浏览器无关,所以可以和下面的桌面软件分开来说

优点是:与操作系统平台无关,与浏览器无关,在不同的操作系统环境下,用不同的浏览器,访问同一个网站获得的服务是一样额的。

缺点是:用户的交互操作及用户体验,比不上桌面应用程序;可提供的web服务形式比较受单一协议的限制。

局限于操作系统的桌面(或客户端)程序-如bt下载、im软件等,种类繁杂,协议众多,需要下载安装才能获得服务的。

优点是:用户的交互操作体验,只要想做就可以做的很到位,因为许多操作是在本地,不用网络链接,所以操作响应即时,虽然目前web的ajax技术使这一问题有了改观,但依然不如客户端来的方便;另外提供的网络服务形式不象web受单一协议的局限,甚至可以做自己的协议。

缺点是:受平台的限制,需要在不同的操作系统下多次开发,不能通用,比如现在的国内的电子杂志,大多都是打包成windows的exe文件,在mac和linux下就无法使用观看;另外由于流氓软件、病毒木马的原因,一般网民都比较抵制下载客户端程序,除了知名度较高的一些应用,如im软件,下载软件等,一般的应用都比较难于普及;而且下载本身对用户也是一个门槛。
跨平台的客户端应用程序-主要是sun倡导的java技术,一次开发跨平台执行。
其优势:除了具有桌面程序所有的一切优点外,跨平台性是其最大的优势。
缺点:除了具有桌面程序所有的一切缺点外,其技术本身要求下载一个虚拟机安装,对大多数网民来说也是一个门槛。

二、Adobe AIR技术的特点

从Adobe官方的宣传来看,其特点有下列几点:

1、本地运行-类似桌面应用程序。

2、跨平台-类似java技术,在不同的操作系统上有对应的虚拟机支持,目前已经有windows和mac,linux。

3、开发是基于现有的web技术,如Flash / Flex / ActionScript / HTML / JavaScript / CSS / Ajax /PDF,对于开发人员,不需要学习c、c++、java之类的底层开发语言,不需要学习具体操作系统底层API的开发;这降低了开发门槛,使现有的做web开发的技术人员,依赖其原本就很熟悉的开发模式,稍加训练就可以开发良好丰富的富客户端应用。

Adobe Air和目前其他几种网络应用形式比较

优势比较:

1、比web的优势在于,有客户端的优势;可以脱机运行,在需要的时候偶尔连接网络。

2、比传统的客户端优势,在于跨平台,和低开发成本,比如这一特性可以使现有的国内电子杂志系统,轻松实现跨平台。

3、比java跨平台的优势在于,其flash技术本身的带来的更吸引人的交互表现。
Adobe Air会存在的问题缺点:

1、其虚拟机的下载安装,会是一个推广的门槛。

2、毕竟采用的大多是web 开发技术,虽然在桌面端有些api扩展,但肯定也不能完全替代传统客户端的开发。

综述:

综上所述Adobe Air技术的前景应该还是非常好的,只要其虚拟机的推广规模和flash插件一样,其巨大的应用空间,将不可小视;相信有flash技术普及的底子,实现这一点也不会是个难事,当然还要依赖于,使用这以技术的各应用开发商的努力推广支持。

Adobe AIR 介绍相关推荐

  1. 面向JavaScript开发人员的Adobe AIR与Dreamweaver

    入门教程,非常详细,CS4里面应该可以省略前面几步直接开发了. Adobe AIR对于HTML/JavaScript应用程序与桌面的集成有着出色的支持,但除了所有附加功能之外,还需要一些其他工具和技术 ...

  2. 《Adobe AIR权威指南》——《Flex 3权威指南》作者新作

    媒体评论 "本书是 AIR 技术图书中的佼佼者,将使你轻松结合桌面技术和因特网技术进行 Web 开发." --Rafiq Elmansy ,资深多媒体图形设计师和 Web 设计师 ...

  3. 开发Adobe AIR的原生扩展

    要求 必备知识 对AIR和ActionScript 3具有中等或深入的理解,熟悉Flash Builder和Java. 用户级别 中级 必需产品 Adobe AIR 3 范例文件 ane-hello- ...

  4. 利用Adobe AIR本地扩展支持Android开发

    http://bbs.9ria.com/thread-180609-1-1.html 学前准备... 2 所需知识... 2 额外工具... 2 用户等级... 2 例子文件... 2 设置AIR S ...

  5. 开发Adobe AIR移动应用程序的考虑事项

    来自:http://www.infoq.com/cn/news/2011/08/considerations-air-apps-mobile 扩展:http://mobile.51cto.com/Ad ...

  6. Android之Adobe AIR本地扩展

    来自:http://bbs.9ria.com/thread-180609-1-1.html 学前准备... 2 所需知识... 2 额外工具... 2 用户等级... 2 例子文件... 2 设置AI ...

  7. 16款必备 Adobe AIR应用程序推荐

    Adobe AIR以其易用性和跨平台支持,已经越来越受到桌面应用程序开发者的青睐.现在有许多通过Adobe AIR创建的华丽的应用程序,其中不乏为设计师和开发者服务的. 下面就向大家介绍16款新鲜出炉 ...

  8. android移动应用开发 基于adobe air 下载,基于Adobe AIR的下一代移动应用开发

    摘要:本文通过与传统的Web应用程序的比较,深入地阐述Adobe AIR的特点及优势,详细介绍了实现Adobe AIR应用的Flex Builder 4.5在改善.增强用户体验方面的技术支持及程序开发 ...

  9. javascript存储_如何使用JavaScript存储Adobe AIR应用程序首选项

    javascript存储 In my previous article I was quite excited about starting my first AIR application, cal ...

最新文章

  1. 较全的jdom使用教程
  2. 文巾解题 981. 基于时间的键值存储
  3. boost::intrusive::stateful_value_traits用法的测试程序
  4. mysql killed进程不结束_优秀的数据库产品——MySQL 云数据库服务
  5. vue脚手架 全局变量可以是变量吗_Vue.js2 全局变量的设置方法
  6. 基于matlab的语音信号基本处理系统,基于matlab的语音信号处理及分析
  7. LeetCode 1697. 检查边长度限制的路径是否存在(排序+并查集)
  8. 架设git服务器--使用git-daemon
  9. springmvc全局异常处理ControllerAdvice区分返回响应类型是页面还是JSON
  10. 国产数据库激荡 40 年
  11. web前端笔试试题一(含答案)
  12. 巴菲特致股东的信pdf_股神巴菲特发布致股东公开信,接班人仍是个谜
  13. android:ems 属性
  14. 2020牛客暑期多校训练营(第七场)J.Pointer Analysis
  15. 2020第二周美赛感想
  16. error LINK:1181 无法打开lib文件
  17. 【JZOJ5353】【NOIP2017提高A组模拟9.9】村通网【最小生成树】
  18. 快来!火星车数字人带你探索火星上的“中国印记”
  19. 华为荣耀5x android8,华为荣耀同时公布最新安卓 8.0 升级计划,这些机型最迟 5 月份便能适配...
  20. boost的libboost_system问题 undefined reference to `boost::system::generic_categor

热门文章

  1. ubuntu 更改桌面路径
  2. 真实性渲染技术 Photo-realistic rendering
  3. mysql optimizer mrr_mysql 索引优化特性之MRR
  4. java catch throwable_如何处理异常? catch Exception OR catch Throwable
  5. 上海理工大学计算机考研调剂,2020上海理工大学控制科学与工程或相近专业招收考研调剂...
  6. 互联网转世,浏览器轮回
  7. Visual studio 2019 支持graphics.h 库的支持,简单易懂,妈妈再也不用担心你的学习
  8. 阿里云 windows mysql_Windows下MySQL下载安装、配置与使用
  9. excel两个指标相关性分析_用EXCEL函数进行相关性分析
  10. Qt个性化系统托盘的实现(电脑管家)