博文视点官方博客http://blog.csdn.net/bvbook

技术凝聚实力 专业创新出版 与向上的心合作 共同成长!

博文视点ID:bvbook
270047次访问,排名208好友97人,关注者108
博文视点读者信箱:reader@broadview.com.cn
博文视点投稿信箱:BVtougao@gmail.com
[加为好友] [即时聊天] [发私信]
bvbook的文章
原创 237 篇
翻译 1 篇
转载 35 篇
评论 352 篇
博文视点的公告
参加读者调查,免费获取新书
博文视点,重磅推荐
博文视点,PDF最新书目
最近评论
evitc:楼上的不要这么狭隘。
violin:推销书的!
zzzzzzzzzz:现在的书都几十元。怀念以前的书才几元。
dong364:我买了一本,拓展一下思维确实不错,但是不能拿来当饭吃。
bvbook:《编程之美》网上书店购买链接
互动网:http://www.china-pub.com/38070
卓越:http://www.amazon.cn/mn/detailApp?qid=1206932716&ref=SR&sr=1-1&uid=168-1824352-6166614&prodid=bkbk821857
新风雨:http……
文章分类
收藏
    相册
    北斗星图书
    李锟先生
    图片勘误
    网络用图
    博文团队
    博文-何艳
    博文-刘唯一
    博文-刘美慧
    博文-刘薇
    博文-周筠
    博文-徐勤栋
    博文-徐定翔
    博文-晓菲
    博文-李鑫
    博文-杨小勤
    博文-杨昕宇
    博文-杨绣国
    博文-林建峰
    博文-梁晶
    博文-梅梅
    博文-梅玮
    博文-海猫
    博文-白爱萍
    博文-胡文佳
    博文-胡金贤
    博文-解娟娟
    博文-赵士威
    博文-邹欣
    博文-郑丹
    博文-陈元玉
    博文-陈琼
    博文-陈蓉
    博文-马辰宇
    博文-鲁怡娜
    友情链接
    《程序员》杂志
    《软件调试》官方站点
    Dflying Chen @ cnblogs
    InfoQ的霍泰稳
    ITECN博客主编:盆盆
    RESTful Web Services中文版-网站
    博客园博文视点官方博客
    微软 武汉.NET 俱乐部
    熊力的博客——Windbg专家(RSS)
    移山之道(RSS)
    存档
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创  JSR 311前景堪忧?——李锟 收藏

    新一篇: 一本好书《Designning Interfaces中文版》 | 旧一篇: 盖国强眼中的数据库开发发展趋势——《高效企业级数据库开发及管理战略》技术研讨会侧记

    以前我对JSR 311(Java API for RESTful Web Services)抱有很高的期待,但是最近看到的一些消息让我对这个标准的前景很不乐观。

    去年11月著名的Java Network Programming的作者Elliotte Rusty Harold说:
    http://webservices.ctocio.com.cn/comment/127/7648127.shtml
    JSR 311应该更名为“Java HTTP服务器应用程序接口”。


    今年2月中旬Elliotte再次发表观点炮轰JSR 311:
    http://tech.groups.yahoo.com/group/rest-discuss/message/7830
    Sun proposes to apply Web service standardization principles to REST


    BabelFish blog的作者Henry Story写了一篇关于这件事情更加全面的报道:
    http://blogs.sun.com/bblfish/entry/jsr_311_a_java_api


    Elliotte说:
    They also seem to believe that "building RESTful Web services using
    the Java Platform is significantly more complex than building SOAP-
    based services". I don't know that this is false, but if it's true
    it's only because Sun's HTTP API were designed by architecture
    astronauts who didn't actually understand HTTP. This proposal does not
    seem to be addressing the need for a decent HTTP API on either the
    client or server side that actually follows RESTful principles instead
    of fighting against them.
    所谓的“不懂HTTP的太空人架构师”搞出来的Sun的HTTP API是什么呢?很明显指的是Sun的Servlet API。新的REST API
    如果要与Servlet API兼容,需要付出非常大的代价。这正是RESTlet决定抛开Servlet API自己搞一套API的原因。


    JSR 311不仅要与Servlet API兼容,看来还准备采用基于SOAP的协议栈(JAX-RPC、JAX-WS,etc.)来实现
    REST:
    Remember, these are the same jokers who gave us servlets and the
    URLConnection class as well as gems like JAX-RPC and JAX-WS. They
    still seem to believe that these are actually good specs, and they are
    proposing to tunnel REST services through JAX-WS (Java API for XML Web
    Services) endpoints.
    即使他们并不是采用基于SOAP的协议栈来实现REST,他们对JSR 311的设计也会与基于SOAP的协议栈很相似。
    他们这样做的背景是JSR 311的领导Marc Hadley正是多年前制订基于SOAP的那些协议栈的领导:
    To give you an idea of the background we're dealing with here, one of
    the two people who wrote the proposal "represents Sun on the W3C XML
    Protocol and W3C WS-Addressing working groups where he is co-editor of
    the SOAP 1.2 and WS-Addressing 1.0 specifications. Marc was co-
    specification lead for JAX-WS 2.0 (the Java API for Web Services)
    developed at the JCP and has also served as Sun's technical lead and
    alternate board member at the Web Services Interoperability
    Organization (WS-I)."


    看到这里,我已经被他们的决定惊呆了,我简直无话可说!


    REST之父Roy Fielding对JSR 311的误导非常不满,他对Marc Hadley下了重话:
    http://tech.groups.yahoo.com/group/rest-discuss/message/7858
    Marc, I already explained to Rajiv last November that I would not
    allow Sun to go forward with the REST name in the API. It doesn't make
    any sense to name one API as the RESTful API for Java, and I simply
    cannot allow Sun to claim ownership of the name (which is what the JSR
    process does by design). Change the API name to something neutral,
    like JAX-RS.


    Henry Story问道:
    If one were to standardize an api why not standardize the RESTlet API?
    这正是我想提出的问题。JSR 311委员会难道变成了一个政治斗争的场所?难道是Sun的几个人完全把持了JSR 311未来的发展方向,使得这个标
    准为Sun的利益服务,并且有意排挤来自民间的Jerome Louvel?
    如果真的是这样,那么JSR 311邀请Jerome Louvel不过只是为了招安一两个来自民间的专家为他们贴点金而已。Jerome不如退出
    JSR 311专家组,潜心发展自己的RESTlet,并且把自己的书写好,让时间和开发者的选择来证明谁对谁错。


    dlee最后总结一下:
    JSR 311与其搞出来一个基于SOAP的异常复杂的API,还挂羊头卖狗肉地宣称这就是REST,误导广大Java开发者认为REST天生就是很复
    杂,应该像躲避瘟疫一样躲避REST,不如不要管这个标准叫做REST,Roy Fielding都不买账了,你们这样继续玩下去也不会有什么好结果
    的。


    JSR 311落得一地鸡毛的结局当然是谁都不愿意看到的,但是目前看来,这个标准的前景非常不乐观。看来他们又陷入了兼容以前不良设计的标准和委员会
    设计的泥潭之中。为什么Sun领导的标准最后总会搞的很复杂而不实用,是老狗学不会新把戏,还是制订标准的规则本身就有问题?为什么很多JCP的标准一
    旦有Sun的人插手总是会搞糟?这些是我们需要深入思考的问题。

    发表于 @ 2008年03月11日 21:50:00|评论(loading...)|编辑

    新一篇: 一本好书《Designning Interfaces中文版》 | 旧一篇: 盖国强眼中的数据库开发发展趋势——《高效企业级数据库开发及管理战略》技术研讨会侧记

    评论

    #AJAX 发表于2008-03-12 12:18:05  IP: 221.223.20.*
    字体比较不太友好,看上去有点累,建议更改!
    #david.turing 发表于2008-03-12 16:27:24  IP: 219.136.72.*
    JSR这个问题懒得探究了,对商业用户而言,JSR311意味着列强们可以切换RESTlet 实现,也就是,开源的RESTlet 如果要切换到商业环境,商业用户最少代价替换它们。
    如果有一天,JSR311成为各vendor的共识,Roy Fielding support这个API应该也不是什么难事,虽然很不爽。
    #4j2ee.cn 发表于2008-03-13 11:16:01  IP: 221.237.165.*
    低价出售域名
    1jsp.cn
    4j2ee.cn
    j2ees.cn
    j2mes.cn
    4j2me.cn
    联系qq:913144
    #G 发表于2008-03-13 13:48:16  IP: 219.140.83.*
    标题?内容?
    啥玩意。
    #YuLimin 发表于2008-03-15 12:03:44  IP: 210.21.68.*
    晕,标题与内容错位了啦。。。
    你Y的也写怎么买本本了?刚好我表哥让我再去买一台给他女儿用,呵呵。。。
    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © 博文视点