`
bufanliu
  • 浏览: 197136 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Apollo: 开发者问答录

    博客分类:
  • FLEX
阅读更多
Apollo: 开发者问答录
来自Adobe Libs
(Redirected from Apollo:developerfaq)
Apollo 目前处于开发的早期阶段,因此,这个问答列表中所有的信息都有可能改变。
请注意,这篇文档仍然处于编辑状态,因此可能会不时加入新的更新内容。
目录
1 综述
1.1 什么是阿波罗(Appllo)
阿波罗是Adobe正在开发的一个跨平台运行环境的研发代号。阿波罗可以让开发人员使用他们的web开发技能(Flash,Flex,HTML,JavaScript,Ajax)来创建运行于桌面的富互联网应用程序(RIA)。
1.2 阿波罗主要面向哪种类型的应用程序?
虽然你可以基于阿波罗构建许多传统的桌面应用程序,阿波罗主要是为了在桌面平台上使开发和部署富互联网应用程序更加轻松和容易。(也就是说,阿波罗的主要侧重于将网络应用程序移植到桌面上来)。
因此,阿波罗1.0的主要功能也是以以上目的为考虑标准的。(在阿波罗1.0阶段,他们主要目标是把网络应用程序搬到桌面上,所以别指望你可以调用其他dll,或者exe之类的。这个在Flexcoder里面已经有人提过了,答案是目前的阶段,阿波罗1.0的主要目标不是这些。)
1.3 阿波罗主要面向哪些开发人员?
阿波罗主要面向那些正在使用网络技术(Flash , Flex, HTML, JavaScript, Ajax)开发互联网应用程序的开发人员。
1.4 阿波罗是免费的吗?
是的,阿波罗运行环境将会是免费的。就像Flash Player和Adobe Reader一样。
1.5 阿波罗什么时候发布?
我们计划在2007年的早些时候在Adobe Labs有一个pre-release。
目前我们计划在2007上半年发布Apollo 1.0 。
1.6 阿波罗1.0主要面向哪些操作系统?
阿波罗1.0主要会支持 windows 和 OS X。
我们同时也在考虑我们将要支持其他哪些操作系统。
1.7 阿波罗是否是一个网页浏览器?
不是,阿波罗是一个跨操作系统的运行环境。它是运行于浏览器之外的。
理论上,你是可以在阿波罗基础上创建一个浏览器的。
1.8 阿波罗的文件大小是多少?
目前这个运行环境的最终大小在5MB – 9 MB 之间。值得注意的是这个运行环境仅仅需要被下载一次。
1.9 阿波罗与Macromedia Central的关系是怎样的?
虽然目前阿波罗团队中许多人是来自Macromedia Central的,但是阿波罗同Central并没有直接的联系。
我们从Central中学到了许多东西(什么可行,什么不可行),在设计阿波罗的时候,我们也把这些经验考虑进去了。
阿波罗的基础代码同Macromedia Central的基础代码是完全不同的
2

开发

2.1 在阿波罗平台上,我可以使用哪些技术来开发阿波罗应用程序?
阿波罗可以允许你使用Flash/Flex , HTML/JavaScript或者他们的组合来开发你的应用程序。
Flash 编写的应用程序可以包含HTML,而HTML编写的应用程序也可以包含Flash.
另外,阿波罗应用程序可以同PDF文档很好的整合。
2.2 我可以使用HTML和Javascript来开发阿波罗应用程序吗?
是的
2.3 我应该是用什么样的集成开发环境(IDE)来开发阿波罗应用程序?
你可以使用任何你目前开发Flash, Flex, HTML, JavaScript使用的IDE。(比如FlexBuilder, Eclipse, vim 等)阿波罗并不强制要求你使用任何特别的IDE.
我们会发布一些命令行工具来帮助开发人员们在他们常用的开发环境中更方便的打包,开发。
实际上,你可以使用任何可以生成swf或者HTML 文件的工具。
2.4 我可以使用Flash 开发工具来创建阿波罗内容吗?
是的,只要你使用支持ActionScript 3.0 / AVM2的工具。(比如Flash开发工具的下一个版本)。
目前在Labs上,有一个用来预览ActionScript 3的Flash开发工具。
2.5 阿波罗运行环境如何发行?
阿波罗运行环境会有很多发行方式,包括但是并不限于一下:
从Adobe的网站上下载
同Apollo应用程序一起发布(为了防止用户没有安装过阿波罗运行环境)
我们同时也在发掘其他的发行方式,而且我们也相信阿波罗会很快达到一个很大的装机数。
我们有新的发布方式的时候,我们给出更多的信息。
注意,这个话题在这里有更详细的讨论。
2.6 开发人员可以随自己开发的应用程序发布阿波罗运行环境吗?
是的,除了可以创建并且发布跨平台的阿波罗安装文件,开发者还可以创建本地安装程序来检查用户是否已经安装了阿波罗运行环境。如果没有,那么就可以先安装阿波罗运行环境,然后,再安装用户创建的应用程序。
注意,这个话题在这里有更详细的讨论。
2.7 阿波罗应用程序是如何安装的?
安装阿波罗应用程序同安装任何其他应用程序是很相似的。用户下载一个跨平台的安装文件,双击安装文件开始安装过程。
阿波罗会提供同当前操作系统一致的安装过程,因此,终端用户的体验决定于他们运行的操作系统。
我们同时也在发掘其他阿波罗应用程序的安装方式。
2.8 阿波罗使用什么HTML和JavaScript 解释引擎?
HTML 和 JavaScript 是由WebKit HTML/JavaScript 引擎解释的。
2.9 阿波罗使用的WebKit同运行在Mac OSX(苹果电脑的操作系统)上的Safari浏览器(苹果平台上的网页浏览器)以及KDE中的KHTML浏览器(Linux上使用较多的网页浏览器)使用的WebKit一样吗?
是的
2.10 Adobe 为什么选择WEBKIT
我们花了相当多的时间研究了许多的HTML 引擎。 我们有如下四个考虑标准,WebKit满足所有这四点:
我们可以贡献我们努力的开源项目
已经证实可行的技术,而且用户和开发人员都比较熟悉
文件大小上必须对阿波罗影响最小
必须能够在移动设备上运行
虽然最终很难做出抉择,但是我们觉得WebKit是阿波罗的最佳选择。
2.11阿波罗使用WebKit会导致开发人员依赖一个新的HTML解析引擎吗?
不会,我们的目标是与目前的WebKit保持绝对兼容。这样就保证了在其他基于WebKit的浏览器(比如 苹果的Safari)中运行的应用程序同样也可以运行在阿波罗上。
2.12 Adobe 是否打算向WebKit 项目提交变化?
是的,我们的目标是成为WebKit社区的活跃成员。我们会很积极的提变化和修正。
2.13 这个WebKit是和Mac OS X 中的WebKit同一个框架?
不是的,WebKit 开源项目与 苹果的WebKit 框架 是两个不同的事物。
阿波罗直接使用WebKit 项目中的代码,而不是苹果的WebKit 框架。
2.14我可以在哪里找到更多WebKit的信息?
你可以从以下:
WebKit Project Home
Surfin Safari Blog
2.15 阿波罗应用程序可以和其他阿波罗程序互相通讯吗?
是的,我们会实现一个内部应用程序交流协议(IAC)来使得阿波罗应用程序之间更方便的互相通讯。
2.16 阿波罗应用程序可以直接使用数据库吗?
阿波罗1.0不会提供直接连接数据库的支持。然而,你是可以使用ActionScript(使用XML Socket 或者 Binary Socket)来写数据库驱动程序的。这样,可以让阿波罗应用程序直接同数据库通讯(本地或者远程均可)
2.17 开发者/设计者对其设计的阿波罗应用程序的界面有多大的控制?
开发人员和设计者对于阿波罗应用程序的界面会有100%的控制。
2.18 我可以重用我原来的Flex2代码吗?
可以,实际上,你不必写任何代码来使已经存在的Flex2应用程序运行在阿波罗上。但是,如果你想使用阿波罗的新特性,还是需要写一些相关代码的。
2.19 阿波罗向开发人员开放的API都有哪些?
已经公开讨论过得API有如下:
文件读写
联机 / 脱机
窗口
剪切板
系统托拽
网络支持
本地存储以及设置
更多
2.20 阿波罗应用程序可以脱机工作吗?
是的,阿波罗会提供一系列API来实现联机工作的应用程序脱机工作。
2.21 开发人员可以用本地语言扩展阿波罗吗?
我们正在探索这方面的可行性。
2.22 阿波罗是否提供一个应用程序升级的机制?
是的,阿波罗会提供一个机制使得你的应用程序可以方便的升级。
2.23 阿波罗是否是一个exe或者演示文档开发工具?
不是,阿波罗是一个运行在客户端的跨平台的运行环境。
它的其中一个优点是安装文件可以小很多。因为你不需要每次都安装这个运行环境。
另外一个好处就是,你可以将Flash,HTML,PDF这几项技术在一个很低的层面整合到一起,而整合这些技术的优点在其他运行环境下都是几乎不可能的。
最后,他允许我们为阿波罗应用程序和用户提供一个更加标准并且更加统一的安全模型。
2.24 阿波罗运行环境提供怎样的安全机制?
我们的目标是给开发人员提供他们想要以及必需的功能,而仍然可以让他们开发一个安全的应用程序。
我们现在正在探讨阿波罗运行环境的安全模型的细节,当我们有细节的时候,我们回更新这个问答列表。
2.25 我可以用阿波罗创建CD-ROM 或者Kiosk应用程序吗?
你可以通过CD-ROM安装或者发行阿波罗应用程序, 但是,在现阶段,我们并没有打算让一个阿波罗应用程序直接从光盘上运行。你必须首先在用户电脑上安装你的应用程序。
当然,你可以可以创建基于Kiosk 的应用程序并且把它部署在阿波罗运行环境下。然而,这个并不是阿波罗1.0设计的目标。
2.26 Macromedia Central 可以在阿波罗上运行吗?
不可以。
Central 应用程序是基于ActionScript 2 而且使用老版本的Flash 播放器(AVM 1)。并且,所使用的应用程序架构与Central有非常大的依赖性。因此,Central 应用程序是不可以运行在阿波罗上的。
2.27 Flash 8 以及一下版本的swf是否可以运行在apollo上?
是的,然而,阿波罗的API仅仅能够通过ActionScript 3 / AVM2 来调用。因此,使用Flash 8 创作的内容虽然可以运行,但是,却不能直接访问阿波罗的API。
3 新闻和信息
3.1 我如何向阿波罗团队提交功能要求?
你可以发送邮件到:wish-apollo@adobe.com
3.2 我在哪里可以找到最新的关于阿波罗的信息?
Adobe Labs Apollo Page
Apollo Smart Category at MXNA (RSS Feed)
Apollo Search at Bloglines (RSS Feed)
Mike Chambers’ Weblog Developer Relations for Apollo
3.3阿波罗是否会被在哪些将要到来的会议上提及?
http://weblogs.macromedia.com/mesh/archives/2006/09/public_apollo_c.html
4 问答录信息
4.1这是否是官方的问答录?
是的。
它由Mike Chambers维护。他负责管理Adboe阿波罗开发人员关系。
4.2 我如何向问答录提交我的反馈
你可以通过下面链接发送反馈
http://labs.adobe.com/wiki/index.php/Apollo:DeveloperFAQ
分享到:
评论
1 楼 wv1124 2008-12-08  
你不能分个页啊,看得人都要死了

相关推荐

Global site tag (gtag.js) - Google Analytics