2月5-7日QCon全球软件开发大会携手100+位大咖讲师落定北京,点击查看完整日程>> 了解详情
写点什么

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

  • 2008-01-03
  • 本文字数:1015 字

    阅读完需:约 3 分钟

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 等。关心软件技术和相关工具的动态,将其中成熟的技术和工具应用到实际的项目之中。关心开源软件的发展动态以及软件过程和敏捷开发的实践探索。

2008-01-03 21:001336

评论

发布
暂无评论
发现更多内容

CleanMyMac有没有需要安装电脑?

茶色酒

CleanMyMacX

nginx配置系列(九)nginx中的防盗链

乌龟哥哥

5月月更

《对线面试官》Java泛型

Java3y

Java 程序员 编程语言 java 5月月更

SAP 电商云启用 Enterprise Product Development Visualization Integration 的配置步骤

Jerry Wang

angular 电商 SAP commerce 5月月更

五年谷歌ML Infra生涯,我学到最重要的3个教训

OneFlow

机器学习 深度学习 深度学习框架 MLOps Data Infra

在线URL编码加密工具

入门小站

工具

LabVIEW应用程序后台运行

不脱发的程序猿

LabVIEW

PyTorch 开发环境搭建

Emperor_LawD

PyTorch 5月月更

CentOS 8及以上版本配置IP的方法,你 get 了吗

伍工

Linux 网络

面试突击45:为什么要用读写锁?它有什么优点?

王磊

Java 面试

LabVIEW串口通信

不脱发的程序猿

LabVIEW 串口通信 数据通信

【Python】新华字典(bushi

謓泽

5月月更

【高并发】ThreadLocal学会了这些,你也能和面试官扯皮了!

冰河

并发编程 多线程 协程 异步编程 精通高并发系列

LabVIEW十六进制和字符类型转换

不脱发的程序猿

LabVIEW 进制转换

[Day37]-[二叉树]- 找树左下角的值

方勇(gopher)

LeetCode 二叉树 数据结构算法

跟着动画学 Go 数据结构之二叉树

宇宙之一粟

数据结构 二叉树 Go 语言 5月月更

STM32+华为云IOT设计的动态密码锁

DS小龙哥

5月月更

BI系统打包Docker镜像及容器化部署的具体实现

葡萄城技术团队

Docker 数据分析 BI BI 分析工具

查找端口占用并关闭进程(windows)

liuzhen007

端口占用 5月月更

Tailor: Generating and Perturbing Text with Semantic Controls

infoQ-LolitaAnn

人工智能 nlp 5月月更

轻量迅捷时代,Vite 与Webpack 谁赢谁输

葡萄城技术团队

前端 vite webpack 轮子

数据大屏,仅仅是数据展示吗?

葡萄城技术团队

数据分析 BI 数据可视化 数据大屏 BI分析

MathType全新免费版数学公式编辑器

茶色酒

MathType

LabVIEW串口调试助手

不脱发的程序猿

LabVIEW 串口通信 数据通信 串口调试助手 VISA

Django 如何获取 Model 字段列表?

AlwaysBeta

django

2022 开源之夏 | Serverless Devs 陪你“变得更强”

阿里巴巴云原生

阿里云 云原生 Serverless Devs 开源之夏

Nginx 和 Nginx Plus 的区别

HoneyMoose

六、高可用之流控降级

穿过生命散发芬芳

5月月更 高可用设计

MathType2022永久无限试用脚本程序

茶色酒

MathType

【愚公系列】2022年05月 二十三种设计模式(六)-适配器模式(Adapter Pattern)

愚公搬代码

5月月更

消息队列Kafka「检索组件」重磅上线!

阿里巴巴云原生

阿里云 云原生 消息队列Kafka

用Java技术构建面向服务架构_Java_Jean-Jacques Dubray_InfoQ精选文章