BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Adobe Air:两个月以来

| 作者 Scott Delap 关注 0 他的粉丝 , Jon Rose 关注 0 他的粉丝 ,译者 张凯峰 关注 1 他的粉丝 发布于 2007年8月11日. 估计阅读时间: 5 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

在六月份,Adobe官方正式给他们的Apollo开发项目冠名:Adobe AIR (Adobe集成运行时),并且发布了一个新的beta版。AIR是一个跨操作系统的应用程序运行时,它可以让开发者使用HTML/CSS、Ajax、Flash和Flex来创建RIA应用,这样的应用既可以通过Web进行部署,又可以在用户的桌面上以在线和离线的模式运行。beta版包含的新特性有:

  • 支持PDF
  • 改善运行时和应用程序的安装体验
  • 嵌入式本地数据库(使用SQLite)
  • 支持拖放和剪贴板
  • 大量的HTML支持和宿主API改进,包括对透明HTML窗口的支持
  • 连接服务器和服务的API
  • 本地文件选择和浏览对话框
  • 基本的运行时更新支持
  • 安全模型改进,包括用于高、低安全级的Flash内容间通讯的Doors API

这个运行时有相当数量的部分来自于开源项目,Adobe以此来继续取悦开源开发者社区。Web2.0杂志 介绍了其中主要的开源运行时组件:

Adobe的开源的AIR包含一个WebKit HTML引擎,一个ActionScript虚拟机(Tamarin工程),以及一个具有全文搜索的SQLite本地数据库(就跟Google Gears使用的一样),而这两者将很快会使用共同的API。

以下是对这些组件的概览:

    WebKit HTML引擎: WebKit是Web浏览器引擎。

    Adobe在他们的FAQ 中提供了几点理由,来解释为什么选择WebKit而不是其他像Gecko这样的引擎。

  • (WebKit)是我们可以有所贡献的开源项目
  • Web开发者和终端用户都熟悉的成熟技术
  • 对Adobe AIR运行时的大小影响最小
  • 在移动设备上的运行能力
  • Tamarin项目: ActionScript虚拟机

    Tamarin是Adobe和Mozilla基金会联合开发的项目,目的是构建一个针对ECMAScript第四版语言规范的开源实现。

    项目的主页这样描述他们的主要目标:

    Adobe和Mozilla希望加速采用一种标准的语言,来创建有趣的Web应用程序。

    SQLite: 嵌入式SQL数据库

    SQLite是一个实现了自包含、可嵌入、零配置的SQL数据库引擎的小规模C代码库。

Adobe AIR给行业内带来了些许的喧闹。下面是其中的一些声音...

Jesse James Garrett,造出“Ajax”这个词的人在一篇关于AIR的文章 中有赞扬的评论:

……我觉得Ajax开发者受困于浏览器的限制有一阵子了,”Garrett说。“为了离线使用应用程序,有太多的代码需要从你的浏览器应用程序中去掉了……AIR的好处是代码在浏览器以外的可重用性……

而其他人,像Jesse Warden 则没有这么积极:

……我对开发AIR没有兴趣。虽然这些特性听起来很诱人,但对于我每天针对客户的开发并没有提供任何有用的东西。我不相信当前的市场对那些类型的应用程序会有支持的模型。另外,AIR除了是一个冠以Adobe名号的Flash播放器外并没有提供任何新的内容……

然而Adobe的Ryan Steward反对Warden的观点 ,他说:

显然很多人对Adobe AIR有不同的看法。我想可以大部分归因于它是一种非常崭新的技术……我认为AIR最棒的事情是它给予开发者在桌面上发挥到极致的“网络/浏览器”的体验。这包括可以使用Web技术(Flash、Flex、JavaScript、HTML)来编写应用程序的显而易见的好处,但它不仅仅是这些。AIR应用程序有着快速而简单的安装体验,很接近于浏览器的零安装。它可以跨平台运行,就像Web浏览器。

Ryan的确承认AIR还处于起步阶段并亟待改进。

……是的,你现在不能使用插件或者访问本地代码/应用程序。这的确不好,对于一些开发者来说是个问题。但AIR只是个1.0的产品,而且跨平台方面对我们非常重要。是的,AIR并没有做窗口模式的硬件加速(它只为全屏模式的视频做了加速),但是它仍然只是个1.0的产品,我们没有足够的时间集成所有的功能。

在接下来的几个月,InfoQ会继续关注Adobe AIR的发展,以及类似的技术,比如Google Gear。

查看英文原文:Adobe Air: Two Months Later

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

AIR和Google Gear都是离线RIA应用的先锋 by 田 乐

感觉目前瞄准离线RIA应用的厂家变多了,也包括dojo offline。这将把HTML Javascript CSS这样的技术更加平滑的侵入到桌面应用开发市场中来。也就是桌面方式并没有吃掉基于标准的开发方式,而是融合,这正是发展的潮流。

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

1 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT