视频:WebSphere CTO谈REST和Project Zero

像InfoQ之前报道那样Project Zero引入了基于脚本(Groovy或者PHP)的开发环境来支持快速创建、装配和运行RESTful应用——通常通过mashup互联网上现有的数据源。Project Zero的开发是在一种开放的开发模式下进行的——这对IBM来说是第一次——其强调SOA的RESTful方面以及动态语言的最佳开发工具。InfoQ就IBM对REST的看法以及Project Zero的更多情况采访了IBM CTO Jerry Cuomo。

\

观看视频:IBMCTO谈REST和Project Zero(32分48秒)

\

在采访中,Jerry谈到Java很可能在其生涯中“也许能够继续辉煌十年”,而在Zero中他们已经对Java做了促进:“现在Java已经成为了系统编程语言。它应该被用于实现Project Zero中精妙的部分,但我们希望你关于敏捷的第一次经验大部分来自动态脚本”,像Groovy或者PHP(已经出现了一些指南来指导如何在其中使用Ruby)。

\

对于Zero的开发,Jerry谈到:

\
Project Zero是基于SOA架构构建的,并且这个架构是一个RESTful的架构。围绕着概念REST,我们已经做了约束和简化。在Project Zero中你基本上只需要使用HTTP。当你在Zero中表示一个服务的时候,就代表你在用RESTful的方式或者REST派生方式表示服务。我们可以用RSS feed或者ATOM feed的方式表示服务;但Web是我们使用Zero构建的主要平台,而REST正是我们在Project Zero中构建的服务交互风格……通过脚本、PHP或者Groovy编写程序,或者通过一套我们拥有的可视化编辑器设计,让你围绕刚刚创建或发布的基于Web面向Web的服务创建新的应用。或者可能重用其它来源的服务,比如来自Web或者你所在的企业……当你尝试快速地完成某事而且数据来自外界时,可以说Project Zero是最有用的。
\

对REST自身,Jerry说的非常详细,包含以下内容:

\
REST的好处是它就像我们日常呼吸的空气一样。它是围绕Web而产生,而Web就在我们的周围。这就转化成了各种有趣的事情:技能、基础设施,这些东西就在那里。能够以你已经有的经历为背景,来谈论SOA模型是非常有说服力的。我们可以使你非常快速地实现SOA,毫无疑问随着你的进步,你将会需要WS*,但是REST能给你一个起点。现在,我们如何来解读80/20法则,是80%的人在做20%的事情吗?各种各样关键的东西都可以通过REST表示。这让我们感到兴奋,而这也是与SOA有联系的地方。REST是围绕着松耦合概念构建的一种架构风格。如果你看到Ajax应用借助互联网上的HTTP通过JavaScript调用服务;这是构建松耦合系统的极好的例子,因而当我将基于Ajax的架构作为SOA的例子谈论时,感到非常兴奋。不管你是否在企业当中,你都会承认这些事实,而且通过REST你可以开始了解SOA的精妙之处。
\

当问及云计算时,Jerry从Web中日益增加的数据量谈起。“我们在鼓励企业暴露它们的内容,不管它是在防火墙之后还是之前,因为这是在解放数据。”Jerry认为这是翻天覆地的变化,这将允许围绕数据构建新的有趣的应用程序,使以前可能关系并不明显的数据关联起来。

\

Jerry证实IBM不会放弃WS-*栈,但REST将会逐步渗透到IBM的产品策略中,并举了一个通过REST集成消息队列的例子:“在最新发布的MQ上,我们有能力通过REST来暴露MQ的功能。首先,现在你不需要通过MQ客户端来驱动MQ中的工作了。如果想在队列中发布一条信息,你所需的就是一个能通过REST发布消息的Web环境,无论是Javascript应用、PHP还是Zero应用。现在你可以通过REST与MQ进行交互。如果你想做类似于检查队列中内容的事情;对此有专门的REST接口提供。”将来通过类似的方式,REST会成为所有IBM产品中的一部分。这必定使我们对可编程Web(programmable web)有了更接近的见解。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值