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

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

关注

评论

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

带你认识9种常用卷积神经网络

华为云开发者联盟

神经网络 深度学习 卷积神经网络 图像 卷积

Linux之nl命令

入门小站

Linux

为什么switch的case没有break不行

叫我阿柒啊

Switch case break

30分钟接入SDK 融云是如何让开发者做到开箱即用的?

融云 RongCloud

Rust从0到1-自动化测试-测试组织

rust 单元测试 集成测试 自动化测试

EasyRecovery——一款专业的数据恢复软件

淋雨

文件恢复 Easyrecovery破解 免费恢复软件 硬盘数据恢复

页面制作的15个CSS技巧

devpoint

CSS css3 Flex 6月日更

使用SpringCloud的openFeign组件踩坑纪实

小江

dubbo Feign spring-cloud

APP 开发技术如何进行选型 ?

程序员海军

大前端 App 技术选型 APP开发

[译] D8 类库脱糖

Antway

6月日更

为什么 Python 没有函数重载?如何用装饰器实现函数重载?

Python猫

Python

网络攻防学习笔记 Day57

穿过生命散发芬芳

网络攻防 6月日更

全网最详细XSS跨站脚本攻击,不是过来打死我!!

网络安全学海

程序员 网络安全 信息安全 XSS 漏洞修复

JavaScript学习(十一)---RegExp对象

空城机

JavaScript 大前端 6月日更

代码管理工具:Git和SVN

正向成长

git svn

12种mysql常见错误总结 +分析示例

李阿柯

MySQL 面试 常见问题

AI论文解读:基于Transformer的多目标跟踪方法TrackFormer

华为云开发者联盟

预测 Transformer 多目标跟踪 TrackFormer 跟踪目标

架构师实战营 模块七总结

代廉洁

架构实战营

从2021钉峰会,看钉钉生态背后的强大赋能力

ToB行业头条

钉钉

前端 JavaScript 中的三种 for 循环语句总结

编程三昧

JavaScript 大前端 for循环

数据结构——顺序表

若尘

数据结构 6月日更

一步步设计版本控制系统

Java·课代表

git 版本控制 版本管理

冰泉奶茶香牙膏好不好?奶茶控的宝藏牙膏就是它

Geek_50a546

使用 Scala 宏解决对象转换

GrowingIO技术专栏

scala protobuf 元编程 macro

可视化搭建的一些思考和实践

白玉兰开源

浩若烟海事半功倍|利用Docker容器技术构建自动化分布式web测试集群Selenium Grid

刘悦的技术博客

Docker Python3 测试 单元测试 测试环境 selenium

基于 Web 引擎扩展技术的 RTC 混合开发框架实践

白玉兰开源

大前端

容器化 | 在 Kubernetes 上部署 RadonDB MySQL 集群

RadonDB

MySQL Kubernetes 容器

计算机网络的 89 个核心概念

苹果看辽宁体育

后端 计算机网络 网络

JAVA 面向对象 (十三)-- 关键字static

加百利

Java 6月日更

在线sitemap链接提取工具

入门小站

工具

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