HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

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

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

关注

评论

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

RadonDB MySQL on Kubernetes 2.1.3 发布!

RadonDB

MySQL 数据库 Kubernetes 高可用 RadonDB

什么是敏感信息检测,敏感信息检测,安全视图 | 云效

阿里云云效

云计算 阿里云 云原生 敏感信息检测 代码检测

领福利 | 腾讯千帆HR数字化专场,教你数字时代的技术招聘秘笈

ShowMeBug

SOTA效果+一键预测,PaddleNLP带你玩转11类NLP任务

百度大脑

【Altium Designer】工程的组成 & 创建

謓泽

3月月更

Flink Watermark 机制及总结

腾讯云大数据

大数据 flink 实战 流计算 Oceanus

不想业务被中断?快来解锁华为云RDS for MySQL新特性

华为云数据库小助手

GaussDB 华为云数据库 rds for mysql

求菩萨保佑?IT人员的系统稳定性公式

凌晞

架构 质量管理 技术管理

专注云原生落地!星汉未来成为开源 GitOps 产业联盟会员

星汉未来

云原生 智能运维

每周问答精选:PolarDB 和 PolarDB-X 的区别是什么?

阿里云数据库开源

数据库 阿里云 开源 polarDB

网络安全kali之利用宏感染word文档获取shell

侠盗安全

网络安全 kali kali Linux

瞄准程序员招聘痛点,ShowMeBug让面试代码操作可“回放”

ShowMeBug

任意只读文件漏洞分析

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 漏洞挖掘

专访 KubeVela 核心团队:如何简化云原生复杂环境下的应用交付和管理

阿里巴巴中间件

阿里云 云原生 OAM KubeVela

面试高并发,凉了!!(全程高能,建议收藏)

冰河

并发编程 多线程 高并发 协程 异步编程

华米科技 x StarRocks:让智能穿戴数据焕发新活力

StarRocks

数据库 数据分析 StarRocks

知识社会的到来:知识管理与知识协同

小炮

知识管理

把效能带到游戏里!仙峰红海蜕变突破之路

阿里云云效

云计算 阿里云 云原生 敏捷开发 研发效能

百度飞桨螺旋桨赋能生物医药,推动AI技术在药物研发领域的探索应用

百度大脑

业内高规格!数字峰会七大板块之一,行业盛会诚邀采购商莅临!

科技热闻

SQLite简介

网易云信

sqlite

怎么做需求管理,手把手教你做需求管理

阿里云云效

云计算 阿里云 项目管理 需求管理 研发敏捷

功能解读|快速上手 OceanBase 数据迁移服务

OceanBase 数据库

oceanbase OMS

手把手教你怎么高效落地敏捷开发

阿里云云效

云计算 阿里云 云原生 敏捷开发 敏捷研发

Apache ShardingSphere Agent 可观察性实用指南

SphereEx

数据库 ShardingSphere SphereEx apache 社区

【高效开发】不止面对面,Cloud Studio 推出 MetaWork 云协作套件

CODING DevOps

疫情 协同办公 Cloud Studio 云端编码

云效代码管理 Codeup 是什么?别说你还不知道

阿里云云效

阿里云 DevOps 云原生 云效 Codeup

2个未来技术概念:Web3.0 和元宇宙

devpoint

区块链 元宇宙 Web3.0 3月月更

企业电子文档管理系统哪个好

小炮

文档 企业管理软件

云原生时代的运维体系进化

阿里巴巴中间件

云计算 阿里云 云原生 中间件

CODING 公开课火热报名中!

CODING DevOps

项目管理 公开课 瀑布模型

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