Cannonball发布

富Internet应用(RIA)技术的一个重要特性就是需要支持Web标准。新发布的Cannonball ActionScript库就是这方面的排头兵,它将主要的Web标准加入到了基于Adobe Flash的RIA开发中。InfoQ采访了Cannonball的创建者John French以了解更多信息。

French首先说到:

Cannonball正在ActionScript 3.0中实现DOM Level 3和CSS3规范,这些规范是由W3C定义的。

当前它的组成包括:
  • 一个CSS3解析器和对象模型
  • 一个基于DOM的实现
  • 一个HTML DOM实现
  • 一个用来浏览和渲染以上内容的引擎

他继续说到创建Cannonball的动机是使Flash在Web上表现的更加出色,这是借助于现有Web技术的力量而实现的。他说到:

很多该由HTML表示的内容被封装到了SWFs中,或是以私有的XML格式表示,这导致其可访问性的降低。Cannonball帮助开发者在他们熟悉的、对搜索引擎友好且互操作性强的技术上构建Flash项目。

French承认其他语言中相似的解决方案也是存在的,他说:

在ActionScript中,我知道 DENG项目,但已没有人再维护它了。它是用ActionScript 1.0编写的。Java和其他语言也有类似的解决方案,但他们在Web上的应用都远不如Flash那么广泛。我想集中每种技术的优势,使Flash在这个基础上做到最好,而该基础也是Web的一部分。

例如,Cannonball在以下三种情况都是最好的解决方案:

  1. 将CSS3加到任何ActionScript 3.0项目中
  2. 将任何生成XHTML(或是生成HTML)的CMS用作Flash内容管理器(不包括WordPress及Joomla)
  3. 在进行Flash开发前的交互式的HTML原型的开发

当被问到Cannonball是如何开发的,French回忆到“Cannonball构建在Mac上,使用了jEdit、Flash CS3、Ant及Flex SDK。它使用了Memorphic XPath library、BulkLoader及Adobe corelib。”

关于Cannonball的未来发展,French说到:

还有很多工作需要做。我现在的计划是集中于浏览引擎,尽管它受到的关注最少。接下来,我将集中于CSS3支持,因为它最有可能在项目外被使用。同时优化工作也会一直跟进。

InfoQ会时刻关注Cannonball的进展,让你处于开发的前列。

查看英文原文:Rolling Out Cannonball

你可能感兴趣的:(Cannonball发布)