实现Atom服务的java开源工具Abdera

日期: 2009-11-08 作者:George Lawton翻译:杨晓明 来源:TechTarget中国 英文

在2003年,Atom作为一种更易于编程的RSS替代方案首次被提出来。那时,它被当作一种阐明RSS歧义的格式,并扩展了RSS的功能。出于种种原因,它从未达到和RSS同样的效果,但它仍被Google APIs、Flickr、Twitter和Wikipedia这些网站中所采用。Atom能使开发例如联系人管理,日程表和论坛这样的共享应用变得更简单。

它对于开发管理内容方面的应用也有所帮助。举个例子,Mule的Atom组件通过使用诸如排队,记录日志和事件触发的这些涉及到基于时间集合的集成场景来予以协助。   在2005年,程序员们开始从事Addera相关的工作,它是一个基于java的开源Atom实现,已……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

在2003年,Atom作为一种更易于编程的RSS替代方案首次被提出来。那时,它被当作一种阐明RSS歧义的格式,并扩展了RSS的功能。出于种种原因,它从未达到和RSS同样的效果,但它仍被Google APIs、Flickr、Twitter和Wikipedia这些网站中所采用。Atom能使开发例如联系人管理,日程表和论坛这样的共享应用变得更简单。它对于开发管理内容方面的应用也有所帮助。举个例子,Mule的Atom组件通过使用诸如排队,记录日志和事件触发的这些涉及到基于时间集合的集成场景来予以协助。

  在2005年,程序员们开始从事Addera相关的工作,它是一个基于java的开源Atom实现,已经被用在Lotus Connections,WSO2  Registry和Mule这些工程中。0.4版本于去年发布。去年底,这个工程已经成功孵化并转移到了Apache网站上的新家。

  0.4版本包括对开发和消费Atom服务、加密、Gdata、geotagging 授权和JSON,以及其他方面的支持。它还包括各种不用JDBC、JCR或文件系统编程的情况下创建Atom 服务的适配器。Michael Marth描述了怎样运行带有CRX存储库的Abdera  AtomPub服务器。他注意到,用JCR适配器向一个现有的CRX存储库创建一个Atom接口,只需做一点点工作是完全可能的。

  Abdera的开拓者之一James Snell,也写过很多小技巧。 在Abdera 技巧#1中,他解释到为什么创建一个基于Abdera对象的新实例需要花费一段时间。他建议你不需要在每次使用它的时候都创建一个Abdera对象的新实例。

  在Abdera技巧#2中,Snell指出,某些情况下,在对对象编辑之前Abdera没有完全消费输入流。要想解决这个问题,就要在首次尝试修改入口点前,马上添加entry.toString()。

  还有一个基于java的Atom可替带工具是ROME,用来解析和处理Atom feeds以及RSS。但是Dave Johnson还注意到Abdera 提供了更全面的Atom支持,用签名,加密,Atom to JSON,还为线程、分页、georss、OpenSearch和GoogleLogin提供扩展。

  开始入手Abdera最好的去处之一就是Apache的入门指南。这上面的内容对于理解Atom 聚合格式和AtomPub也很重要。

相关推荐