General
What is Apollo?
Apollo is the code name for a cross-operating system runtime being developed by Adobe that allows developers to leverage their existing web development skills (Flash, Flex, HTML, JavaScript, Ajax) to build and deploy Rich Internet Applications (RIAs) to the desktop.
什么是Apollo?
Apollo是Adobe正在开发的一个跨操作系统运行时服务(runtime)的代号,它让开发者可以运用它们已有的web开发技能(Flash,Flex,HTML,JavaScript,Ajax)在桌面上创建并部署丰富因特网应用程序(RIAs)。
What type of applications does Apollo target?
While a number of more traditional desktop applications can be built and targeted at the Apollo runtime, Apollo is targeted at making it easy to develop and deploy Rich Internet Applications to the desktop.
It is this use case, deploying RIAs to the desktop, which is driving the feature set for Apollo 1.0.
Apollo的目标是什么类型的应用程序?
虽然许多比较传统的桌面应用程序可以在Apollo运行时服务中创建,但是Apollo的目标是让在桌面上开发部署RIAs变得简单。
把RIAs部署到桌面就是这个用例(use case),它驱动了Apollo 1.0的特性集合。
What types of developers is Apollo targeting?
Apollo is targeted at developers who are currently leveraging web technologies, such as Flash, Flex, HTML, JavaScript and Ajax techniques to build and deploy Rich Internet Applications.
Apollo的目标群体是什么类型的开发者?
Apollo的目标开发群体是现在正运用web技术,比如Flash,Flex,HTML,JavaScript和Ajax技术来开发和部署RIAs的开发者。
Is Apollo free (as in beer)?
Yes. The Apollo runtime will be free (similar to the Flash Player and Adobe Reader).
Apollo是免费的吗?
是的。Apollo运行时服务将会免费。(如同Flash Player和Adobe Reader一样)。
When will Apollo be released?
We plan to release an pre-release version of Apollo on Adobe Labs in the second half of 2006.
We are currently targeting the first half of 2007 for the release of Apollo 1.0.
Apollo将在什么时候发布?
我们计划2006年下半年在Apollo Labs(所有有关链接请看英文原文,译注)推出Apollo的一个预发行版本。
我们现在的目标是在2007年上半年发行Apollo 1.0。
What platforms does Apollo 1.0 target?
Apollo 1.0 will be supported on Windows and OS X.
We are also researching what additional platforms we will support beyond Apollo 1.0.
Apollo的运行平台是什么?
Windows 和 OS X将会支持Apollo 1.0。
我们也正在研究在Apollo 1.0以后将会支持哪些其它的平台。
Is Apollo a web browser?
No. Apollo is a cross-operating system runtime that runs outside of the browser.
Theoretically you could build a web browser on top of Apollo.
Apollo是一个网页浏览器吗?
不是。Apollo 是一个运行在浏览器之外的跨操作系统运行时服务(runtime)。
理论上你可以在Apollo上创建一个网页浏览器。
What is the target size for the Apollo runtime?
The current target size for the Apollo runtime is between 5 - 9 megs.
It is important to note that the runtime only needs to be downloaded 1 time.
Apollo运行时服务将会有多大?
目前Apollo运行时服务的目标大小在5-9 megs之间。
重要的一点说明是:这个运行时服务只需要被下载一次。
How is Apollo related to Macromedia Central?
While there are a number of members of the Apollo team who previously worked on Macromedia Central, Apollo is not directly related to Macromedia Central.
We have taken a number of the lessons learned from Central (what worked, what didn't work) into consideration when designing the Apollo feature set.
The Apollo code base is completely separate from the Macromedia Central code-base.
Apollo和Macromedia Central的关系是什么?
虽然Apollo团队中的很多成员以前开发过Macromedia Central,但是Apollo与Macromedia Central没有直接关系。
当设计Apollo特性集的时候,我们参考了从Central中学习到的很多经验(什么做到了,什么没做到)。
Apollo的code-base同Macromedia Central的code-base是完全分离的。
Development
What technologies can I leverage within an Apollo Application?
Apollo will allow applications to be built using Flash / Flex and HTML / JavaScript or a combination of both.
Flash based applications will be able to include HTML based content, and HTML based applications will be able to use Flash based content.
In addition, Apollo applications will be able to integrate closely with PDF documents.
在一个Apollo应用程序中我可以使用什么技术?
Apollo将允许使用Flash/Flex 和 HTML/JavaScript或者它们结合来创建应用程序。
基于Flash的应用程序将可以包含基于HTML的内容,并且基于HTML的应用程序将可以使用基于Flash的内容。
另外,Apollo应用程序将可以很大程度地结合PDF文档。
Can I use just HTML and JavaScript to build an Apollo Application?
Yes.
我可以只用HTML和JavaScript来创建Apollo应用程序吗?
是的。
What IDE do I use to develop Apollo Applications?
You can leverage any existing IDE that you already use for Flash / Flex or HTML / JavaScript development (such as Flex Builder, Eclipse, vim, etc...). Apollo does not require a specific IDE.
We will be releasing a set of command line tools for Apollo that will make it easy for developers to do Apollo application packaging and development via their favorite IDE or editor.
Basically, you can use anything that creates SWFs or HTML files.
开发Apollo应用程序的时候用什么IDE?
你可以使用你已经用来进行Flash/Flex或者HTML/JavaScript开发的既有的IDE(比如Flex Builder,Eclipse,vim,等等),Apollo不需要一个特殊的IDE。
我们将会发行一系列Apollo命令行工具,它可以使开发者打包Apollo应用程序以及通过他们喜欢的IDE或编辑器进行开发变得简单。
基本上,你可以使用任何东西来创建SWF或HTML文件。
Can I use the Flash Authoring tool to create Apollo content?
Yes, as long as you use a version of Flash Authoring that supports ActionScript 3 / AVM2 (such as the next full release of Flash Authoring).
There is currently a publicly available ActionScript 3 preview release of the next version of the Flash Authoring tool (code-named Blaze) available on labs.
我可以使用Flash Authoring工具创建Apollo的内容吗?
可以,只要你使用支持ActionScript 3/AVM 2的Flash Authoring版本(比如下一个发行的Flash Authoring 完整版)。
现在labs中有一个公开的可以利用ActionScript 3的Flash Authoring工具下一个版本(代号 Blaze)的预览版可以使用。
How will the Apollo runtime be distributed?
Apollo will be distributed in a number of ways, including but not limited to:
•Download from the Adobe website
•Distributed with Apollo applications (in case the user does not have Apollo installed).
We are also exploring a number of other distribution methods, and are confident that we will be able to quickly get significant distribution of the Apollo runtime.
We will talk about this more, as we work through some of the options.
Note, this topic was discussed in more detail in this podcast.
Apollo运行时服务是如何分发的?
Apollo的分发将会有多种方式,包含但不限于下列方式:
从Adobe网站下载
同Apollo应用程序一同分发。(万一用户没有安装Apollo)
我们也正在探索很多其它的分发方式,并且确信我们将可以很快将Apollo运行时服务大量分发。
当我们干完一些工作之后我们将会对这一点讨论更多。
注意,在这个podcast中更详细的讨论了这个主题。
Will developers be able to distribute the Apollo runtime installer with their applications?
Yes, in addition to creating and distributing cross-platform Apollo application installer files, developers will also be able to create native installers that can first check if the user has the Apollo runtime installed. If the runtime is not already installed, it will install the runtime, and then install the application.
Note, this topic was discussed in more detail in this podcast.
开发者可以可以把Apollo运行时服务的安装程序同他们的程序一同分发吗?
可以,除了创建兵分发跨平台Apollo程序安装程序之外,开发者也可以创建一个可以首先检查用户是否安装了Apollo的程序。如果没有安装Apollo,它将会先安装Apollo,然后安装你的程序。
注意,在这个podcast中更详细的讨论了这个主题。
How are Apollo applications installed?
Apollo applications are installed like any other application on a user's computer. The user downloads a cross-platform installation file, and double clicks it which starts the install process.
The experience for the end user depends on which operating system they are running on, as Apollo will provide an installation mechanism consistent with that of the current operating system.
We are also exploring a number of other mechanisms for Apollo application installations.
Apollo应用程序是如何安装的?
Apollo应用程序同用户电脑里其它任何应用程序的安装是一样的。用户下载安装程序,然后双击它开始安装过程。
终端用户的体验依赖于他们在什么操作系统上运行,因为Apollo将提供一个与当前操作系统一致的安装机制。
我们也在探索Apollo应用程序安装的许多其它机制。
What HTML / JavaScript engine will Apollo use?
We are still evaluating available HTML engines. We will NOT be building our own HTML engine.
Apollo将会使用什么HTML/JavaScript引擎?
我们还在评测可用的HTML引擎。我们将不会创建自己的HTML引擎。
Will Apollo Applications be able to communicate with other Apollo applications?
Yes. We will be implementing an Inter-Application Communication (IAC) protocol to make it easy for Apollo applications to communicate with each other.
Apollo应用程序可以与其他Apollo应用程序通讯吗?
可以。我们将会实现一个Inter-Application Communication (IAC)协议,使Apollo应用程序相互之间的通讯变得简单。
Will Apollo Applications be able to communicate directly with databases?
Apollo 1.0 will not have built in support for communicating directly with databases. However, it will be possible to write Database drivers in ActionScript (leveraging binary or XML sockets), which would allow Apollo applications to communicate directly with a database (both local and remote).
Apollo应用程序可以直接与数据库通讯吗?
Apollo 1.0将不支持直接与数据库通讯。但是,可以在ActionScript中编写数据库驱动程序(使用二进制或XML sockets),它可以让Apollo应用程序直接与数据库通讯(本地和远程均可)。
How much control will developers / designers have over their application appearance?
Developers and designers will have 100% control over their application's appearance.
开发者/设计者对他们应用程序的外观可以控制多少?
开发者和设计者将可以100%控制他们应用程序的外观。
Can I reuse existing Flex 2 code in an Apollo application?
Yes. In fact, you should not need to re-write any code to have an existing Flex application run within Apollo, although you may need to write additional code to take advantage of Apollo specific APIs.
我可以在一个Apollo应用程序中重用已有的Flex 2代码吗?
可以。事实上,使一个既有的Flex应用程序在Apollo中运行不需要重新写任何代码,尽管你可能需要写一些额外的代码来利用Apollo API的优势。
What are some of the APIs that Apollo will expose to developers?
Some of the APIs that have been publicly discussed are:
•File I/O
•Online / Offline
•Windowing
•Clipboard
•System Drag and Drop
•Full Network API support
•Local Storage / Settings
•more...
Apollo将会向开发者公开哪些API?
一些已经公开讨论过的API是:
•File I/O
•Online / Offline
•Windowing
•Clipboard
•System Drag and Drop
•Full Network API support
•Local Storage / Settings
•更多
Will Apollo applications be able to work offline?
Yes. Apollo will provide a set of APIs to make it easy to develop connected applications that work while offline.
Apollo应用程序可以离线工作吗?
可以。Apollo会提供一系列API使得开发可以离线运行的联网程序变得简单。
Will developers be able to extend Apollo with native code?
We are currently exploring the feasibility of this feature.
开发者可以写本地代码来扩展Apollo吗?
我们目前正在探索这一特性的可行性。
Does Apollo provide an Application update mechanism?
Yes. Apollo will provide a mechanism to make it easy to update applications.
Apollo会提供一个应用程序更新机制吗?
是的。Apollo将提供让更新应用程序变得简单的机制。
Is Apollo an exe / projector creator?
No. Apollo is a cross-operating system runtime that runs on the users system.
One of the advantages of this is that Apollo application installation files can be much smaller, as it does not require that the entire runtime engine be distributed with each and every copy of the application.
It also allows us to integrate the technologies together (Flash, HTML, PDF) on a much lower level than may otherwise be feasible.
Finally, it allows us to provide a more standardized and consistent security model for Apollo applications and users.
Apollo是一个 exe/projector 创建器吗?
不是。Apollo是运行在用户系统上的一个跨操作系统得运行时服务。
其优点之一就是Apollo应用程序的安装程序可以变得很小,并且它不需要为程序的每个拷贝都分发整个runtime引擎。
它允许我们在同其它可行的方法相比很低的水平上,把多种技术(Flash,HTML,PDF)结合在一起使用。
最后,它使我们可以为Apollo应用程序和用户提供一个更标准并且更一致的安全模型。
What security model does the Apollo runtime provide?
Our goal is to provide the functionality that developers need and want, while also allowing them to create secure applications.
We are currently working on the details of the Apollo runtime security model, and will update this FAQ item as more information becomes available.
Apollo runtime提供了什么样的安全模型?
我们的目标是提供开发者需要的和想要的功能,同时也让他们创建安全的应用程序。
我们目前正在继续开发Apollo runtime安全模型的细节,并且当更多的信息可用的时候我们将会更新这个FAQ的这一项。
Can I create CD-Rom or Kiosk applications that leverage Apollo?
You will be able to distribute and install Apollo applications via CD-Rom, although currently, we do not have plans to allow Apollo 1.0 applications to run from a CD-Rom without first being installed onto the user's system.
It will also be possible to create Kiosk based applications that are deployed to the Apollo runtime, but again, this is not a use case driving features for Apollo 1.0.
我可以利用Apollo来创建CD-Rom或者Kiosk应用程序吗?
你将可以通过CD-Rom来分发并安装Apollo应用程序,尽管目前我们没有计划让Apollo 1.0应用程序可以不安装到用户的系统中而直接从CD-Rom中运行。
创建部署到Apollo runtime中的基于Kiosk的应用程序也是可能的,但是,这不是Apollo 1.0的一个用例驱动特性。
Will Macromedia Central Apps be able to run within Apollo?
No.
Central applications were built using ActionScript 2 and targeted at an older version of the Flash player virtual machine (AVM 1), and relied on an architecture very specific to Central. Thus, Central applications will not run within Apollo.
Macromedia Central应用程序可以在Apollo中运行吗?
不。
Central应用程序是用ActionScript2创建的并且它针对的是Flash player虚拟机的早期版本(AVM1),而且它依赖于Central的特殊架构。所以,Central应用程序将不能在Apollo中运行。
Will Flash version 8 and below SWFs being able to run into Apollo?
Yes. However, the Apollo APIs are only exposed to Flash content via ActionScript 3 / AVM2, and thus Flash 8 / AVM1 SWFs will be able to run, but they will not have direct access to the Apollo APIs.
Flash 8以及以前版本的SWF可以在Apollo中运行吗?
可以。但是,Apollo API只能通过ActionScript 3/AVM2在Flash内容中被访问,所以Flash 8/AVM1 SWF将能够运行,但是它将不能直接访问Apollo API。
News and Information
Where can I send feature requests for Apollo?
You can send feature requests to wish-apollo@adobe.com.
我可以把对Apollo的特性要求发送到什么地方?
你可以发送到wish-apollo@adobe.com.
Where can I find the latest news and information about 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的最新消息和资料?
•Adobe Labs Apollo Page
•Apollo Smart Category at MXNA (RSS Feed)
•Apollo Search at Bloglines (RSS Feed)
•Mike Chambers' Weblog Developer Relations for Apollo
Is Apollo being discussed at any upcoming conferences?
Yes. There are Apollo sessions currently planned at the following conferences
•FlashForward 2 Sessions on Apollo
•FITC Hollywood 1 Session on Apollo
•Adobe MAX 4 Sessions on Apollo
•Flash on the Beach 1 Session
在即将来临的会议中会讨论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 Information
Is this an Official FAQ?
Yes. This is an official Apollo FAQ.
这是官方的FAQ吗?
是。这是一个官方的Apollo FAQ。