InfoQ

InfoQ

新闻

我的书签

登录注册 以永久保存书签。

该内容已经被标记书签!

标记书签错误,请重试!

视频:WebSphere CTO谈REST和Project Zero

作者 Floyd Marinescu 译者 苑永凯 发布于 2008年4月28日

领域
架构 & 设计,
企业架构,
语言 & 开发
主题
SOA ,
Java ,
脚本 ,
REST ,
Web 2.0
标签
PHP ,
Mashup ,
Groovy ,
IBM

像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)有了更接近的见解。

深度内容

大规模视频网站的计费与流量管理

本次分享将会就大规模视频网站的计费与流量管理这个话题,从操作层面细细进行讲解和分析,为系统工程师们揭示平日里我们没有关心的另一些内容。同时也希望本次分享能揭示行业中的一些“潜规则”,让互联网行业的流量与带宽管理更为开放与简洁。
本次演讲视频录制于QCon杭州2011

专访Jeffrey Richter:Windows 8是微软的重中之重

Jeffrey Richter以其多本Windows核心技术的经典著作而闻名,同时,他深入掌握微软的.NET等一系列核心技术,2012年1月,Jeffrey Richter在北京接受了InfoQ中文站的专访,谈到Windows 8和WinRT编程,并就异步编程、Windows编程中的可扩展性、性能和安全性方面给出自己的建议。

应用云平台的可用性——从新浪SAE看云平台设计

云计算平台的可用性,相比传统互联网服务而言,更加复杂和困难,也更具有挑战性。本文借助新浪SAE云平台为读者讲述了云平台可用性的定义、如何打造高可用的平台,以及对云计算的用户提出了建议。

JVM定制改进 @ 淘宝

淘宝高度重视Java平台的健康发展,组建了一个团队专注于Java平台的底层部分的性能、功能与稳定性改进;工作主要基于OpenJDK中的HotSpot VM开展,其中一些通用的功能随后也会逐渐反馈给OpenJDK社区。希望能与使用Java平台开发应用的大家交流经验。
本次演讲视频录制于QCon杭州2011

"伤得起"的云计算应用——对云端应用之架构的思考

2011年4月21日至22日是值得云计算从业者纪念的日子。Amazon的IaaS服务出现故障,导致许多商业网站的服务中断,影响非常严重。作为云计算用户,我们需要思考的是,如何保证即便在云服务不可用的情况,我们的应用架构仍然能够屹立不倒?本文正是站在云计算用户的角度试图探讨这一问题。

让交付的速度跟上思考的速度

12人的技术团队,4组刀片服务器,每月20亿的访问量,每日1次准时部署,99.9%的可用性。这可能吗?当然。想知道如何做的吗?百姓网将与您分享他们在DevOps实践过程中的经验和技巧。
本次演讲视频录制于QCon杭州2011

架构之路——穿行在产品和业务之间

篱笆作为一家起源于社区的电子商务公司,反映到技术层面就是同时要面对产品和业务,以及经营战略的变化调整。如何在产品和业务的夹缝之间完成技术架构的抽象与平衡,寻找更有效的价值定位,这当中有些经验教训和个人感悟愿与众人分享。
本次演讲视频录制于QCon杭州2011

特性注入:成功三部曲

本文将对特性注入以及相关方法做一个扫盲性的介绍。我们会解释这个框架的关键要素,并附上实例来证实它们。为了让文章保持相对较短,我们不会深入到某个工具或方法中,而是会给出一些参考资料,以便大家做进一步的研究。