InfoQ

新闻

用Java技术构建面向服务架构

作者 Jean-Jacques Dubray译者 王志雄 发布于 2008年1月3日 下午9时0分

社区
Architecture,
SOA,
Java
主题
ESB,
Web服务,
REST,
SOA平台
标签
OSGi,
服务组件架构,
JBI 2.0,
JSR 311,
JBI

Sun在美国开始了一次巡展,全面地展示了使用Java技术构建面向服务架构时它推荐的技术和方法。展览位于西雅图,发言人是Thomas Barrett,Sun的SOA技术专家。

Sun的目标架构是一个组合应用平台,它使用第三方或者现有系统提供的可重用服务。Sun如此介绍SOA:

一种使用网络上可用服务构建应用系统的跟踪测试(Track-tested)架构风格(“网络即计算机”)

这次展示解释了SOA最适合使用ESB来实现,ESB提供了资源和渠道(channel)适配器,以及一系列内置的能力,比如转换、安全、日志、路由……

Sun介绍了面向服务架构的四个层次:

  • 接入(交付渠道)
  • 过程
  • 服务
  • 资源

Sun认为Web服务和REST对于实现面向服务架构同样重要。在REST上值得注意的投资有

  • JAX-RS: Java API for RESTful Web Services
  • JSR 311 (2007年4月草案)
  • Jersey 是开源参考实现

Sun同样展示了BPEL是SOA至关重要的技术。发言人示范了一个基于BPMN符号、运行在NetBeans 6.0上的图形化编辑器。

这次展示还介绍了JBI,它是Sun的面向服务架构的基础。发言人也展示了JBI的最新的装配能力,这与SCA中的非常相似。Sun认为JBI是:

  • 允许开发人员完成更复杂的应用系统,并能与其他Java平台技术更好的集成
  • 标准的“元容器(meta-container)”,用于集成服务 

展示给出了即将到来的JBI 2.0规范的一些细节:

  • 澄清和加强了JBI在支持组合应用的创建、部署、运行中的角色
  • 支持Web 2.0技术和使用模型
  • 促进组件和容器实现者的性能优化
  • 改进与Java EE的协作(比如,事务的使用)
  • 结合服务组件架构(SCA) 规范,目标是使JBI 2.0成为SCA的一个标准Java运行时
  • 提供和OSGi基于Java服务平台的完全兼容

展示还包括一个协调SCA和JBI的建议:

  • SCA认为JBI 对于在Java平台上的实现SCA是有帮助的
  • JBI意识到SCA服务元数据在标准化服务组合上有一般地的帮助性
  • SCA和JBI不是对手,因为它们关注于服务组合的不同的方面

展示的最后部分聚焦在OpenESB的时间表,以及它和Java CAPS (组合应用平台套件)的关系和路线图。

查看英文原文:Building Service Oriented Architectures with Java Technology
译者简介:王志雄,长期从事软件开发工作,项目集中在EAM和设备点检管理领域。2004年转入JAVA领域,曾经在项目中使用过Hibernate、Struts、Spring 等。关心软件技术和相关工具的动态,将其中成熟的技术和工具应用到实际的项目之中。关心开源软件的发展动态以及软件过程和敏捷开发的实践探索。

3 条回复

回复

Good 发表人 Eric Meng 发表于 2008年1月7日 上午4时2分
好文章 发表人 Eric Meng 发表于 2008年1月7日 上午4时2分
IBM有个EGL 发表人 Leon Kennedy 发表于 2008年1月7日 下午8时39分
  1. 返回顶部

    Good

    2008年1月7日 上午4时2分 发表人 Eric Meng

    Good

  2. 返回顶部

    好文章

    2008年1月7日 上午4时2分 发表人 Eric Meng

    好文章

  3. 返回顶部

    IBM有个EGL

    2008年1月7日 下午8时39分 发表人 Leon Kennedy

    EGL因该是java的上层语言,但对于面向服务似乎更简单易学。
    ---------
    袋鼠蛋开源动态web服务器,拥有完全自主知识产权
    www.kangaroo-egg.com

独家内容

剖析短迭代

敏捷教练Dave Nicolette提出:我们应该如何设定迭代长度?是要根据发布周期的时间么?使用短迭代又有哪些好处?

应用JSF、Ajax和Seam开发Portlets(1/3)

本文主要讲述了如何用JBoss Portlet Container 和JBoss Portlet Bridge创建新项目,怎样配置一个JSF应用去使用JBoss Portlet Bridge,以及JBoss Portlet Bridge所具备的功能。

AtomServer:数据分发的发布动力(第二部分)

在这篇文章里,Bryon Jacob和Chris Berry将和我们继续探讨AtomServer,它是基于Apache Abdera的完整Atom存储实现。作者还创建了几个Atompub规范扩展,其中包括自动标记、批处理和Feeds聚合。

架构师(试刊第二期)

InfoQ中文站的电子杂志《架构师》试刊第二期出版了!相比于上期,我们在内容的选择安排和版式上都根据读者的意见重新做了修正。“细节决定成败”,我们希望基于InfoQ中文站的专业内容,《架构师》能逐渐成为大家喜欢的电子刊物!

一种正规的性能调优方法:基于等待的调优

在本文中,Steven Haines探讨了Web应用性能调优问题。该领域过去更像是一门艺术而不是一门科学。他提出了一种称为基于等待调优的方法,使整个调优过程更加可度量,也因此更具科学性。

Java程序员ActionScript 3入门

通常来说,改变技术路线时最艰难的部分是辨别语言语法之间的不同。这篇文章就为Java开发者提供了一份如何转向Flex基础语言ActionScript的指南。

浅谈如何创建Rails应用

本视频主要以财帮子为例,介绍了如何创建一个PV为百万级的Rails应用。其中包括:Rails应用的服务器架构、Rails Cache的优化、负载均衡的处理、Web服务器的调试、分布式解决方案、Open API的设计等等。

Alexandru Popescu谈InfoQ.com网站架构

InfoQ首席架构师Alexandru Popescu在采访中谈论了InfoQ架构、Webwork与DWR、Hibernate与JCR、Hibernate可扩展性、最新的InfoQ视频流系统和InfoQ的未来规划。