天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

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

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

  從2003年開始.NET當(dāng)中就盛傳著.NET Remoting遠(yuǎn)程對象調(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ò)展的編程框架,并且可以管理對象的狀態(tài)。在Framewok2.0出臺以后,WCF盛世登場,它是綜合了.NET Remoting遠(yuǎn)程對象,TCP/IP套接字,Web服務(wù),MSMQ,P2P點(diǎn)對點(diǎn)等各類型通信方式的產(chǎn)物,WCF使遠(yuǎn)程通信進(jìn)入另一個(gè)臺階。

  而在Java方面,對遠(yuǎn)程通信也有強(qiáng)大的支持,它定義了的RPC(Remote Procedure Call Protocol)協(xié)議是—項(xiàng)遠(yuǎn)程過程調(diào)用協(xié)議,它可以通過網(wǎng)絡(luò)從遠(yuǎn)程計(jì)算機(jī)請求的服務(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)程對象互相調(diào)用實(shí)現(xiàn)通訊的一種機(jī)制。它以面向?qū)ο蟮拈_發(fā)方式,利用RPC協(xié)議,使服務(wù)器與客戶端的對象能夠?qū)崿F(xiàn)遠(yuǎn)程調(diào)用。

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

  JNBridge概述

  NBridge是一種領(lǐng)先的Java與.NET互操作的的產(chǎn)品,憑借JNBridge技術(shù),Java和.NET代碼無需交叉編譯器就可以實(shí)現(xiàn)對象共享。所有Java代碼運(yùn)行在JVM上,而.NET代碼則運(yùn)行在CLR上。在該方案下,JVM和CLR可以運(yùn)行在不同的機(jī)器上,也可以運(yùn)行在一臺機(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之間的跨平臺事務(wù);
    2. 支持Microsoft Visual Studio和Eclipse插件;
    3. 兼容Windows 7;
    4. 跨平臺交易一體化主要是對用戶透明;
    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è)簡單開發(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對系統(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)閷ramework的引用在轉(zhuǎn)換時(shí)將變?yōu)閷?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)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

    主站蜘蛛池模板: 欧美重口绿帽video | 风车动漫(p)_在线观看官网 | 亚洲春色AV无码专区456 | 5g在线视讯年龄确认海外禁止进入 | 国产成人cao在线 | 在线观看视频中文字幕 | 男生jj插入女生jj | 快穿女主有名器的H纯肉黄暴拉文 | 好紧的小嫩嫩17p | 久久热在线视频精品店 | 成人亚洲视频在线观看 | 国产跪地吃黄金喝圣水合集 | 公交车轮C关老师 | 男男高H啪肉Np文多攻多一受 | 亚洲成A人片在线观看中文L | 狠狠鲁 我喜欢 | 99这里有精品视频视频 | 亚洲1卡二卡3卡4卡新区在线 | 久久成人亚洲 | 麻豆久久婷婷五月国产 | 亚洲最大日夜无码中文字幕 | 999久久狠狠免费精品 | 亚洲高清无在码在线电影 | 百性阁综合社区 | 亚洲国产精品嫩草影院 | 亚洲免费在线观看 | 成人国产亚洲欧美成人综合网 | 亚洲七七久久桃花综合 | 亚洲色婷婷久久精品AV蜜桃 | 国产九九九九九九九A片 | 99无码熟妇丰满人妻啪啪 | 日本理论片午午伦夜理片2021 | 最近中文字幕免费高清MV视频 | 嗯啊插的好深啊使劲抽视频 | 99热久久爱五月天婷婷 | 青青草原国产 | 日韩精品特黄毛片免费看 | 欧美16一17sex性hd | 稚嫩挤奶h调教h | 午夜欧洲亚洲AV永久无码精品 | 一本色道久久综合亚洲AV蜜桃 |