亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

一個簡單的 CORBA/java 示例

2019-11-18 13:40:29
字體:
來源:轉載
供稿:網友

  6 月份,我們談過您為什么要使用 CORBA 和 java 技術。本月,我要通過一個可用的簡單示例,讓您開始探索 CORBA 技術的許多領域。不過,別忘了我們的目標是,創建這樣一種分布式應用程序:使駐留在一臺計算機上的客戶機能向運行于另一臺計算機上的服務發出請求。我們不想為諸如硬件或操作系統軟件等細節問題操心,而只是想讓這種服務能響應客戶機的請求。

IDL 接口
全部 CORBA 結構是從一個接口開始的,理解接口的最佳方法就是想像我的汽車,對,我的汽車。雖然您不熟悉它,但假如我對您說:“開上我的車,帶些三明治回來當午餐”,恐怕您就不會懷疑自己能不能駕駛我的汽車。您可能想知道它停在哪里,以及開它是否安全,但是您會確信開我的車與開您的車差別不大。這是因為,在各種汽車當中,人與汽車之間的接口已高度標準化了。我的轎車和您的跑車之間可能會有一些差異,但汽車的油門踏板、剎車和方向盤的安裝都是標準的,您一定能輕松快速上路。

因為 CORBA 與語言無關,所以它依靠一種接口定義語言 (IDL),來表達客戶機如何向實現接口的服務發出請求。我們的接口就是一個方法:add()。這個方法將取兩個數(兩個 IDL 的 long 型數)并返回這兩個數之和。下面是我們的接口計算程序:

清單 1. calcsimpl.idl
module corbasem {
module gen {
module calcsimpl {
interface calculator {
long add(in long x, in long y);
};
};
};
};



這個接口中的 IDL 要害字有:module、interface、long 和 in。IDL 使用要害字 module 來創建名稱空間,并且此要害字準確地映射為 Java 要害字 package。運行 IDL-to-Java 編譯器時,生成的 Java 文件將會存到名為 calcsimpl 的子目錄中。IDL 要害字 interface 完美地映射為 Java 接口,并代表一種抽象類型,因為兩者都只定義您與對象通訊的方式,而不涉及對象的實現。IDL 要害字 long 是一種基本的整數類型,它至少映射為一個 4 字節的類型,這種類型在 Java 代碼中就是 int。

想一想執行遠程方法調用的機制,您就會發現定義參數傳遞的方向(客戶機到服務器、服務器到客戶機或者雙向傳遞)是多么的有意義。在 IDL 操作中,這些方向用 in、out 和 inout 要害字來聲明,每個參數都必須聲明方向,以便使對象請求代理程序 (ORB) 知道該參數的去向。這會影響到為發送而進行的參數打包、參數解包以及內存治理。ORB 對參數了解得越多,它的效率就越高。要害字 in 表明 long x 和 long y 是從客戶機傳遞到服務器。

圖 1. 參與 CORBA 請求的各個部分


IDL 編譯器 需要 IDL 編譯器嗎?
您可能已經有了 ORB 供給商和 IDL-to-Java 編譯器。但假如還沒有,您從哪里獲取呢?這里有好多,而且有些還可以免費下載。我推薦 Object Oriented Concepts, Inc. 的 Orbacus ORB。假如不將其用于商業目的,它還可以免費下載,而且完全符合 CORBA 2.3 規范。另外一個可試用 60 天的編譯器是 InPRise 的 Visibroker,也完全符合 CORBA 2.3 規范并且可下載。如想獲得這兩種產品,請參閱參考資料。


接口定義以后,必須在 ORB 供給商提供的 IDL-to-Java 編譯器上運行。IDL 編譯器是一種精巧的實用程序,它生成 IDL 的 stub 和 skeleton 以及其它支持文件。生成的這些源文件,大部分將增強 CORBA 標準中定義的特定 IDL 類型的打包功能。編譯器將生成大部分網絡探測 (plumbing),這在分布式系統中非常重要。在最基本的級別中,IDL-to-Java 編譯器只是一個按 CORBA 2.3 規范的定義來實現從 IDL 到 Java 語言映射的程序。手動生成這些代碼既枯燥又費時,還輕易出錯;IDL-to-Java 編譯器會處理這一切,所以您就不用操心啦;同時,它會用一定的規則約束您,并強制您執行封裝。IDL-to-Java 編譯器將把 CORBA-land 規則強加給您的系統。

輸入下面的命令,從 Orbacus 執行 IDL-to-Java 編譯器,把所有生成的文件都放在 CLASSPATH 的輸出目錄下。

清單 2. 調用 IDL-to-Java 編譯器 jidl --output-dir c:/_work/corbasem calculator.idl



