Tibco 发布 PageBus——Ajax 发布 / 订阅组件

  • Arnon Rotem-Gal-Oz
  • 胡键

2007 年 8 月 8 日

话题:SOAJavaScript语言 & 开发架构

几天前,Tibco宣布了PageBus的发布。它是一个框架,允许在浏览器端的 Ajax 组件之间进行发布 / 订阅。而且,Tibco 使 PageBus 成为了 BSD 许可证下的开源项目。Tibco 还为OpenAjax 联盟的成果 OpenAjax Hub(可在 SourceForge 上获得)做出了贡献,该成果试图使多个 Ajax 运行时可在相同 HTML 页面上运行(它预计在两个月内会发布)。

尽管标题“发布 / 定义基础架构”听起来像是个大框架,但事实上 PageBus 只交付了大约 4k 的 Javascript 文件,其中只包含 3 个公共函数(订阅、退订和发布)和 6 个私有函数。

然而,并不是每个人都对此印象深刻。Matt Asay 认为,考虑到 Tibco 的核心产品受到开源厂商(如TaledMuleSource)的威胁,就可以理解 Tibco 这些开源之举了。Matt 如此总结这个问题:

对于 TIBCO 来说,这是个好的开始,尽管显示它仍在守卫它的王冠。给它点时间。

总之,为了进一步宣扬 PageBus 的发布,Tibco宣布了一场竞赛,内容是构建“世界上最大的 Mashup”——嗨!如果不去理会那个大 Mashup 要使用 Tibco 的组件,事实上它提供了不错的奖品……

抛开 Tibco 的推广努力不说,在客户端提供订阅 / 发布通信基础设施的想法对于众多 Mashup 和服务 UI 集成的确非常重要。在创建一个用于集成几个服务的 UI 时,你可能会有几个不相连“portlet”——每个 porlet 代表与之交互的服务。为了使 UI 更多更好更完整,下一步是在其它不同的组件间开始做一些点对点的集成。诸如 PageBus 的集成组件,让你以松耦合的方式连接 UI 组件,从而防止了意大利面条式集成。在其它允许客户 / 服务(VS. 客户端 / 服务器 / 服务的间接集成)应用的环境中,你也可发现类似的功能。例如,来自微软的组合应用块(Composite Application Block)支持一个被称为事件代理(Event-Broker)的组件,它为智能客户端 Mashup 提供了类似的功能。PageBus 将这个功能带入了富互联网应用(RIA)领域。

看看 Pagebus 是否会成为即将到来的以 RIA 为基础的 Mashup 受欢迎的选择,或者还是会有其它某种产品来统治这个领域,将是件有趣的事情。

查看英文原文:Tibco releases PageBus - Ajax publish/subscribe component

SOAJavaScript语言 & 开发架构