模块化Java:声明式模块化
本文是模块化Java系列文章的第4篇,介绍的是声明式模块化。文中描述了组件如何以声明的方式来定义并组织在一起,而无需让代码依赖于OSGI API。
作者 Jean-Jacques Dubray 译者 郭晓刚 发布于 2007年9月29日 下午4时16分
微软Connected Systems部门的程序经理Nick Allen在他的博客中提出这样的问题:
到底ESB(Enterprise Service Bus)是什么意思?这已经是争论了好几年的一个问题,而且没有任何迹象表明争论会停止。当我在2003年第一次读到ESB的时候,并没有想到我在4年之后还在试图理解它的含义。
去年Miko Matsumura的文章也谈到了这个问题(文章第一部分、第二部分)。这次Nick继续搜寻主要的厂商对ESB的定义。然而,
微软[……]回避了定义的问题(ESB Guidance]网站上耍起了太极:ESB对不同的人意味着不同的东西)。
对于Burton Group的研究主管Anne Thomas Manes来说,
ESB本质上是集成系统,而非SOA系统。SOA的要点是撕开应用的外壳,而集成系统会加强这些外壳。[……]ESB特别有利于架通遗留系统,也因此它是服务基础设施中的一员。
Anne的定义看起来跟Sun Microsystems的Ron Ten-Hove(JBI规范领导)的定义一致(非Nick引用):
ESB是分布式的中间件系统,用来以一种面向服务的方式集成企业IT资产。
也跟Gartner的理解一致(非Nick引用):
一种具备Web Service能力的基础设施,作为松耦合或解耦合的若干业务组件之间的中介,并在其中进行智能指导的通讯。
BEA、IBM、Oracle等等似乎都持同样的说法,用Nick的话说是:业务组件的通用通讯和集成服务。厂商的观点之间也有一些值得注意的差异之处。对于其中一些厂商(IBM、微软)来说,ESB是将一系列能力联结在一起的一种模式,而其他厂商认为ESB是一种产品。这正是讨论中的胶着点。在2005年,微软Identity Platform的产品经理Rich Turner写道:
ESB[产品]是一根聪明的管子,用来连接各个愚笨的节点。[……]WS的途径让节点本身也变得聪明,减少了对底下聪明管道的需要,并确保了跨越任何平台与设备的开放的通讯。
Rich的观点今年再来看显得更有意义,WS-TX和WS-RX规范已经被批准,终于在标准的Web Service协议的基础上提供了一个安全、可靠、具备事务能力的通讯机制,不再局限于厂商私有的标准。Rourke McNamara区分开了ESB实现(ESBi)和ESB产品(ESBp):
ESB产品(ESBp)是设计来帮助企业构建ESBi。ESB市场已经成熟,ESB产品(ESBp)的定义在2006年当中已经变得清晰。今年已经看到所有主要的SOA厂商都发布了他们精心调整过的ESB方案。查看英文原文:What does the term ESB actually mean?
本采访是在伦敦举行的QCon2009上记录的,Ian Robinson和Jim Webber探讨了如何将Web作为整合平台以及REST在理论上和实践中的好处。
项目管理对于项目成败至关重要,但实践中每个项目都有自己的独特性,没有现成的解决方案可以套用。书中从应对实际风险的角度出发,讲述了从项目启动、项目规划到项目结束的整个管理流程,展示了作者的思考过程。本迷你书从原书中精选出5个章节。
在这个演讲中,Fred将会揭示敏捷的一些外在因素,并会重点关注敏捷获得成功的内在原因。从案例研究和真实的项目经验来看,Fred认为:工具、管理体系都不能让你变得敏捷。敏捷的成功,植根于士气高涨、充分授权的工作者身上,他们能够以不同以往的方式思考问题。
Eben Hewitt的新书《Java SOA Cookbook》从Java实现的角度讨论了面向服务架构。Eben在书中讨论了SOA基础、工具、最佳实践和SOA治理等主题。
Mark Richards的新书《Java消息服务》第二版覆盖了JMS的许多主题, 包括发布和订阅模式以及点对点模式,消息过滤和事务等。InfoQ与Mark谈论了跟他的新作。
没有回复
关注此讨论 回复