剖析短迭代
敏捷教练Dave Nicolette提出:我们应该如何设定迭代长度?是要根据发布周期的时间么?使用短迭代又有哪些好处?
作者 Floyd Marinescu译者 苑永凯 发布于 2008年4月28日 上午7时7分
像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)有了更接近的见解。
本文主要讲述了如何用JBoss Portlet Container 和JBoss Portlet Bridge创建新项目,怎样配置一个JSF应用去使用JBoss Portlet Bridge,以及JBoss Portlet Bridge所具备的功能。
在这篇文章里,Bryon Jacob和Chris Berry将和我们继续探讨AtomServer,它是基于Apache Abdera的完整Atom存储实现。作者还创建了几个Atompub规范扩展,其中包括自动标记、批处理和Feeds聚合。
InfoQ中文站的电子杂志《架构师》试刊第二期出版了!相比于上期,我们在内容的选择安排和版式上都根据读者的意见重新做了修正。“细节决定成败”,我们希望基于InfoQ中文站的专业内容,《架构师》能逐渐成为大家喜欢的电子刊物!
在本文中,Steven Haines探讨了Web应用性能调优问题。该领域过去更像是一门艺术而不是一门科学。他提出了一种称为基于等待调优的方法,使整个调优过程更加可度量,也因此更具科学性。
通常来说,改变技术路线时最艰难的部分是辨别语言语法之间的不同。这篇文章就为Java开发者提供了一份如何转向Flex基础语言ActionScript的指南。
本视频主要以财帮子为例,介绍了如何创建一个PV为百万级的Rails应用。其中包括:Rails应用的服务器架构、Rails Cache的优化、负载均衡的处理、Web服务器的调试、分布式解决方案、Open API的设计等等。
InfoQ首席架构师Alexandru Popescu在采访中谈论了InfoQ架构、Webwork与DWR、Hibernate与JCR、Hibernate可扩展性、最新的InfoQ视频流系统和InfoQ的未来规划。
没有回复
回复