2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

用 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:001960

评论

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

算法学习手册

田维常

算法

使用PG_SHOW_PLANS监控PostgreSQL执行计划

PostgreSQLChina

数据库 postgresql 开源

再见 2020!Apache RocketMQ 发布 4.8.0,DLedger 模式全面提升!

阿里巴巴云原生

阿里云 开发者 云原生 存储 消息中间件

深入分析单例设计模式

Andy

28天写作挑战——坚持28天,每天500字

TGO鲲鹏会

28天写作 热门活动

泪目!美团点评APP在移动网络性能优化的实践,附赠课程+题库

欢喜学安卓

android 程序员 面试 移动开发

看完老板哭着让我留下来!带你彻底搞懂Android启动速度优化!Android篇

欢喜学安卓

android 程序员 面试 移动开发

测开之函数进阶· 第8篇《多个装饰器装饰同一个函数,三个内置的装饰器》

清菡软件测试

测试开发

惊艳!阿里人用29篇讲明白了多线程与高并发+设计模式,惊呆了!

996小迁

Java 面试 设计模式 多线程 高并发

自学编程的4大误区,你中招了吗?

田维常

程序员

Java多线程并发控制工具信号量Semaphore,实现原理及案例

李尚智

Java Java并发 并发编程 后端

加密数字货币钱包系统软件开发|加密数字货币钱包APP开发

系统开发

AMD台式CPU市场份额距离英特尔还有多远?刚到四分之一

E科讯

如何在 OpenShift 中运行 Collabora Office

东风微鸣

openshift

Filebeat同步写位点文件引发的磁盘IO问题

秦宝齐

云算力挖矿系统APP开发|云算力挖矿软件开发

系统开发

python 技术面试没过,居然是没有用 pytest 测试框架

和牛

Python 测试 测试框架 pytest

MySQL不会丢失数据的秘密,就藏在它的 7种日志里

程序员小富

MySQL

吴桐/数字化的下一个十年,你可能不会更幸福

CECBC

数字化时代

HTTP 请求流程

coolion

大前端 浏览器 HTTP

Java多线程并发控制工具CountDownLatch,实现原理及案例

李尚智

Java 并发编程 后端

Uniswap去中心化交易所系统开发

W13902449729

去中心化交易所系统开发 uniswap

零基础也能看得懂!Android面试心得必备技能储备详解,Android面试题及解析

欢喜学安卓

android 程序员 面试 移动开发

年底了,你的数据库密码安全吗

Simon

MySQL 数据库

换个角度,聊聊全链路压测

老张

性能测试 系统稳定性 全链路压测

软件测试---BUG的生命周期

测试人生路

软件测试

大数据指标分析思考

Andy

VoltDB成功入选CNCF Landscape云原生数据库全景图

VoltDB

云原生 cncf VoltDB 分布式内存数据库

腾讯高工亲授“MySQL学习方法”【思维导图+学习笔记+实战文档+面试题库】让你站在数据库领域的顶峰 笑傲江湖!

比伯

Java 编程 架构 面试 计算机

架构师第7周作业

Geek_xq

大数据应用及其价值

Andy

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