Apollo: Developer FAQ Chinese Translation

作者: admin 时间: 2007年11月23日 星期五

Apollo: Developer FAQ
(Adobe关于Apollo的官方FAQ)

原文:http://labs.adobe.com/wiki/index.php/Apollo:developerfaq
本译文的版权归Dreamer和www.flex2.org所有。转载请注明出自flex2.org

一般

什么是Apollo?

Apollo是Adobe正在开发的一个跨操作系统运行时服务(runtime)的代号,它让开发者可以运用它们已有的web开发技能(Flash,Flex,HTML,JavaScript,Ajax)在桌面上创建并部署丰富因特网应用程序(RIAs)。

Apollo的目标是什么类型的应用程序?

虽然许多比较传统的桌面应用程序可以在Apollo运行时服务中创建,但是Apollo的目标是让在桌面上开发部署RIAs变得简单。
把RIAs部署到桌面就是这个用例(use case),它驱动了Apollo 1.0的特性集合。

Apollo的目标群体是什么类型的开发者?

Apollo的目标开发群体是现在正运用web技术,比如Flash,Flex,HTML,JavaScript和Ajax技术来开发和部署RIAs的开发者。

Apollo是免费的吗?

是的。Apollo运行时服务将会免费。(如同Flash Player和Adobe Reader一样)。

Apollo将在什么时候发布?

我们计划2006年下半年在Apollo Labs(所有有关链接请看英文原文,译注)推出Apollo的一个预发行版本。
我们现在的目标是在2007年上半年发行Apollo 1.0。

Apollo的运行平台是什么?

Windows 和 OS X将会支持Apollo 1.0。
我们也正在研究在Apollo 1.0以后将会支持哪些其它的平台。

Apollo是一个网页浏览器吗?

不是。Apollo 是一个运行在浏览器之外的跨操作系统运行时服务(runtime)。
理论上你可以在Apollo上创建一个网页浏览器。

Apollo运行时服务将会有多大?

目前Apollo运行时服务的目标大小在5-9 megs之间。
重要的一点说明是:这个运行时服务只需要被下载一次。

Apollo和Macromedia Central的关系是什么?

虽然Apollo团队中的很多成员以前开发过Macromedia Central,但是Apollo与Macromedia Central没有直接关系。
当设计Apollo特性集的时候,我们参考了从Central中学习到的很多经验(什么做到了,什么没做到)。
Apollo的code-base同Macromedia Central的code-base是完全分离的。

开发

在一个Apollo应用程序中我可以使用什么技术?

Apollo将答应使用Flash/Flex 和 HTML/JavaScript或者它们结合来创建应用程序。
基于Flash的应用程序将可以包含基于HTML的内容,并且基于HTML的应用程序将可以使用基于Flash的内容。
另外,Apollo应用程序将可以很大程度地结合PDF文档。

我可以只用HTML和JavaScript来创建Apollo应用程序吗?

是的。

开发Apollo应用程序的时候用什么IDE?

你可以使用你已经用来进行Flash/Flex或者HTML/JavaScript开发的既有的IDE(比如Flex Builder,Eclipse,vim,等等),Apollo不需要一个非凡的IDE。
我们将会发行一系列Apollo命令行工具,它可以使开发者打包Apollo应用程序以及通过他们喜欢的IDE或编辑器进行开发变得简单。
基本上,你可以使用任何东西来创建SWF或HTML文件。

我可以使用Flash Authoring工具创建Apollo的内容吗?

可以,只要你使用支持ActionScript 3/AVM 2的Flash Authoring版本(比如下一个发行的Flash Authoring 完整版)。
现在labs中有一个公开的可以利用ActionScript 3的Flash Authoring工具下一个版本(代号 Blaze)的预览版可以使用。

Apollo运行时服务是如何分发的?

Apollo的分发将会有多种方式,包含但不限于下列方式:
从Adobe网站下载
同Apollo应用程序一同分发。(万一用户没有安装Apollo)
我们也正在探索很多其它的分发方式,并且确信我们将可以很快将Apollo运行时服务大量分发。
当我们干完一些工作之后我们将会对这一点讨论更多。
注重,在这个podcast中更具体的讨论了这个主题。

开发者可以可以把Apollo运行时服务的安装程序同他们的程序一同分发吗?

可以,除了创建兵分发跨平台Apollo程序安装程序之外,开发者也可以创建一个可以首先检查用户是否安装了Apollo的程序。假如没有安装Apollo,它将会先安装Apollo,然后安装你的程序。
注重,在这个podcast中更具体的讨论了这个主题。

Apollo应用程序是如何安装的?

Apollo应用程序同用户电脑里其它任何应用程序的安装是一样的。用户下载安装程序,然后双击它开始安装过程。
终端用户的体验依靠于他们在什么操作系统上运行,因为Apollo将提供一个与当前操作系统一致的安装机制。
我们也在探索Apollo应用程序安装的许多其它机制。

Apollo将会使用什么HTML/JavaScript引擎?

我们还在评测可用的HTML引擎。我们将不会创建自己的HTML引擎。

Apollo应用程序可以与其他Apollo应用程序通讯吗?

可以。我们将会实现一个Inter-Application Communication (IAC)协议,使Apollo应用程序相互之间的通讯变得简单。

Apollo应用程序可以直接与数据库通讯吗?

Apollo 1.0将不支持直接与数据库通讯。但是,可以在ActionScript中编写数据库驱动程序(使用二进制或XML sockets),它可以让Apollo应用程序直接与数据库通讯(本地和远程均可)。

开发者/设计者对他们应用程序的外观可以控制多少?

开发者和设计者将可以100%控制他们应用程序的外观。

我可以在一个Apollo应用程序中重用已有的Flex 2代码吗?

可以。事实上,使一个既有的Flex应用程序在Apollo中运行不需要重新写任何代码,尽管你可能需要写一些额外的代码来利用Apollo API的优势。

Apollo将会向开发者公开哪些API?

一些已经公开讨论过的API是:
•File I/O
•Online / Offline
•Windowing
•Clipboard
•System Drag and Drop
•Full Network API support
•Local Storage / Settings
•更多

Apollo应用程序可以离线工作吗?

可以。Apollo会提供一系列API使得开发可以离线运行的联网程序变得简单。

开发者可以写本地代码来扩展Apollo吗?

我们目前正在探索这一特性的可行性。

Apollo会提供一个应用程序更新机制吗?

是的。Apollo将提供让更新应用程序变得简单的机制。

Apollo是一个 exe/projector 创建器吗?

不是。Apollo是运行在用户系统上的一个跨操作系统得运行时服务。
其优点之一就是Apollo应用程序的安装程序可以变得很小,并且它不需要为程序的每个拷贝都分发整个runtime引擎。
它答应我们在同其它可行的方法相比很低的水平上,把多种技术(Flash,HTML,PDF)结合在一起使用。
最后,它使我们可以为Apollo应用程序和用户提供一个更标准并且更一致的安全模型。

Apollo runtime提供了什么样的安全模型?

我们的目标是提供开发者需要的和想要的功能,同时也让他们创建安全的应用程序。
我们目前正在继续开发Apollo runtime安全模型的细节,并且当更多的信息可用的时候我们将会更新这个FAQ的这一项。

我可以利用Apollo来创建CD-Rom或者Kiosk应用程序吗?

你将可以通过CD-Rom来分发并安装Apollo应用程序,尽管目前我们没有计划让Apollo 1.0应用程序可以不安装到用户的系统中而直接从CD-Rom中运行。
创建部署到Apollo runtime中的基于Kiosk的应用程序也是可能的,但是,这不是Apollo 1.0的一个用例驱动特性。

Macromedia Central应用程序可以在Apollo中运行吗?

不。
Central应用程序是用ActionScript2创建的并且它针对的是Flash player虚拟机的早期版本(AVM1),而且它依靠于Central的非凡架构。所以,Central应用程序将不能在Apollo中运行。

Flash 8以及以前版本的SWF可以在Apollo中运行吗?

可以。但是,Apollo API只能通过ActionScript 3/AVM2在Flash内容中被访问,所以Flash 8/AVM1 SWF将能够运行,但是它将不能直接访问Apollo API。

我可以把对Apollo的特性要求发送到什么地方?

你可以发送到wish-apollo@adobe.com.

我可以在什么地方找到关于Apollo的最新消息和资料?

•Adobe Labs Apollo Page
•Apollo Smart Category at MXNA (RSS Feed)
•Apollo Search at Bloglines (RSS Feed)
•Mike Chambers’ Weblog Developer Relations for Apollo

在即将来临的会议中会讨论Apollo吗?

是的。目前计划在以下会议中有Apollo sessions:
•FlashForward 2 Sessions on Apollo
•FITC Hollywood 1 Session on Apollo
•Adobe MAX 4 Sessions on Apollo
•Flash on the Beach 1 Session

FAQ 信息

这是官方的FAQ吗?

是。这是一个官方的Apollo FAQ。

致力提高Ajax技术 Adobe推出Apollo测试软件

作者: admin 时间: 2007年10月21日 星期日

Adobe星期一(3月19日)发布了测试版的Apollo软件,这种软件即能在线运行网络程序,也能离线运行程序。

Apollo的发布在“富因特网应用程序”(RIA)程序员社区以及跨操作系统应用程序社区获得很大的反响。

Ajax风格的开发现在被应用于许多的Web 2.0服务当中,所谓Web 2.0服务,是指让用户协同以及分享网络信息的服务。

但伯顿集团的一名分析师Monson-Haefel说,Apollo还具有超越Ajax的一些优势。例如,基于Flash的程序可以运行多媒体内容,象视频,Java也具有更为丰富的开发工具。现在,整合了在线及离线内容的功能应用引人瞩目。

Monson-Haefel 表示:“在吸引开发社区方面,Ajax为Apollo加分不少。离线开发现在正在成为一种现实的问题。你需要为离线状态打造应用,Ajax无法做到这一点。”

Adobe估计会在今年下半年推出1.0版本的Apollo,富因特网应用程序平台的产品线正在变得丰富。象基于Flash的工具,Java,以及微软尚未发布的WPF/E。

哪些工具会在程序员当中流行开来现在还不得而知。但是很多人相信,将有越来越多的工具以及混合应用会跨越网路与桌面环境。

Adobe平台业务部的高级副总裁Kevin Lynch说:“Apollo根本性的东西是将网络创新引导上了桌面。过去,这是两个完全分隔的世界。我们有潜力引发桌面创新的浪潮。”

一年半之前,Virtual Ubiquity这个十人公司准备开发网络字处理程序时,他们放弃了Ajax。

这家公司的首席执行官Rick Treitman透露,当时他们尝试了很多开发技术来开发原型,但最终公司决定使用Adobe的软件。

这个名为Buzzword的字处理程序使用了Adobe的Flash以及 Flex 2.0富因特网应用程序开发软件。
Treitman说:“我们相信,这是唯一一条可行的产品开发途径。其它技术不适合我们的方向。”

Virtual Ubiquity公司表示,他们很愿意尝试Apollo,准备用它来开发一种离线版的字处理器。Treitman说:“用Apollo开发出来的离线程序非常漂亮。”他解释说,之所以选择Flash平台,主要原因是因为它在浏览器当中普及得很广。

Monson-Haefel指出,Flash和WPF/E在浏览器插件领域的普及有助于保持平台开发的一致性,这是Ajax无法比拟的。

许多开发人员倾向于使用开放的网络开发技术,象JavaScript,而不是用来自Adobe或者微软这些单一公司的开发工具与浏览器插件来进行开发。

但Monson-Haefel指出,这仍然存在很多浏览器兼容的问题,象Firefox和微软IE浏览器。各种开发工具的不同可能要让开发人员等上很长的时间才能判断出Ajax与其它浏览器插件到底谁能取得主导地位。

OpenLaszlo开源开发工具可以进行Flash或者Ajax富因特网应用程序开发。

另外一个工具叫做Nexaweb,它是一种基于Eclipse的Ajax工具。目前,Ajax也有几个框架在加速其发展。Adobe的Flex允许开发人员在一个程序当中整合HTML(超文本链接标示语言),JavaScript以及Flash。

Monson-Haefel说,Ajax获得了广泛的厂商支持,大部分的网络开发人员也相当的认同它。尽管Java最成熟,但自从这种语言从上个世纪90年代出现以来,由于运行这种程序需要浏览器弹出下载窗口,因此,它大大影响了用户的浏览器体验。

与此同时,新加入富因特网应用程序竞赛的是微软的WPF/E和Apollo,为了运行其程序,这两者均需要用户为浏览器下载新的插件。

Treitman说,开发人员可以利用Apollo的离线功能优势做很多的事情,象提醒用户分享文件的最新进展等等。他说:“它有很多的潜力。我们需要看看用户对它的反应。”


QQ空间代码校内网代码QQ空间flash 非主流
Copyright © 2007 veeky学习笔记 . All rights reserved.