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。
最近评论