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

JNBridge 提供了跨越 Java 与.NET 代码的分布式事务支持

  • 2009-12-28
  • 本文字数:741 字

    阅读完需:约 2 分钟

凭借 JNBridge 技术,Java 和.NET 代码无需交叉编译器就可以实现对象共享。所有 Java 代码运行在 JVM 上,而.NET 代码则运行在 CLR 上。在该方案下,JVM 和 CLR 可以运行在不同的机器上,也可以运行在一台机器的不同进程上,甚至还能运行在相同的进程上。从开发者的角度来看,运行在其他虚拟机上的对象仅仅是代理的远程对象而已。JNBridge 有着悠久的历史,其首个版本发布于 2002 年 6 月。Adobe 的 ColdFusion 是其最知名的客户,我们曾于 2007 年首度报道其对.NET 的支持。

最新版的 JNBridge 可以轻松实现跨越虚拟机的分布式事务。其过程用两个字来说就是——简单。虽然开发者总是可以手工实现两阶段提交所需的工作,但借助于 JNBridge 5.0,这一切都变得无比简单了,它能够帮助我们看管.NET 一边的 System.Transaction 以及 Java 一边的 javax.transaction。除了一些配置和对 JavaTM.enable 或是 DotNetTM.enable 的调用外,一切都和本地事务毫无二致。

要想使用 JNBridge,开发者需要熟悉代理生成工具。该工具既可以独立运行,也可以作为 Eclipse 和 Visual Studio 的插件运行。其 Eclipse 版本证明了 JNBridge 的强大所在,因为它实际上是用.NET/WinForms 开发的。

GUI 可以两种方式运行,嵌入在 WinForms 和 WPF 中的 Java AWT 和 Swing 组件。很多公司都采取了这种方式:用 Java 构建了非常专业的控件(比如分子观测仪)并希望将其技术移植给.NET 开发者而不想进行大量的迁移工作。

目前,JNBridge 官方还没有支持 Mono 和 Silverlight 的计划。虽然 JNBridge 的底层技术同样适用于 Mono 和 Silverlight 4,但如果出错开发者只能依靠自己的力量去解决。与此形成鲜明对比的是,受支持的平台则具有丰富的文档。

查看英文原文: JNBridge Brings Distributed Transactions Across Java and .NET Code

2009-12-28 05:053217
用户头像

发布了 88 篇内容, 共 266.0 次阅读, 收获喜欢 8 次。

关注

评论

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

2021团体程序设计天梯赛-部分题解

玄兴梦影

算法 比赛 算法解析

分布式消息中间件(1):Rabbitmq入门到高可用实战!学会了这个还怕被B站面试官看不起?

北游学Java

Java 分布式 RabbitMQ 中间件

开发也可以如此简单!华为云发布两款开发工具

华为云开发者联盟

云原生 HDC2021 编码工具 SmartAssist

刹车失灵,数据的刹车是否也会失灵?

BinTools图尔兹

数据库 运维 dba 数据库管理工具

2021金三银四最新拼多多 +蚂蚁金服 +头条(已拿offer),面试真题分享!

Java 编程 程序员 架构 面试

剖析MySQL黑盒——MySQL架构设计

学Java关注我

Java 编程 架构 程序人生 计算机

数据驱动的元数据组件

鲸品堂

方法论 架构设计原则 架构设计实战 数据分析方法论

聪明人的训练(二十六)

Changing Lin

4月日更

教育是限制吗?

箭上有毒

4月日更

腾讯云发布“创新成长快线”,首期向创业者赠送10亿分钟实时音视频时长

腾讯云音视频

音视频

为工地装上大脑,落实企业安全管理责任

百度大脑

百度大脑 工地

合作伙伴眼中的鸿蒙,专访海雀科技研发总监李尹

Geek_283163

IT 专业的高校大学生编程技能及就业问卷调研

Yano

问卷调查

金三银四 Java 架构面试指南上线, 1000 余道大厂面试真题,送你上岸

Java 编程 程序员 架构 面试

java单元测试代码自动生成

范晓刚

自动化 单元测试

chia奇亚分币软件开发|chia奇亚分币APP系统开发

系统开发

【死磕JVM】什么是JVM调优?

牧小农

JVM jvm调优 JVM基础

系统高可用之健康检查和健康度量那些事

vivo互联网技术

高可用 服务器

Android 关于CPU类型的so文件兼容问题(ABI)

寻找生命中的美好

android native so库 abi so文件

linux高性能服务器编程--高性能服务器程序框架

赖猫

Linux 服务器开发 高性能服务器 C/C++后端

云原生开发者须具备的1+N技能,开启第二曲线

华为云开发者联盟

DevOps 云原生 HDC2021 华为云DevCloud 企业数字化

洞悉MySQL底层架构:一举拿下腾讯美团滴滴offer,持续更新中

欢喜学安卓

android 程序员 面试 移动开发

Substrate 合约书之合约语言框架

Patract

rust Substrate polkadot Patract Wasm

chia奇亚挖矿软件开发|chia奇亚挖矿APP系统开发

系统开发

阿里P8独家揭秘:短期内升职加薪的方法,到底是什么?

Java架构师迁哥

推荐一个还不错的YouTube视频下载软件

科技猫

软件 视频处理 资源分享 视频下载 youtube

xch挖矿APP开发|xch挖矿系统软件开发

系统开发

聚力边缘计算 共建数字中国丨浪潮边缘云ICP Edge 2.0 全新发布

怎么理解组织?

石云升

团队建设 28天写作 职场经验 管理经验 4月日更

容器 & 服务: 扩容(二)

程序员架构进阶

容器 k8s 28天写作 弹性扩容 4月日更

分布式消息中间件(2):Kafka系统学习—集群搭建与使用、副本机制和实时日志统计流程

北游学Java

Java kafka 分布式 中间件

JNBridge提供了跨越Java与.NET代码的分布式事务支持_Java_Jonathan Allen_InfoQ精选文章