硬核干货——《中小企业 AI 实战指南》免费下载! 了解详情
写点什么

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:053282
用户头像

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

关注

评论

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

”微博评论“的高性能高可用计算架构

缘分呐

架构设计实战

小知识系列:查询数据库数据的元信息

程序那些事

Java 数据库 元数据 程序那些事

青岛敏捷之旅,来了!

禅道项目管理

敏捷 敏捷教练 青岛

火山引擎MARS-APM Plus x 飞书 |降低线上OOM,提高App性能稳定性

字节跳动终端技术

ios android 大前端 MARS-APMPlus

并发相关的性质学习笔记

风翱

并发 10月月更

Prometheus 基础查询(一)

耳东@Erdong

Prometheus 10月月更

在线下划线转驼峰,驼峰转下划线工具

入门小站

工具

CSS架构之Components层

Augus

CSS 10月月更

智能运维之日志语义异常检测

云智慧AIOps社区

日志 数据处理 异常检测 智能运维 算法实践

喜大普奔!焱融科技正式推出 SaaS 数据服务平台

焱融科技

云计算 高性能 公有云 文件存储 分布式,

存量时代会员深度运营逻辑

boshi

深度思考 运营

Leetcode 题目解析:279. 完全平方数

程序员架构进阶

算法 LeetCode 动态规划 10月月更

IM系统消息丢失问题排查反思

轻口味

IM Android; 10月月更

【LeetCode】Fizz Buzz Java题解

Albert

算法 LeetCode 10月月更

【Flutter 专题】30 图解自定义底部状态栏 ACEBottomNavigationBar (二)

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 10月月更

《沸腾新十年》背后的N重空间

博文视点Broadview

快速配置浏览器 https 访问 Kibana(qbit)

qbit

elasticsearch TLS Kibana ssl

直播分发选低延迟 RTC 还是 CDN?

融云 RongCloud

CDN 直播 RTC

SSRF漏洞实例分析

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 漏洞分析

SpringBoot 实战:在 RequestBody 中优雅的使用枚举参数(原理篇)

看山

Java Spring Boot Effective Spring 10月月更

python 数据库编程,这篇是针对 mysql 的,滚雪球学Python第4季第13篇

梦想橡皮擦

10月月更

阿里架构师总结Go语言和java语言之间的对比联系

hanaper

Facebook宕机事故,暴露了上云不是唯一的答案

脑极体

linux中vi,vim操作技巧

入门小站

Linux

keytool生成keystore、truststore、证书

黄敏

Vue进阶(幺叁肆):npm查看包版本信息

No Silver Bullet

Vue 表单校验 10月月更

技术分享| RTC通讯中常用的图像格式

anyRTC开发者

音视频 RTC 图像格式 rgb yuv

OceanBase 存储层代码解读(二)微块存储格式

OceanBase 数据库

粪菌移植的背后,肠道菌那些你不知道的事儿

脑极体

015云原生之大数据技术

穿过生命散发芬芳

云原生 10月月更

第 16 章 -《Linux 一学就会》- Linux计划任务与日志的管理

学神来啦

Linux linux运维 linux学习 linux一学就会

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