生成了什么呢?這個命令生成了構建實現所需要的全部 Java 源文件。IDL-to-Java 編譯器可確保所定義的接口遵守 CORBA 規范的規則。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕日韩在线视频| 国产日韩欧美中文| 欧美大尺度电影在线观看| 国产精品极品美女粉嫩高清在线| 亚洲男人第一av网站| 亚洲国产中文字幕在线观看| 日韩欧美成人网| 911国产网站尤物在线观看| 日韩精品www| 欧洲成人午夜免费大片| 欧美有码在线观看视频| 两个人的视频www国产精品| 欧美影院成年免费版| 亚洲va国产va天堂va久久| 色噜噜久久综合伊人一本| 欧洲美女7788成人免费视频| 国内精品伊人久久| 亚洲精品久久久久国产| 中文字幕亚洲一区二区三区五十路| 亚洲a级在线播放观看| 久久久久久国产免费| 国产91色在线免费| 国产女同一区二区| 久久久亚洲福利精品午夜| 日韩精品在线观看一区二区| 亚洲色图第一页| 疯狂做受xxxx高潮欧美日本| 久久久精品一区二区三区| 国产一区私人高清影院| 国产ts一区二区| 亚洲欧洲xxxx| 欧美在线视频网站| 欧美性理论片在线观看片免费| 日韩av在线影院| 国产成人aa精品一区在线播放| 亚洲片国产一区一级在线观看| 亚洲成人av中文字幕| 色青青草原桃花久久综合| 亚洲欧洲国产伦综合| 欧美性猛xxx| 久久精品视频网站| 丝袜亚洲另类欧美重口| 国产91色在线播放| 亲爱的老师9免费观看全集电视剧| 国产亚洲精品高潮| 久久99国产综合精品女同| 亚洲欧洲美洲在线综合| 国产精品∨欧美精品v日韩精品| 久久免费视频在线| 久久视频免费在线播放| 国产精品露脸自拍| 欧美日韩国产精品一区二区三区四区| 91精品综合久久久久久五月天| 欧美成年人视频网站| 色噜噜狠狠色综合网图区| 亚洲第一区中文99精品| 中文字幕日韩免费视频| 九九精品在线观看| 成人自拍性视频| 亚洲黄页网在线观看| 日本不卡高字幕在线2019| 久久精品这里热有精品| 高清欧美一区二区三区| 久久99国产精品自在自在app| 色爱精品视频一区| 国产精品久久综合av爱欲tv| 久久久精品免费视频| 亚洲午夜未满十八勿入免费观看全集| 亚洲欧美国产一本综合首页| 欧美视频免费在线观看| 欧美丝袜美女中出在线| 日韩中文字幕精品视频| 久久精品国产欧美亚洲人人爽| 国产精品一区久久| 亚洲高清不卡av| 久久国产精品网站| 亚洲九九九在线观看| 亚洲日本成人女熟在线观看| 国产午夜精品视频免费不卡69堂| 欧美插天视频在线播放| 久久69精品久久久久久国产越南| 久久综合久久美利坚合众国| 亚洲第一区在线观看| 国产欧美一区二区白浆黑人| 国产精品日韩欧美| 欧美成人免费大片| 亚洲精品白浆高清久久久久久| 日韩在线观看免费高清| 色狠狠久久aa北条麻妃| 中文字幕国内精品| 91精品久久久久久久| 成人动漫网站在线观看| 菠萝蜜影院一区二区免费| 亚洲专区国产精品| 国产一区欧美二区三区| 黑人巨大精品欧美一区二区一视频| 国产成人免费91av在线| 日韩精品在线免费观看视频| 国产在线拍偷自揄拍精品| 欧美电影免费观看大全| 欧美猛交ⅹxxx乱大交视频| www.xxxx欧美| 亚洲影视九九影院在线观看| 亚洲电影免费观看高清| 日韩一级黄色av| 社区色欧美激情 | 欧美在线欧美在线| 欧美性受xxx| 国产欧美一区二区三区在线| 性欧美视频videos6一9| 55夜色66夜色国产精品视频| 精品日韩视频在线观看| 日韩高清a**址| 日韩美女av在线免费观看| 欧美大胆在线视频| 91tv亚洲精品香蕉国产一区7ujn| 欧美孕妇与黑人孕交| 亚洲夜晚福利在线观看| 国产欧美最新羞羞视频在线观看| 亚洲欧美日韩高清| 欧美黄色免费网站| 欧美激情手机在线视频| 国产精品a久久久久久| 日韩精品极品毛片系列视频| www.欧美精品一二三区| 国产精品久久久久久久久久免费| 久久av资源网站| 欧美国产日韩一区二区| 亚洲精品www久久久久久广东| 亚洲一区二区精品| 岛国av一区二区在线在线观看| 97久久伊人激情网| 九九综合九九综合| 一个人看的www久久| 日韩欧美一区视频| 精品毛片三在线观看| 亚洲精品久久久久中文字幕二区| 中文字幕日韩欧美| 久久777国产线看观看精品| 热99久久精品| 久久视频中文字幕| 色婷婷久久一区二区| 久久成人在线视频| 日本亚洲欧美成人| 亚洲欧美日韩中文在线| 成人av.网址在线网站| 精品国产成人av| 欧美亚洲国产日本| 国产精品91在线| 亚洲国产精品va| www亚洲欧美| 51精品国产黑色丝袜高跟鞋| 亚洲国产中文字幕久久网| 日韩av在线看| 成人精品视频在线| 亚洲欧美日韩图片| 国产婷婷色综合av蜜臀av| 欧洲成人性视频| 亚洲va久久久噜噜噜| 一区二区三区无码高清视频| 亚洲天堂av电影| 国产97在线亚洲| 日韩中文字幕在线视频播放| 日本韩国欧美精品大片卡二|