写点什么

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

  • 2009 年 4 月 27 日
  • 本文字数:1004 字

    阅读完需:约 3 分钟

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?

2009 年 4 月 27 日 06:501527
用户头像

发布了 133 篇内容, 共 29.0 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

第5周作业

田振宇

嗯?阿里为啥不用 ZooKeeper 做服务发现?

Java小咖秀

zookeeper 分布式 技术人生

架构师训练第五周

Hanson

第五次作业

王锟

重学 Java 设计模式:实战模版模式「模拟爬虫各类电商商品,生成营销推广海报场景」

小傅哥

Java 设计模式 小傅哥 重构 代码规范

UC Token即将强势登陆

Geek_116789

漫画:Integer 竟然有 6 种比较方式?

王磊

Java 编程 漫画 java编程 漫画编程

Tomcat 架构原理解析到架构设计借鉴

码哥字节

Tomccat 「Java 25周年」

视读——沟通的艺术,看入人里,看出人外(第一章)

废材姑娘

读书笔记 视觉笔记

可变对象和不可变对象

Leetao

Python Python基础知识

小师妹学JVM之:JVM中的Safepoints

程序那些事

Java JVM 小师妹 性能调优 签约计划第二季

IOTA架构实战:大数据即时多维查询引擎构建【视频】

易观大数据

大数据 架构模式 查询引擎 数据算法

互联网中的缓存

陈皮

面试官:为什么 HashMap 的加载因子是0.75?

哪吒来踢毽子

hashmap

缓存、一致性哈希和负载均衡总结(训练营第五课)

看山是山

缓存 极客大学架构师训练营 一致性hash

第五周总结

Acker飏

极客大学架构师训练营

负载均衡(Load Balance)

陈皮

一致性hash算法及java实现(转载,学习了)

王锟

真懂Spring的@Configuration配置类?你可能自我感觉太良好

YourBatman

Spring Boot Spring Framework @Configuration Spring配置类

架构师课程第五周总结

dongge

架构师训练第五周一致性Hash

Hanson

B站Up主自制秃头生成器,一键get张东升同款发型,网友:秃的太过真实

程序员生活志

程序员 B站 隐秘的角落 张东升 秃头生成器

华为厦门DevCloud创新中心正式揭牌,“上云用数赋智”新助力

Geek_116789

架构师训练营第 5 周作业——一致性Hash算法

在野

极客大学架构师训练营

第五周总结

秦宝齐

课程作业

高性能系统设计

dapaul

极客大学架构师训练营

架构师训练营-第五周-命题作业

sljoai

极客大学架构师训练营 第五周

ES5、ES6中继承的几种写法

Manito

Java

一致性哈希实现

娄江国

极客大学架构师训练营

架构师训练营第五周作业 一致性哈希

sunnywhy

分布式缓存 - 第五周总结

孙志平

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