浅谈AIR技术

来源 :电脑知识与技术·学术交流 | 被引量 : 0次 | 上传用户:yangor2008
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:今年二月份Adobe公司推出了AIR 1.0版本,AIR对大多数人来说,都非常的陌生。该文简要的概述了什么是AIR,AIR的优点,如何来构建AIR程序等问题。
  关键词:AIR;Adobe;程序
  中图分类号:TP317文献标识码:A文章编号:1009-3044(2008)29-0386-01
  Brife Analysis of AIR Technology
  GUO Fu-san
  (Communication and Electronic Engineering College,Qiqihar University, Qiqihar 161006,China)
  Abstract: February this year,AIR 1.0 released by Adobe corporation.AIR is strange to a lot of people.This paper consists of what is AIR,the excellence of AIR,how to compile a AIR program.
  Key words: AIR; Adobe; program
  
  1 引言
  
  Adobe自從收购了Macromedia有了Flash和它的RIA解决方案之后,野心大了不少,它至少是想要和Google,微软的竟争中占一席之地,甚至是想集两家之长取而代之(Web 软件=融合),所以,它最近两年不停地放出一些开源的工具和解决方案,直到今年二月份推出了AIR 1.0版本。
  
  2 AIR到底是什么
  
  Adobe Integrated Runtime (AIR) 是一个跨操作系统的运行时,利用现有的Web开发技术(Flash,Flex,HTML,JavaScript,Ajax)来构建富Internet应用程序并部署为桌面应用程序。
  AIR 支持现有的Web技术如Flash,Flex,HTML,JavaScript和AJAX,可以用你最熟练的技术来开发您所见过的最具用户体验的RIA程序,例如,一个AIR程序可以使用如下一种或多种组合技术构建:
  1) Flash/Flex/ActionScript;
  2) HTML/JavaScript/CSS/Ajax;
  3) PDF可嵌入任何应用程序中。
  作为结果,AIR应用程序可以是:
  1) 基于Flash或Flex:应用程序根内容(理解为容器)为Flash/Flex (SWF);
  2) 基于Flash或Flex的HTML或PDF。
  应用程序的根内容为基于Flash/Flex(SWF)的HTML(HTML,JS,CSS)或PDF:
  1) 基于HTML,应用程序根内容为HTML,JS,CSS;
  2) 基于HTML的Flash/Flex或PDF,应用程序根内容为基于HTML的Flash/Flex(SWF)或PDF。
  用户使用AIR应用程序的方式和传统桌面程序是一样的,当运行时环境安装好后,AIR程序就可以其他桌面程序一样运行了。
  因为AIR是应用程序运行时环境,因此她很小且对用户来说不可见。运行时环境提供了一套一致的跨操作系统平台和框架来开发和部署应用程序,因此你的程序不必到每个平台上进行测试,在一个平台上开发好就可以在其他平台上运行了,这有很多好处:
  1) 开发AIR应用程序不必做额外的跨平台工作,节省了时间,因为跨平台的工作AIR都帮我们做好了(只要其他平台能支持AIR)。
  2) 比起Web技术及其设计模式,AIR应用程序开发迅速,她允许将Web开发技术搬到桌面上来而不用另外去学习桌面程序开发技术或复杂的底层代码,这比起低级语言如C和C 更容易学习,且不用去处理每个操作系统复杂的底层APIs。
  3) AIR程序都是跑在AIR这个Runtime之上的。这就好比SWF文件在Flashplayer中运行一样。
  3 AIR体验
  AIR的组成和发布过程:一个描述应用的XML 一个根节点资源 一个打包工具。 在使用Flex Builder3建立AIR项目的时候,一般都会自动产生一个MXML和个XML。用Flex编译SWF,作为这个AIR的默认根节点,然后通过Flex Builder3发布成为air安装包。(当然这并不是唯一开发AIR的方式,Flex开发成本相对较高)我们只要有swf,并且把这个swf描述成为AIR应用的根节点资源,就可以使用Flex Builder3带有打包工具发布air安装包了。
  安装了AIR运行时环境,AIR SDK后,试验了Sample程序查看了一下官方手册,想了一下,发现,这不就是Firefox之前提出过的理念嘛,不象Firefox的插件,只是为WEB浏览服务,Firefox提出过一个理念是,在浏览器里运行WEB软件——无论在线离线,只不过它还是在浏览器里面跑,所以给人印象不是太大,而AIR比较聪明,它淡化了浏览器的概念,突出了离线运行(其实就是浏览)跨平台的概念,按道理,AIR应该第一个支持的是Linux或Windows平台,因为开源社区在这方面的工作比较多可以参考,或者在Windows上开发更快一些,因为这两个平台有着Firefox的核心Gecko可以使用,IE的内核Trident比较被开发人员熟悉,但可能出于商业利益,Adobe肯定不会用微软的IE内核,Firefox太自由了,结果Adobe用了苹果的safari浏览器的内核webkit,这个浏览器内核目前只在苹果机子上和Iphone,IpodTouch上有主流应用,Windows平台上刚刚试水,虽然其内核WebKit也是Linux开源社区的(好象基于KHTML内核),但类似于MaxOS是基于Unix内核一样,苹果公司总是喜欢有它自己的一套商业思想,估计Adobe和Apple两个老A有了某些协议,最终它们联手了,这就是为什么AIR 1.0先支持了Win和Mac,而许多Web设计人员试用时,一些经过IE和Firefox测试过的网页显示在AIR里又出现CSS样式错乱的原因了。
  熟悉了AIR的框架之后发现,其实AIR的核心就是一个定制版的没有标准浏览器界面的浏览器——虚拟机,该虚拟机通过读取xml配置文件来决定界面显示,通过AIR提供的JS文件来进行该浏览器(AIR虚拟机)的API的调用,而这些API就是标准浏览器和标准Javascript框架下没有提供的一些本地资源的调用方法,同时该浏览器去掉了一些Web访问的权限限制使得它更象是一个Client应用软件,同时Adobe也没忘了将它自家的Flash和Pdf的支持功能加进去。
  
  4 总结
  
  1) 与现有技术完美结合和兼容,例如 HTML AJAX(包含CSS\Javascript)ActionScript;
  2) 与现有网站一样,可以与外界(包括搜索引擎在内)交流;
  3) 加载速度比现有的网站快很多。因为AIR产品均是在本地运行的,它只存在一个数据库连接的问题。想象一下,当把大幅的图片、网站FALSH、大量的AJAX代码均在用户本地打包待调用的话……速度如何?用户只需要在第一次登陆你的网站时自动下载这些即可。
其他文献
摘要:介绍了TCP协议和RTP/RTCP协议,阐述了服务质量控制的常用方法,为了控制网络拥塞、减小延迟、达到网络负载平衡,针对流媒体提出了三种基于RTP/RTCP协议的拥塞控制策略。  关键词:实时传输协议;RTP/RTCP;QoS;拥塞控制;Internet;流媒体  中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)36-2612-02  Research of Co
《两茎灯草》是统编教材五年级下册的一篇课文,选自清代吴敬梓的《儒林外史》第五、第六回,通过描写严监生临死前的经典动作“伸着两个指头”,舍不下的经典事件“点的是两茎灯草”,刻画了一个吝啬鬼的经典形象。  严监生真的是一个吝啬鬼吗?相信不少读过《儒林外史》原著的人,都会感到疑惑。让我们回到小说,去重新认识这位不幸的冤主。  一、严监生人物形象分析  1.严监生简介  严监生,本名严大育,家有十多万银子
书名:小学语文学科实践活动课程案例研究  作者:北京教育科学研究院基础教育教学研究中心  出版社:北京师范大学出版社  出版时间:2016年  ISBN:9787303212385  定价:45元  教育转型是我国教育改革与创新的重点工程,也是构建现代化学校、全面实施素质教育的必然选择。教育转型包含了以下五个方面的任务:教育价值取向转型、学生培养模式转型、质量评价标准转型、教师专业发展转型、学校管
在马平的中篇小说《我看日出的地方》(载《人民文学》2019年第9期,后选入《小说选刊》2019年第11期)里,主人公春早去找寻紫薇树时有这么一段场景描述:“大道两旁挤满了大树,即便不下雪,也没有什么空隙可以望见四周的山峦”——那么多“山高黃桶粗的大树”跑到这儿来集合,“一棵树的亲人们找来了”。然而,参天大树林荫盛密足可蔽日,但却囚于园中待价而沽。作者用一棵来自大巴山的大树撑起了他和乡民们壮丽还乡的
儿童语言教育在幼儿教育体系中发挥着重要的作用,良好的语言教学活动是幼儿感知世界的基础条件之一。中国海洋大学出版社出版、贾素宁和李广兴所著的《学前儿童语言教育活动设计与指导》一书,在详细分析学龄前儿童语言发展特点与幼儿教育体系结构的基础上,提出了从儿童文化的角度来设计与组织儿童语言教学活动,同时还要求教师要在每次幼儿语言活动结束之后进行有效的评价。  《学前儿童语言教育活动设计与指导》共有三部分内容
摘要:教学质量信息员在已成为高校教学质量监控的中坚力量,而良好的信息反馈与沟通方式影响着信息员作用的发挥。信息员提供的信息范围广、数量多导致信息周期长、效率低下,甚至部分信息得不到有效的反馈。该文设计的基于.NET的高校教学质量信息员管理系统将有效地解决这一问题,它具备完善的信息录入、管理、统计、采编和发布等功能。  关键词:教学质量; 教学信息员; 管理系统  中图分类号:TP311文献标识码:
故事续编写话教学模式是集美大学施茂枝教授耗时十年研究成果《这样教写作不难——基于小学生心理特点的写作教学序列与模式》中系列教学模式之一。其教学目标具体,评价标准明确,教学步骤清晰,教学策略可操作性强,是续写与仿写的高度融合,运用于实践,写不难,教简易。《小马过河》是统编本小学语文二年级下册的童话体裁课文,深蕴哲理,情节生动,童趣盎然,运用本模式引导学生写话,既可深化学生对故事蕴含哲理的感受和体验,
美国是世界上现代化水平较高的国家,在政治、经济、文化等多领域中处于世界前列,对美国的发展历程进行解析是明确美国现代化历程、现代化特征的有效途径。刘英的《书写现代性:美国文学中的地理与空问》是有关美国文学与现代化进程的论著。该书以文化地理学理论为基础,探讨了美国二战前后文学发展的历程,旨在通过找到美国文学和国家、地域、地方等空間尺度上的关联,明确乡镇空间、城市空间、国家空间、优选空间等空间领域的文学
摘要:该文提出了使用常用系统分区备份软件实现RAID服务器的系统分区备份的思路,并给出了其中一种思路的详细步骤。  关键词:RAID;服务器;系统分区;备份  中图分类号:TP368文献标识码:A文章编号:1009-3044(2008)32-1088-01  Backup Method of Syetem Partition in the Server with RAID Controller  
《普通高中语文课程标准(2017年版)》改变了长期以来用识字与写字、阅读、写作、口语交际、综合性学习五大领域来组织课程内容的方式,架构了以核心素养为纲,学生的语文实践为主线,以任务群为项目化学习载体的课程组织和实施方式。高中课标反映了先进的教育思想和教育理念,特别关注信息化环境下的教学改革,关注学生个性化、多样化的学习和发展需求,提出“教学应该更加关注育人的目的,更加注重培养学生的核心素养,更加强