[转载]WebSphere 组件,EJB 技术以及应用服务器的未来

WebSphere 组件,EJB 技术以及应用服务器的未来


六月份在旧金山举办了 Java One 展览会。在展览会期间发布的新闻通告中,最引人注目的可能就是 IBM 的通告:IBM 将很快推出 WebSphere Business Component(Websphere 商业组件),以增强 WebSphere 应用服务器平台。这对 EJB 技术意味着什么呢?

这个发布并不是象其看起来那 么清晰,在当一些业界公开发表的评论试图暗示 IBM 要突破 Sun 的 EJB 技术模型并提供另一种组件模型时就更糟了。一些参加 Java One 的人员 马上就关心 IBM 是否会放弃它对 Java 平台和 EJB 架构承诺的支持。更糟糕的是,Sun 在回答相关问题时解释道 IBM 还没有签署它最新发布的 Java 技术。IBM 试图在会展一结束就 解释和发表了一则声明,强调它对 Java 平台和 EJB 架构的支持。现在每个人都理解了 IBM 是想要发布何种信息,事情已经平静下来了。其后面的一些背景资料,您也许会感兴趣,这个故事只是 电子商务市场演变和 EJB 应用服务器未来发展的一角而以。

EJB 应用服务器的演变


在 过去的几年中,实现了 Sun 的 EJB 规范的应用服务器变得十分流行。IBM 的 WebSphere 应用服务器(Application Server) 是销量最好的 EJB 应用服务器之一。在过去的十二个月,EJB 应用服务器的市场开始变化。 最好的佐证是 BEA Systems 公司的情况。一年前,BEA 才开始推广它的 WebLogic 应用服务器. 现在,它已成为领先的 e-commerce 解决方案供应商。这是发生在 BEA 在 1999 年中收购了 Theory Center 之后。Theory Center 是一个小公司,它开发了一个 EJB 组件系列来帮助开发人员构建 B2C 和 B2B 应用。 在收购成功后,BEA 将 Theory Center 的组件添加到它的 WebLogic 应用服务器中并宣布 BEA 最终能够不但为顾客提供应用服务器,还能提供一个已开发成功的 e-commerce 应用的组件框架。 BEA EJB 的 e-commerce 组件有一部分提供了一个通用的基本服务(例如商务政策或流程)。有些提供了通用的商务功能(例如会计和消息传递)而其它的提供了专门的 e-commerce 功能,包括 商务组件如 Item、Order、Session、Shipping 和 Inventory 等。

BEA 的转变显示了在市场演变的一个基本事实: 公司希望能将他们定位成为用户提供价值。EJB 规范定义了 EJB 服务器的基本特性。 一开始,竞争是供应商之间对 EJB 规范的实现程度。接着,供应商开始转变并寻求超越基本功能并提供能运行得更快、更容易扩展以及与传统应用能更为容易和高效的集成。 这种竞争仍在继续,但是领先的 EJB 应用服务器都提供了基本类似的功能。为了给产品增值并让客户能更轻松地开发电子商务应用,BEA 通过提供可重用的商务组件框架来提高竞争的门槛。 自从 BEA 在去年秋季提供它的 e-commerce 服务器后,绝大多数领先的 EJB 应用服务器供应商也开始讨论在其产品中添加组件框架了。


blue_rule.gif
c.gif
c.gif
u_bold.gif回页首


WebSphere 的组件框架


IBM, 当然已经开发一个商务组件框架有多年了。那就是 SanFrancisco 组件框架,又称 SanFrancisco 项目,并早在电子商务或 EJB 技术出现前就开始了。它首先是一个 C++ 框架然后演变成为一个 Java 框架,在去年成为一个 EJB 框架。

c.gif
要了解更多关于 IBM 的 SanFrancisco 项目,参见由 Paul Monday、James Carey 和 Mary Dangler 编写的新书, San Francisco Component Frameworks: An Introduction(Addison-Wesley,2000. ISBN 0-201-61587-8)。我强力推荐此书(由 IBM 实际工作于此项目的开发人员编写的),它描绘了在整个框架中所有的组件并介绍了如何使用它们。随书附送了 SanFrancisco 框架的第三版。

实 际上, IBM 在 Java One 上宣布的是它将改变 San Francisco 项目的发展方向,更改相应的 SanFrancisco 框架组件使其能够运行在 WebSphere 应用服务器之上。 Generic 图表已经展现了 SanFrancisco 框架有三层:在低层是基础和工具组件(foundation 和 utility 组件), 在中间是公用商务对象(common business object),在最上面是核心商务流程(core business processes)例如财务管理、订单管理等等。

一 个 EJB 应用服务器实质上是一个服务和工具的软件包,包括一个 ORB 和一个交易处理管理器,按照 EJB 组件规范组织,在规范中定义了组件、容器和服务器及其之间的关系。 通过用 WebSphere 应用服务器替换大部分的基础和工具组件,IBM 轻而易举地将 SanFrancisco 框架与基本的 EJB 模式配合起来。To add value, IBM 已经重新包装了剩下的 SanFrancisco 框架的两个层,并分别定义它们为 "WebSphere 商务组件基础层" and "WebSphere 商务组件高级层"。

换而言之,IBM 通过提供它自己的电子商务软件包来对应 BEA 的 e-commerce 尝试(WebLogic 加上 e-commerce 组件): IBM WebSphere 应用服务器加上源自 IBM SanFrancisco 框架的 Java 和 EJB 组件。BEA 收购 Theory Center 来获得它的商务组件,而 IBM 借用 SanFrancisco 项目的成果。

事实上,SanFrancisco 项目的组件将需要调整来运行在由 IBM WebSphere 应用服务器提供的 EJB 服务和工具。这样,新的产品名 -- WebSphere 商务组件 -- 是指源自于 SanFrancisco 框架并与 IBM 服务器捆绑在一起的组件。WebSphere 组件中有一些是 EJB 组件,而所有的组件用 Java 语言编写。IBM 宣布在今年的晚些时候将销售 WebSphere 组件包。

很容易地预见到所有领先的 EJB 应用服务器将不久在其服务器上提供商务组件。 您能看到基于组件开发是对 ERP 和其它预先构建(off-the-shelf)供应商在过去几年成功的回应。 许多公司正面临极大的压力来开发 B2C 和 B2B 应用。他们中的绝大多数将购买一个方案而不是技术。 将会流行的软件包将会捆绑一个标准的事务处理组件模型,一个 EJB 应用服务器提供基本的服务以及能最大限度减少开发一个新应用所需的代价的商务组件。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/374079/viewspace-130478/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/374079/viewspace-130478/

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值