`
bufanliu
  • 浏览: 200530 次
  • 性别: 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  
你不能分个页啊,看得人都要死了

相关推荐

    docker-apollo:CtripApollo(携程Apollo)的docker镜像

    那么建立一个docker-compose.yaml文件,内容大致如下所示,只需将mysql数据库地址与库名以及账号密码替换为自己的,并配置好数据库:version: '2.2'services: apollo: image: idoop/docker-apollo:latest # portal若出现...

    react-ApolloClient开发者工具的Chrome扩展和React组件

    本文将深入探讨“react-ApolloClient开发者工具的Chrome扩展和React组件”,并阐述如何利用这些工具提升开发效率。 首先,Apollo Client开发者工具是一个强大的Chrome浏览器扩展,它为调试和监测GraphQL应用程序...

    Apollo: Scalable and Coordinated Scheduling for Cloud-Scale Computing

    apollo是一篇关于分布式系统调度的经典论文,对分布式调度系统有兴趣的同学可以下载查看,学习。 Apollo: Scalable and Coordinated Scheduling for Cloud-Scale Computing

    搭建Apollo所需的jar及sql文

    在IT行业中,Apollo是一个著名的分布式配置中心,主要应用于微服务架构中,用于集中管理和推送应用的配置信息。本文将详细讲解如何使用Java和SQL来搭建一个Apollo环境,并着重讨论涉及的jar包和SQL脚本。 首先,...

    hexo-theme-apollo::sunrise:简洁的六边形主题

    文档 贡献 通过 Fork 该项目,自由发挥自己的创造性...修改 _config.yml 的 theme 配置项为 apollo: theme: apollo # 在归档页面显示所有文章 # 需要上面安装的 hexo-generator-archive 插件支持 archive_generator:

    CES自动驾驶和5G成热点,Apollo开发者社区将放大招::首个5G自动驾驶示.docx

    5. **平台效应的显现**:Apollo开发者社区不仅仅是一个简单的代码托管平台,而是通过开源代码和持续更新,激发了开发者们的创新活力。 6. **产业推动作用**:Apollo的存在,使得自动驾驶不再是单个企业的孤军奋战,...

    从技术学习面谈Adobe Apollo.pdf

    本文将从技术学习的角度,介绍如何接近 Adobe Apollo,并讨论 Apollo 的技术要点、开发者类型、必要技能和 Apollo 平台的组成部分。 一、 Apollo 的技术要点 要掌握 Apollo,开发者至少需要具备以下四个技术要点:...

    Apollo Client Devtools-4.2.3.zip

    分类:开发者工具 -------------------- 概述:Chrome开发者控制台中用于Apollo客户端的GraphQL调试工具。 描述: Chrome开发者控制台中用于Apollo客户端的GraphQL调试工具。 Apollo客户端开发人员工具是...

    CES自动驾驶和5G成热点,Apollo开发者社区将放大招::首个5G自动驾驶示.pdf

    Apollo开发者社区则是这个生态系统的重要组成部分,聚集了众多汽车制造商、一级供应商、软件算法开发者、高校研究人员等不同领域的专业人士。社区不仅提供丰富的技术文档和学习资料,还支持开发者进行项目实践,推动...

    Apollo:具有Java Server后端和Javascript客户端的基因组注释编辑器,该客户端在Web浏览器中作为JBrowse插件运行

    (2019) Apollo: Democratizing genome annotation. PLoS Comput Biol 15(2): e1006790.引用阿波罗Dunn NA, Unni DR, Diesh C, Munoz-Torres M, Harris NL, Yao E, et al. (2019) Apollo: Democratizing genome ...

    react-apollo:Apollo客户端的React集成

    React阿波罗 :warning_selector: 此项目已被弃用 :warning_selector: 请注意,4.0.0是所有React Apollo软件包的最终版本。 现在可以从@apollo/client > = 3直接获得React Apollo功能。虽然仍然可以使用@apollo/...

    apollo:一种用于分配 WAES3308 人工智能数值方法的 Java 游戏

    阿波罗 用于分配 WAES3308 人工智能数值方法的 Java 游戏。 随意抓取并修改它。 ##更新 箭头计算类更新 [2014-09-24] 主要发布 [2014-10-26] 最终版本更新 [2014-11-12] ##笔记 项目已预编译,以便在终端中...

    petclinic-react-apollo:学习使用react-apollo

    《深入理解React Apollo:构建强大的GraphQL应用》 在现代Web开发中,React作为一个流行的JavaScript库,已经成为构建用户界面的首选工具。而随着GraphQL的出现,它以其强大的数据查询能力为前端开发提供了新的解决...

    umi-plugin-apollo:umi的Apollo graphql插件

    umi-plugin-阿波罗 用于Apollo graphql客户端的Umi插件。 安装 $ yarn add umi-plugin-apollo # OR npm install --save umi-plugin-apollo 设置 设置umi-plugin-react ,添加umi-plugin-apollo插件: // .umirc.js...

    Apollo:CMPE-275类项目

    【Apollo: CMPE-275 类项目】 Apollo 是一个开源的配置中心,由携程框架部门研发,旨在提供一种集中式、动态化的配置管理解决方案。这个项目与 CMPE-275 类(可能是计算机科学与工程相关的软件工程课程)关联,意味...

    SpringBoot集成apollo项目演示代码

    这通常包括`com.ctrip.framework.apollo:apollo-client`,`com.ctrip.framework.apollo:apollo-configservice`以及`com.ctrip.framework.apollo:apollo-core`等。这些依赖提供了与Apollo服务交互所需的类库。 接着...

    vue-cli-plugin-apollo::rocket:Vue Apollo的@vuecli插件

    vue-cli-plugin-阿波罗 :rocket: 在2分钟内开始使用Apollo和GraphQL构建Vue应用程序! 这是一个vue-cli 3.x插件,可在您的Vue项目中添加Apollo和GraphQL。赞助商 :star: 特征自动将集成到您的Vue应用中嵌入Apollo...

    apollo的安装包,版本2.1.0

    `apollo-portal-2.1.0-sources.jar`是源代码jar包,提供了Apollo Portal的源代码,方便开发者进行学习、调试或二次开发。你可以通过查看源代码了解Apollo Portal的工作原理,或根据需求对其进行定制。 `config`目录...

    vue-apollo:for VueJS的ApolloGraphQL集成

    总的来说,Vue Apollo是Vue.js开发者利用GraphQL的强大功能进行数据管理的理想选择。它简化了GraphQL与Vue.js的集成,提高了开发效率,并且提供了灵活的配置和丰富的功能,使得在复杂的Web应用中管理数据变得轻松。

    apollo:GraphQL的开源工具。 中央回购讨论

    在标题中提到的“中央回购讨论”,指的是 Apollo 项目维护者和开发者之间的主要交流平台,这里可能是项目的官方仓库,用于共享信息、问题报告、功能请求和更新公告。 描述中的“该代码将存在于其他地方”表明 ...

Global site tag (gtag.js) - Google Analytics