一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

JAVA與.NET的相互調(diào)用——利用JNBridge橋接模式實(shí)現(xiàn)遠(yuǎn)程通訊

  分布式開發(fā)的歷史

  利用Remote方式調(diào)用遠(yuǎn)程對(duì)象實(shí)現(xiàn)服務(wù)器與客戶端之間通訊是一種常用的網(wǎng)絡(luò)開發(fā)方式,在.NETJava開發(fā)當(dāng)中,對(duì)Remote遠(yuǎn)程對(duì)象早已有著足夠的支持(對(duì)Remote遠(yuǎn)程對(duì)象調(diào)用有興趣的朋友歡迎參考一下利用遠(yuǎn)程對(duì)象實(shí)現(xiàn)分布式開發(fā))。

  從2003年開始.NET當(dāng)中就盛傳著.NET Remoting遠(yuǎn)程對(duì)象調(diào)用的分布式開發(fā),.NET Remoting主要用于管理跨應(yīng)用程序域的同步和異步RPC 會(huì)話。在默認(rèn)情況下,Remoting可以使用 HTTP 或 TCP 協(xié)議進(jìn)行信息通訊,并使用 XML 編碼的 SOAP 或二進(jìn)制消息格式進(jìn)行數(shù)據(jù)交換。.NET Remoting 提供了非常靈活和可擴(kuò)展的編程框架,并且可以管理對(duì)象的狀態(tài)。在Framewok2.0出臺(tái)以后,WCF盛世登場(chǎng),它是綜合了.NET Remoting遠(yuǎn)程對(duì)象,TCP/IP套接字,Web服務(wù),MSMQ,P2P點(diǎn)對(duì)點(diǎn)等各類型通信方式的產(chǎn)物,WCF使遠(yuǎn)程通信進(jìn)入另一個(gè)臺(tái)階。

  而在Java方面,對(duì)遠(yuǎn)程通信也有強(qiáng)大的支持,它定義了的RPC(Remote Procedure Call Protocol)協(xié)議是—項(xiàng)遠(yuǎn)程過程調(diào)用協(xié)議,它可以通過網(wǎng)絡(luò)從遠(yuǎn)程計(jì)算機(jī)請(qǐng)求的服務(wù)獲得計(jì)算結(jié)果,它無需了解底層網(wǎng)絡(luò)技術(shù)的協(xié)議就可以使用如TCP或UDP等通信方式,為程序之間傳遞信息數(shù)據(jù)。在網(wǎng)絡(luò)通信模型中,RPC跨越了傳輸層和應(yīng)用層。RPC使系統(tǒng)更容易地實(shí)現(xiàn)分布式式開發(fā)。但RPC通訊卻并未實(shí)現(xiàn)面向?qū)ο蟮拈_發(fā)原則,到而RMI(Remote Method Invocation)遠(yuǎn)程方法調(diào)用是一種計(jì)算機(jī)之間利用遠(yuǎn)程對(duì)象互相調(diào)用實(shí)現(xiàn)通訊的一種機(jī)制。它以面向?qū)ο蟮拈_發(fā)方式,利用RPC協(xié)議,使服務(wù)器與客戶端的對(duì)象能夠?qū)崿F(xiàn)遠(yuǎn)程調(diào)用。

  但在.NET Remoting與RMI通信中同時(shí)存在一個(gè)弊端,那就是對(duì)開發(fā)語言的限制,無論是使用哪一種通訊方式,服務(wù)器與客戶端都必須支持同一種開發(fā)語言。通訊過程中不能跨越開發(fā)語言的限制,這是一個(gè)人令人懊惱的消息。因?yàn)樵诖笮偷拈_發(fā)項(xiàng)目當(dāng)中,往往會(huì)集合著不同語言開發(fā)進(jìn)行不同模塊的開發(fā)。而使用Remote進(jìn)行分布式開發(fā),可以提高通信的效率但卻又受到限制。對(duì)此,各大開發(fā)公司做出了積極的貢獻(xiàn),開發(fā)出如J-Integra(又名Ja.NET),IIOP.NET(InterNET Inter-Orb Protocol),JNBridge等集成開發(fā)工具,對(duì).NETJava之間實(shí)現(xiàn)Remote遠(yuǎn)程對(duì)象的相互調(diào)用作出足夠的支持。下面在下為大家對(duì)“JNBridge實(shí)現(xiàn).NETJava的相互操作”作出詳細(xì)的介紹。

  JNBridge概述

  NBridge是一種領(lǐng)先的Java與.NET互操作的的產(chǎn)品,憑借JNBridge技術(shù),Java和.NET代碼無需交叉編譯器就可以實(shí)現(xiàn)對(duì)象共享。所有Java代碼運(yùn)行在JVM上,而.NET代碼則運(yùn)行在CLR上。在該方案下,JVM和CLR可以運(yùn)行在不同的機(jī)器上,也可以運(yùn)行在一臺(tái)機(jī)器的不同進(jìn)程上,甚至還能運(yùn)行在相同的進(jìn)程的不同應(yīng)用程序域上。經(jīng)歷多年的發(fā)展,JNBridge已經(jīng)發(fā)布了JNBridgePro 5.0,JNBridgePro 5.0有著更強(qiáng)大的功能。

    1. 支持ava和.NET之間的跨平臺(tái)事務(wù);
    2. 支持Microsoft Visual Studio和Eclipse插件;
    3. 兼容Windows 7;
    4. 跨平臺(tái)交易一體化主要是對(duì)用戶透明;
    5. '回滾'- 任何一方的終止都將導(dǎo)致雙方的行動(dòng)被回滾;

      JNBridge支持.NET To JavaJava To .NET兩種服務(wù)方式,并可以行用TCP、HTTP、SOAP等多個(gè)協(xié)議進(jìn)行雙方通訊,下面就以 “Java調(diào)用.NET” 實(shí)現(xiàn)一個(gè)簡(jiǎn)單開發(fā)例子,介紹一下JNBridge的功能。

      JNBridge配置

      首先可以在JNBridge的官方網(wǎng)站http://www.jnbridge.com/downloads.htm 下載程序,安裝JNBridgePro 5.0后,啟動(dòng)JNBProxy v5.1.exe,選擇Create new Java->.NET Project,新建一個(gè)項(xiàng)目后,點(diǎn)擊Project->Java Options對(duì)系統(tǒng)進(jìn)行配置。首先設(shè)置好本機(jī)的Java.exe應(yīng)用程序和jvm.dll程序集的路徑,然后設(shè)置jnbcore.jar和bcel.jar的路徑(在5.1版本中,這兩個(gè)文件存在于“/JNBridge/JNBridgePro v5.1/jnbcore/”),最后可以選擇HTTP或TCP通訊方式(在此例子當(dāng)中在下選擇TCP通訊,系統(tǒng)默認(rèn)接口為8085你也可以選擇自定義的接口)。點(diǎn)擊“OK”按鈕,配置完成時(shí),系統(tǒng)將自動(dòng)生成一個(gè) "/JNBridge/JNBridgePro v5.1/jnbcore/jnbcore_tcp.properties" 文件記錄TCP配置信息。

      .NET服務(wù)端開發(fā)

      假如閣下使用的是Visual Studio 2008或者Visual Studio 2010版本,系統(tǒng)將會(huì)感知JNBridge的存在,在新建項(xiàng)目時(shí),可以直接新建一個(gè)DotNETJavaProxies項(xiàng)目。在此在下想展示一下JNBridge的轉(zhuǎn)換性能,所以直接新一個(gè)解決方案。添加一個(gè)Model項(xiàng)目,加入Person類,為Person加入Serializable特性,注意要去除不必要的引用,因?yàn)閷?duì)Framework的引用在轉(zhuǎn)換時(shí)將變?yōu)閷?duì)應(yīng)的包。

    using System;

    namespace Model
    {
    [Serializable]
    public class Person
    {
    public int ID
    {
    get;
    set;
    }

    public string Name
    {
    get;
    set;
    }

    public int Age
    {
    set;
    get;
    }
    }
    }

    NET技術(shù)JAVA與.NET的相互調(diào)用——利用JNBridge橋接模式實(shí)現(xiàn)遠(yuǎn)程通訊,轉(zhuǎn)載需保留來源!

    鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

    主站蜘蛛池模板: 永久免费精品影视网站 | 国产美女久久久久 | 日本精品一区二区三区在线视频| 欧洲在线 | 亚洲欧美另类久久久精品能播放的 | 色婷婷色综合激情国产日韩 | 男人私gay视频网站的 | 在线视频 亚洲 | 免费精品久久久久久中文字幕 | 色播亚洲精品网站 亚洲第一 | 成人狠狠色综合 | 2021国产成人精品国产 | 新国产视频 | 91精品国产自产在线观看 | 久久精品中文字幕极品 | 国产精品久久亚洲不卡4k岛国 | 亚洲琪琪 | 999人在线精品播放视频 | 天堂成人一区二区三区 | 五月天婷婷综合 | 欧美精品亚洲精品日韩经典 | 四虎影视免费永久在线观看黄 | 国产成人久视频免费 | 久久久久久久一精品 | 中文字幕激情 | 婷婷开心激情网 | 伊人手机视频 | 黄视频网站入口 | 亚洲欧美日韩国产色另类 | 国产一级久久免费特黄 | 亚洲欧美黄 | 劲爆欧美第1页婷婷 | 亚洲国产cao | 小毛片 | 一区二区国产在线播放 | 国产在线视频91 | 欧美精品国产 | 男人精品网站一区二区三区 | 美女网站色视频 | 色www精品视频在线观看 | 91麻豆精品国产91久久久 |