BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Atom发布协议是一个失败吗?

| 作者 Dilip Krishnan 关注 0 他的粉丝 ,译者 黄璜 关注 0 他的粉丝 发布于 2009年4月28日. 估计阅读时间: 3 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

Atom发布协议是一个失败。”Joe Gregorio表示,他承认自己已经到做足那分博客宣传份额的日子了。在这篇博文里,大部分是关于AtomPub的采用程度如何远远的低于其预期。Joe写到:“每天仍有许多新的协议在开发中,其中很多都可以用到AtomPub,但却没作出这样的选择。”

Joe将AtomPub不能成为“一个真正的协议”归因于浏览器的革新。

与Atom和AtomPub开始于2002年的那个年代相比,世界完全不同了。浏览器已是异常强大,Javascript的兼容性也提得到提高,有更多的库来让差异变得平滑,连结性也正在上升。面对所有这些改变让我们来看看AtomPub背后最初的动机是如何支持的。

据Joe的说法AtomPub的许多核心功能所设计去解决的问题,或者是浏览器技术进步可轻易获得的结果,或者已不再是一个显著的区别点了:

1.浏览器的功能被局限成一个“编辑器”而AtomPub为富客户端和RIA而产生。

现实情况是越来越多的功能已加入浏览器本身,因此作为编辑协议就失去了其驱动力之一。

2.AtomPub被设计为处理离线编辑的场景。

另一个动机是“在飞机上编辑”的场景。其思想是你无法总是在线,而当你离线时你无法使用你的浏览器。维珍航空和Edge上网卡所不能解决的这一问题,一部分已经由Gears和DVCS解决了。

3.作为一种公共的交换格式。

这当中的“问题”是在中间时期产生了一种更好的格式:JSON。JSON,出身于Javascript和浏览器,是完美的“数据”交换格式,这里我区别开了“数据”交换与“文档”交换。如果你想要的只是从A点到B点获取数据,JSON是更容易生成和消费的格式,因为它直接映射到数据结构。

Joe针对了许多服务中的AtomPub的成功实现,并概括到“浏览器的进步与连接性共同阻止了AtomPub达到广泛的采纳”。

其它的用例仍然经得起时间,比如从一种平台迁移数据到另一平台。或许最大的基于AtomPub的服务供应商是Google的Google Data API,但它同时也拥有其它服务的支持;最近我注意到flickr提供了以AtomPub的方法来将图片提交到你的博客。

Dare Obasanjo,在他的博客上表达了同样的观点

作为Web上暴露API的方式,以对象为中心的JSON相对于以文档为中心的XML的走红,是对Atom发布协议关键的真正赌注。

由于微软将AtomPub押在了其产品上,而google也在其Google Data APIs对AtomPub作出了投资,它也许实际上并不是那样的失败。Joe的原文在其博客上。

查看英文原文:Is The Atom Publishing Protocol A Failure?

 

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT