随着越来越多的企业架构师用新的方法来构建应用,负责基础工作(应用服务器)的厂商们现在也开始着手对自己的产品进行改造,以适应soa的要求.
为了满足企业对soa的需求,java 2平台企业版(j2ee)应用服务器厂商bea.ibm.jboss与oracle都开始改变自己原来的做法,将一些原来为可选特性的内容,例如简单对象访问协议(soap)与消息功能变成标准的产品特性. 【程序编程相关:国外媒体发布的部分获奖IT类产品】soa架构主张构建模块化的.可重用的应用组件,尽量避免出现传统it资产中的那些“脆弱”特性.企业也对这种架构非常感兴趣.gartner称,在过去的两年启动的开发工作中,至少有80%都会成为具备服务功能的应用. 【推荐阅读:51CTO:存储中国2005峰会现场报道】为此,jboss对应用服务器的微内核进行了改造,使其变得更加详细,这样客户在部署java对象时就会有更多的选择权.connolly说,全新的jboss microcontainer 1.0将成为jboss applition server 5.0的基础,后者将在2006年年中正式推向市场.他说:“我们会利用这种更新.更轻巧且面向服务的微容器.” 【扩展信息:SOA引发中间件市场新变局】jboss是一家开源中间件厂商.该公司负责产品管理的副总裁shaun connolly说,仅仅为用户提供构建基于服务应用的工具是远远不够的.应用服务器的技术架构也应当具备服务功能,这一点非常重要,因为很多客户都希望引入或替换ejb容器.servlets.消息工具与管理特性.他说:“如果企业使用的是单一的方法,那么要想取出其中的一部分内容并使用其他的功能几乎是不可能的.”connolly说,在企业环境中,用户如果为了实现受资源限制的部署(例如网络设备)而单独拿出应用服务器,并且加载到高端群集环境中的话,粒度就显得非常重要.他说:“惟一可行的办法就是让平台在设计时就采用面向服务的方式.”
jboss application server 5.0还将具备seam 1.0这种特性.这种全新的jboss组件模型可以对处理应用状态管理所需要的代码进行掩盖,从而简化编写复杂java应用的工作.他说:“它把许多代码从进程中‘赶’出去.代码越少就意味着出现bug的可能性就越低.”
java ee 5
从更大的范围看,应用的简单性将是未来java platform enterprise edition 5(java ee 5)规范的关键内容之一.目前该规范已经接近完成.今年早些时候,sun发布了java平台的全新命名规则,放弃了原来的j2ee 5.0名称而选用了java ee 5.目前,应用服务器厂商oracle与jboss都开始了java ee 5的开发工作,并且发布了最新版的ejb组件架构.connelly说,在过去,复杂的开发与重型容器的要求都严重制约了用户对ejb的采用,但ejb 3.0是一种轻型设计,编程过程也要容易得多.... 下一页