QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

探戈项目——WCF 与 Java 互操作

  • 2007-05-08
  • 本文字数:754 字

    阅读完需:约 2 分钟

Sun 微系统已经启动名叫探戈(Tango)项目的开放源代码提案。Windows Communications Foundation 的工程师们正在和Java Web Services 的工程师一起致力于企业应用特性的互操作性。

探戈项目的重点在于互操作性的五个关键功能区域。

引导通讯

JAX-WS 中的 wsimport 使用 WS-Transfer 和 WS-MetadataExchange 来为某个 WCF 服务获取 WSDL,并创建用于根服务进行通讯的客户代理。使用 wsimport 使得开发者不再必须了解如何使用元数据来实现代理。

优化通讯

同样内建于 JAX-WS 平台的是 MTOM 和 XOP。这使得对 XML 内容进行二进制编码成为可能。内容可以编码为 MIME 的各部分,或者封装成二进制编码的 XML 存于 HTTP 包中。最终结果是减小的 XML 大小,从而帮助加速通讯。

WS-SecureConversation 用于在大量消息交换的开始时,建立一个共享的安全上下文。这样能够在要求多个消息交换的复杂通讯中,减少安全通讯的开销。

提供可靠性

WS-ReliableMessaging 规范允许底层系统来处理消息错误的回复,并将此责任从应用程序代码中移走。在一个探戈项目的 Web 服务中提供可靠性,就像在 NetBeans 的一个可靠性面板上选中一个复选框那样简单。

提供原子事务

探戈项目实现了WS-Coordination 和WS-AtomicTransaction 规范,来提供可互操作的原子事务的支持。

安全通讯

探戈项目比基于传输的安全更进一步,比如通过实现WS-Security 来提供消息安全的SSL,即使消息必须穿过某个中间媒介。WS-Trust 同样被实现用于安全令牌的管理,并建立代理信任关系。

查看英文原文: Project Tango - WCF And Java Interop - - - - - -

译者简介:张凯峰,在 Java 和 Web 开发方面略有心得,现在 IBM 中国软件开发中心(CSDL) 从事 Lotus Forms 的 SVT、Automation 相关工作,曾参与译著《 Ajax 实战》。与 InfoQ 中文站分享内容,请邮件至 china-editorial@infoq.com

2007-05-08 20:011501
用户头像

发布了 127 篇内容, 共 45.0 次阅读, 收获喜欢 5 次。

关注

评论

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

手撸二叉树之递增顺序搜索树

HelloWorld杰少

数据结构与算法 8月日更

能源区块链研究 | 加密行业碳抵消有助于大众接纳比特币吗?

CECBC

出现吧,Python Web 菜谱系统的首页,不会前端技术,也能做

梦想橡皮擦

8月日更

30个Kafka常见错误小集合

王知无

2021,编程语言如何选择?

程序员鱼皮

Java c++ Python JavaScript Go 语言

趣说开源|学生如何参与开源社区?

SphereEx

数据库 开源

【LeetCode】有效的字母异位词Java题解

Albert

算法 LeetCode 8月日更

Hadoop安装与常用操作命令

Mike

如何将知识引入机器学习模型提升泛化能力?

华为云开发者联盟

机器学习 算法 数据 模型 物理学

【SpringBoot技术专题】「JWT技术专区」SpringSecurity整合JWT授权和认证实现

码界西柚

spring security springboot JWT 8月日更

零代码以“王者荣耀”为例解析设计七原则

华为云开发者联盟

软件 设计原则 王者荣耀 单一职责

基于java springboot体育馆预约微信小程序源码(毕设)设计开发

清风

Java 小程序 源码 毕业设计

MySQL 系列教程之(五)DDL 操作:建库建表

若尘

MySQL 数据库 8月日更

AOC萌新探索:搭建和体验在线AOC环境

华为云开发者联盟

Python 网络 自动化运维 AOC 网络设备

Python入门:ChainMap 有效管理多个上下文

华为云开发者联盟

Python 字典 上下文 映射 ChainMap

百亿级分布式文件系统之元数据设计

焱融科技

云计算 技术 分布式 高性能 文件存储

Compose 中的主题

Changing Lin

8月日更

导播上云,把 “虚拟演播厅” 搬到奥运村

阿里云CloudImagine

阿里云 视频处理 视频直播 视频云 云导播

Android ANR应用无响应

W🌥

android 8月日更

数据加密和BCrypt哈希算法应用 | StartDT Tech Lab 15

奇点云

技术加持、服务先行:北鲲云超算平台助力生命科学领域研究与发展

北鲲云

走!跟着浪潮云洲去挖矿

云计算

Go语言:如何通过Go来更好的开发并发程序 ?

微客鸟窝

Go 语言

区块链技术:为什么说波卡能加速区块链行业的发展?

CECBC

架构实战营-模块二作业

俞立夫

架构实战营

Hadoop生态系统

Mike

堡垒机、防火墙以及跳板机分别是什么?

行云管家

云计算 运维 防火墙 堡垒机 跳板机

FastApi-15-文件上传-3

Python研究所

FastApi 8月日更

为什么区块链是互联网的100倍?

CECBC

“遇见”未来“编程”语言,面向组件编程,送给在校学生

清风

Java 小程序 毕业设计

MySQL安全加固方法分享

Simon

MySQL 数据库 数据安全

探戈项目——WCF与Java互操作_Java_David Totzke_InfoQ精选文章