InfoQ

新闻

Cannonball发布

作者 Moxie Zhang 译者 张龙 发布于 2008年11月12日 下午7时22分

社区
Java
主题
RIA
标签
Flash,
W3C

富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 libraryBulkLoaderAdobe corelib。”

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

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

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

查看英文原文:Rolling Out Cannonball

深度内容

和Google互补的搜索引擎Wolfram|Alpha

Wolfram|Alpha与Google究竟是什么关系,Wolfram|Alpha自己是如何定位的?Wolfram|Alaph在多大程度上是语义网搜索呢?InfoQ中文站就等等这些问题采访了Wolfram研究公司中国区商务经理王翔。

SOA契约成熟度模型

本文说明了所推荐的契约版本管理设计策略是如何与SOA成熟度模型发生联系的。文章目的是为实现版本管理和可组合性提供一个路线图。

数据服务简介

Vijay Narayanan在这篇文章中对数据服务的几个方面进行了介绍,它们都是SOA实践者和数据架构师感兴趣的内容。本文对数据服务的几个方面进行了介绍,包括需求定义,基本原理和好处、范围、开发以及消费模式。

分块云计算

在本文中,Jimmy Nilsson描述了一种他在过去数年间观察到的一种正在缓慢成长的架构风格,他把这种风格称为“分块云计算”。

豆瓣网技术架构变迁

罗马不是一天建成的,豆瓣的技术架构也是随着用户规模的增长一直在持续变化中。在本次演讲中,豆瓣的首席架构师洪强宁将与大家一起分享从上线时的单台服务器架构开始一直到现在的豆瓣架构变迁历程。

融合思想:深入探索S#arp架构

Billy McCafferty展示了S#arp架构,它在ASP.NET MVC框架的基础上,荟萃了当今的最佳实践,应用在ASP.NET Web应用程序的架构设计中。

王雷谈开源以及新兴市场计划

中国作为新兴市场中的新兴市场,是Sun在美国之外实施SSE(SUN Startup Essentials)项目重点关注的地区。在QCon Beijing 2009期间,InfoQ中文站有幸对此项目的负责人王雷先生进行了采访,探讨了关于开源、新兴市场、SSE等话题。

使用HTML5构建下一代的Web Form

HTML5 是由 WHATWG发起的,最开始的名称叫做Web Application 1.0,而后这个标准吸纳了Web Forms 2.0的标准,并一同被W3C组织所采用,合并成为下一代的HTML5标准。