Apollo: 开发者问答录
来自Adobe Libs
(Redirected from Apollo:developerfaq)
Apollo 目前处于开发的早期阶段,因此,这个问答列表中所有的信息都有可能改变。
请注意,这篇文档仍然处于编辑状态,因此可能会不时加入新的更新内容。
目录
阿波罗是Adobe正在开发的一个跨平台运行环境的研发代号。阿波罗可以让开发人员使用他们的web开发技能(Flash,Flex,HTML,JavaScript,Ajax)来创建运行于桌面的富互联网应用程序(RIA)。
虽然你可以基于阿波罗构建许多传统的桌面应用程序,阿波罗主要是为了在桌面平台上使开发和部署富互联网应用程序更加轻松和容易。(也就是说,阿波罗的主要侧重于将网络应用程序移植到桌面上来)。
因此,阿波罗1.0的主要功能也是以以上目的为考虑标准的。(在阿波罗1.0阶段,他们主要目标是把网络应用程序搬到桌面上,所以别指望你可以调用其他dll,或者exe之类的。这个在Flexcoder里面已经有人提过了,答案是目前的阶段,阿波罗1.0的主要目标不是这些。)
阿波罗主要面向那些正在使用网络技术(Flash , Flex, HTML, JavaScript, Ajax)开发互联网应用程序的开发人员。
是的,阿波罗运行环境将会是免费的。就像Flash Player和Adobe Reader一样。
我们计划在2007年的早些时候在Adobe Labs有一个pre-release。
目前我们计划在2007上半年发布Apollo 1.0 。
阿波罗1.0主要会支持 windows 和 OS X。
我们同时也在考虑我们将要支持其他哪些操作系统。
不是,阿波罗是一个跨操作系统的运行环境。它是运行于浏览器之外的。
理论上,你是可以在阿波罗基础上创建一个浏览器的。
目前这个运行环境的最终大小在5MB – 9 MB 之间。值得注意的是这个运行环境仅仅需要被下载一次。
虽然目前阿波罗团队中许多人是来自Macromedia Central的,但是阿波罗同Central并没有直接的联系。
我们从Central中学到了许多东西(什么可行,什么不可行),在设计阿波罗的时候,我们也把这些经验考虑进去了。
阿波罗的基础代码同Macromedia Central的基础代码是完全不同的
阿波罗可以允许你使用Flash/Flex , HTML/JavaScript或者他们的组合来开发你的应用程序。
Flash 编写的应用程序可以包含HTML,而HTML编写的应用程序也可以包含Flash.
另外,阿波罗应用程序可以同PDF文档很好的整合。
是的
你可以使用任何你目前开发Flash, Flex, HTML, JavaScript使用的IDE。(比如FlexBuilder, Eclipse, vim 等)阿波罗并不强制要求你使用任何特别的IDE.
我们会发布一些命令行工具来帮助开发人员们在他们常用的开发环境中更方便的打包,开发。
实际上,你可以使用任何可以生成swf或者HTML 文件的工具。
是的,只要你使用支持ActionScript 3.0 / AVM2的工具。(比如Flash开发工具的下一个版本)。
目前在Labs上,有一个用来预览ActionScript 3的Flash开发工具。
阿波罗运行环境会有很多发行方式,包括但是并不限于一下:
从Adobe的网站上下载
同Apollo应用程序一起发布(为了防止用户没有安装过阿波罗运行环境)
我们同时也在发掘其他的发行方式,而且我们也相信阿波罗会很快达到一个很大的装机数。
我们有新的发布方式的时候,我们给出更多的信息。
注意,这个话题在这里有更详细的讨论。
是的,除了可以创建并且发布跨平台的阿波罗安装文件,开发者还可以创建本地安装程序来检查用户是否已经安装了阿波罗运行环境。如果没有,那么就可以先安装阿波罗运行环境,然后,再安装用户创建的应用程序。
注意,这个话题在这里有更详细的讨论。
安装阿波罗应用程序同安装任何其他应用程序是很相似的。用户下载一个跨平台的安装文件,双击安装文件开始安装过程。
阿波罗会提供同当前操作系统一致的安装过程,因此,终端用户的体验决定于他们运行的操作系统。
我们同时也在发掘其他阿波罗应用程序的安装方式。
HTML 和 JavaScript 是由WebKit HTML/JavaScript 引擎解释的。
是的
我们花了相当多的时间研究了许多的HTML 引擎。 我们有如下四个考虑标准,WebKit满足所有这四点:
我们可以贡献我们努力的开源项目
已经证实可行的技术,而且用户和开发人员都比较熟悉
文件大小上必须对阿波罗影响最小
必须能够在移动设备上运行
虽然最终很难做出抉择,但是我们觉得WebKit是阿波罗的最佳选择。
不会,我们的目标是与目前的WebKit保持绝对兼容。这样就保证了在其他基于WebKit的浏览器(比如 苹果的Safari)中运行的应用程序同样也可以运行在阿波罗上。
是的,我们的目标是成为WebKit社区的活跃成员。我们会很积极的提变化和修正。
不是的,WebKit 开源项目与 苹果的WebKit 框架 是两个不同的事物。
阿波罗直接使用WebKit 项目中的代码,而不是苹果的WebKit 框架。
你可以从以下:
是的,我们会实现一个内部应用程序交流协议(IAC)来使得阿波罗应用程序之间更方便的互相通讯。
阿波罗1.0不会提供直接连接数据库的支持。然而,你是可以使用ActionScript(使用XML Socket 或者 Binary Socket)来写数据库驱动程序的。这样,可以让阿波罗应用程序直接同数据库通讯(本地或者远程均可)
开发人员和设计者对于阿波罗应用程序的界面会有100%的控制。
可以,实际上,你不必写任何代码来使已经存在的Flex2应用程序运行在阿波罗上。但是,如果你想使用阿波罗的新特性,还是需要写一些相关代码的。
已经公开讨论过得API有如下:
文件读写
联机 / 脱机
窗口
剪切板
系统托拽
网络支持
本地存储以及设置
更多
是的,阿波罗会提供一系列API来实现联机工作的应用程序脱机工作。
我们正在探索这方面的可行性。
是的,阿波罗会提供一个机制使得你的应用程序可以方便的升级。
不是,阿波罗是一个运行在客户端的跨平台的运行环境。
它的其中一个优点是安装文件可以小很多。因为你不需要每次都安装这个运行环境。
另外一个好处就是,你可以将Flash,HTML,PDF这几项技术在一个很低的层面整合到一起,而整合这些技术的优点在其他运行环境下都是几乎不可能的。
最后,他允许我们为阿波罗应用程序和用户提供一个更加标准并且更加统一的安全模型。
我们的目标是给开发人员提供他们想要以及必需的功能,而仍然可以让他们开发一个安全的应用程序。
我们现在正在探讨阿波罗运行环境的安全模型的细节,当我们有细节的时候,我们回更新这个问答列表。
你可以通过CD-ROM安装或者发行阿波罗应用程序, 但是,在现阶段,我们并没有打算让一个阿波罗应用程序直接从光盘上运行。你必须首先在用户电脑上安装你的应用程序。
当然,你可以可以创建基于Kiosk 的应用程序并且把它部署在阿波罗运行环境下。然而,这个并不是阿波罗1.0设计的目标。
不可以。
Central 应用程序是基于ActionScript 2 而且使用老版本的Flash 播放器(AVM 1)。并且,所使用的应用程序架构与Central有非常大的依赖性。因此,Central 应用程序是不可以运行在阿波罗上的。
是的,然而,阿波罗的API仅仅能够通过ActionScript 3 / AVM2 来调用。因此,使用Flash 8 创作的内容虽然可以运行,但是,却不能直接访问阿波罗的API。
你可以发送邮件到:wish-apollo@adobe.com
http://weblogs.macromedia.com/mesh/archives/2006/09/public_apollo_c.html
是的。
它由Mike Chambers维护。他负责管理Adboe阿波罗开发人员关系。
你可以通过下面链接发送反馈
http://labs.adobe.com/wiki/index.php/Apollo:DeveloperFAQ
[文章热度:]
上一页:Flex 模块化应用程序开发