Apollo 1.0 预览版闪亮登场
在万众RIA开发者期待的目光下,被业界寄予厚望的Apollo 1.0 预览版终于出现在了Adobe Labs站点上,并提供了针对Windows和Mac平台的运行时环境、开发包、示例以及相关的Apollo开发文档。一同发布开发参考资料还有Apollo 1.0速查手册和"Lynda.com"上的Apollo 1.0预览版视频系列教程,以下是Adobe官方给出的关于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是一个跨平台运行时,其自身包含了一个轻量级的基于WebKit渲染引擎的浏览器,使得HTML、JavaScript、Flash还有PDF等原本松耦合的RIA组成技术能够脱离于传统Web浏览器(以IE、Firefox、Opera和Safari等为代表),而在桌面进行online/offline地部署和运行。如果可以把传统的浏览器比喻成地球,那么顾名思义,Apollo将成为人类能够脱离浏览器引力,冲向更广阔的桌面级应用的发射器!
Apollo enables developers to create applications that combine the benefits of web applications – network and user connectivity, rich media content, ease of development, and broad reach – with the strengths of desktop applications – application interactions, local resource access, personal settings, powerful functionality, and rich interactive experiences.
Apollo enables familiar application interaction models, including drag-and-drop support, rich clipboard access, and desktop and system shortcuts. Furthermore, Apollo applications run as regular applications, and do not have to run within another application or shell (as web applications do by running within the browser).
关于脱离浏览器进行RIA实践的历史,可以追溯到早期的Java Web Start等技术,但那么多年过去了,除了一些企业内部应用之外,在Internet上为何仍旧很少看到它的广泛应用呢?这个问题的答案可以部分参考Bruce Eckel的“Hybridizing Java”一文(我也有一篇名为“从Thinking in Java到Thinking in Flex”的weblog对此话题进行了介绍和评论)。我尝试着把Java在这方面的失败归咎为三点:
- 语言运行时不够轻量化,阻碍了广泛传播和更新;
- 表现层渲染效果不尽如人意,无法提供完美的用户体验;
- 基于证书的沙盒机制带来潜在的安全风险,影响其被信任和接受。
Web应用技术的成功=一个功能强大且无处不在的渲染引擎+一个可以信赖又可以支持复杂交互的安全机制。前者是吸引眼球的利器,后者是保障安全的基石!
让我们来看看这刚出炉的Apollo预览版在这些方面做的努力吧:
- 渲染引擎:可以同时支持Ajax + Flex应用的WebKit + Flash渲染引擎组合。在Flash的渲染方面自然是它的老本行,效果和速度都很令人满意。但是更值得一探究竟的HTML渲染能力却是让人稍有失望,无论是速度还是渲染准确度和效果等方面都有待提高(特别是在东方国家字体的表现方面,可以参见下面的截图,这似乎是Flash一贯的顽疾,而并不能简单归咎于Apollo之过)。当然,对于尚在紧锣密鼓持续研发中的产品预览版来说,总体效果还是非常好的,这已经是很大的成就了。相信在今后的版本中,Adobe定会对其进一步优化。

- 安全机制:对于Apollo和桌面操作系统的复杂交互能力还在探索中,不便过多评论,至少就目前接触到的从Web下载、安装部署到运行Apollo应用的这个过程来看,我发现其还是采用了类似于Java Web Start那样的证书授权安全访问机制。由于Apollo应用的发布和部署是以AIR打包文件为载体的,因此便于通过各种途径进行传播,由之而来的安全性、完整性验证等一系列问题的相关策略等也尚不明朗,只能有待于后续版本的完善和调整吧。
Labels: Apollo


1 Comments:
你的页面用老Blogger模板并且发布编码为UTF-8对吧?因为title在meta上面,所以在IE中打开马上就识别charset为GB2312了,之后meta对charset的声明也就跳过了,于是IE用户只能看到一片空白。
建议你将title放到meta下面,这样就不会有任何问题了。
Post a Comment
Links to this post:
Create a Link
<< Home