當前位置:首頁 » 編程語言 » idl與java

idl與java

發布時間: 2023-05-31 11:07:31

㈠ 計算機二級java第一章輔導:簡談JavaAPI分類

學精Java,必須得學精API。在這兒給出精簡的Java API 分類:

JavaBeans API
為了應付微軟公司ActiveX的威脅,JavaSoft開發了JavaBeans,一種平台中立的創建軟體組件的規范。JavaBeans規范的粗此喚一部分實際上解決了與ActiveX組件的介面問題。

Java Commerce API
Java Commerce API是一種基於Internet的API,可在不可靠的網路上進行可靠的經濟事務。這種API包括了客戶端信用卡、借貸卡和電子現金等事務的框架-----Java Wallet。

Java 核心API
Java核心API包括JDK 裝載的庫,其中有java.applet、java.awt、java.io、java.lang、java.net和java.util包,並提供了用Java建立小應用程序和簡單應用程序所必需的核心級函數。

Java Embedded API
Java Embedded API能夠工作在蜂窩電話和微波爐這些不能支持整套Java核心函數的設備上,提供了Java核心的一個子集。

Java Enterprise API
Java Enterprise API實際上包括三個分別提供組織資源與應用程序訪問的庫。

1、Java資料庫連接(JDBC)API提供了資料庫連接。利用JDBC,一個應用程序就可以獨立於數據存貯的實際資料庫引擎,實現對資料庫的訪問。同樣的應用程序只需要寫一次、編譯一次,就可以運行在裝有JDBC驅動程序的任何資料庫引擎上。

2、IDL(介面定義語言,Interface Definition Language)使Java應用程序在Java對象和網路定扒凳位對象之間提供一個對語言中立的介面,它遵循對象岩凱管理組(OMG,Object Management Group)的IDL規范。

3、遠程方法調用(RMI)是一種允許對象在網路定位對象上調用方法的特殊API,與IDL不同的是,它僅在Java中應用。不需要利用套接字(Socket)來寫復雜的通信協議,一個應用程序只需要通過簡單的Java方法調用就與遠程目標進行通信。

Java Management API
Java Management API使應用程序具有網路管理的功能。

Java Media API
Java Media API創建一個單獨的API,使開發人員可以利用各種各樣的多媒體硬體設備的介面編寫內容豐富的多媒體應用程序。媒體框架(Media Frameworks)可以為音頻、視頻和MIDI提供同步的時鍾。2D和3D庫提供了增強的圖像類,動畫API可以使應用程序對2D圖像進行轉換。Telephony提供了利用單獨的APi訪問電話設備的應用程序。

Java Security API
Java Security API用一個單獨的API來加強應用程序的安全性,包括加密、解密和身份鑒定的能力。

Java Server API
Java Server API是對CGI的應答,這個API允許開發人員用小服務程序或用戶上載到網路或伺服器上的可執行程序,來與Internet伺服器進行交互或增強功能。

㈡ JAVA 調用 IDL Attempt to call undefined procere/function

Compiling Your Program
Before a procere or function can be executed, it must be compiled. When a system routine (a function or procere built into IDL, such as iPLOT) is called, either from the command line or from another procere, IDL already knows about this routine and compiles it automatically. When a user-defined function or procere is called, IDL must find the routine and then compile it. Compilation can be either automatic or manual, as described below.

Warning
User-written functions must be defined before they are referenced, unless they:
1) Exist in the IDL !PATH.
2) Exist in a .pro file named the same as the function.
3) Are reserved using the FORWARD_FUNCTION statement.
This restriction is necessary in order to distinguish between function calls and subscripted variable references. See About Calling and Compiling Functions for details.

Automatic Compilation
When you enter the name of an uncompiled user-defined routine at the command line or call the routine from another routine, IDL searches the current directory for filename.pro, thenfilename.sav, where filename is the name of the specified routine. If no file is found in the current directory, IDL searches each directory specified by !PATH. (For more on the IDL path, see!PATH.)
If no file matching the routine name is found, IDL issues an error:
% Attempt to call undefined procere/function: 'routine'

where routine is the name of the routine you specified.
If a file is found, IDL automatically compiles the contents of the file up to the routine whose name matches the name of the file (excluding the suffix), and then executes the routine. If the file does not contain the definition of a routine whose name matches the name of the file, IDL issues the same error as when the no file with the correct name is found.
For example, suppose a file named proc1.pro contains the following procere definitions:
PRO proc1 PRINT, 'This is proc1' END PRO proc2 PRINT, 'This is proc2' END PRO proc3 PRINT, 'This is proc3' END

If you enter proc1 at the IDL command line, only the proc1 procere will be compiled and executed. If you enter proc2 or proc3 at the command line, you will get an error informing you that you attempted to call an undefined procere.
In general, the name of the IDL program file should be the same as the name of the last routine within the file. This last routine is usually the main routine, which calls all the other routines within the IDL program file (or, in the case of object classes, the class definition). Using this convention for your IDL program files ensures that all the related routines within the file are compiled before being called by the last main routine.
Program files within the IDL distribution use this formatting style. For example, open the program file for the XLOADCT procere, xloadct.pro, in the IDL Editor. This file is in the lib/utilitiessubdirectory of the IDL distribution. This file contains several routines. The main routine (XLOADCT) is at the bottom of the file. When this file is compiled, the IDL Output Log notes all the routines within this file that are compiled:
IDL> .COMPILE XLOADCT % Compiled mole: XLCT_PSAVE. % Compiled mole: XLCT_ALERT_CALLER. % Compiled mole: XLCT_SHOW. % Compiled mole: XLCT_DRAW_CPS. % Compiled mole: XLCT_TRANSFER. % Compiled mole: XLOADCT_EVENT. % Compiled mole: XLOADCT.

Note that the main XLOADCT procere is compiled last.

Tip
When editing a program file containing multiple functions and/or proceres in the IDL Editor, you can easily move to the desired function or procere by selecting its name from the Functions/Proceres Menu. See Navigating Among Proceres and Functions for more information.

Manual Compilation
There are several ways to manually compile a procere or function.

Use the .COMPILE executive command at the IDL command line:
.COMPILE myFile

where myFile is the name of a .pro file located either in IDL's current working directory or in one of the directories specified by !PATH. All the routines included in the specified file will be compiled, but none will be executed automatically. If you are using the IDL Development Environment, the .pro file will also be opened in the IDL Editor.

If the file is open in the IDL Editor, select Run Compile or click the Compile button on the toolbar. All routines within the file will be compiled, but none will be executed automatically.

Use the .RUN or .RNEW executive command at the IDL command line:
.RUN myFile

where myFile is the name of a .pro file located either in IDL's current working directory or in one of the directories specified by !PATH. All the routines included in the specified file will be compiled, and any $MAIN$ level programs will be executed automatically. If you are using the IDL Development Environment, the .pro file will also be opened in the IDL Editor.

Use the .RUN, .RNEW, or .COMPILE executive command with no filename argument. Invoking any of these executive commands with no filename allows you to interactively create and compile a $MAIN$ level program. See Creating $MAIN$ Programs for additional details.

Note
Only .pro files can be compiled using the manual compilation mechanisms. Attempting to compile a SAVE (.sav) file using one of these mechanisms will result in an error.

In the "Hello World" example shown in Compiling Your Program, we have a user-defined procere that contains a call to a user-defined function. If you enter the name of the user-defined procere, hello_main, at the command line, IDL will compile and execute the hello_main procere. After you provide the requested input, a call to the hello_who function is made. IDL searches forhello_who.pro, and compiles and executes the function.
Compilation Errors
If an error occurs ring compilation, the error is reported in the Output Log of the IDLDE. For example, because the END statement is commented out, the following user-defined procere will result in a compilation error:
PRO procere_without_END PRINT, 'Hello World' ;END

When trying to compile this procere (after saving it into a file namedprocere_without_END.pro), you will receive the following error in the IDL Output Log:
IDL> .COMPILE procere_without_END % End of file encountered before end of program. % 1 Compilation errors in mole PROCEDURE_WITHOUT_END.

Note
Under Microsoft Windows, the IDL Editor window displays a red dot to the left of each line that contains an error.

Setting Compilation Options
The COMPILE_OPT statement allows you to give the IDL compiler information that changes some of the default rules for compiling the function or procere within which the COMPILE_OPT statement appears. The syntax of COMPILE_OPT is as follows:
COMPILE_OPT opt1 [,opt2, ..., optn]
where optn is any of the available options documented in COMPILE_OPT. These options allow you to change default values of true and false, hide routines from HELP, and reserve the use of parentheses for functions. See COMPILE_OPT for complete details.

㈢ Java 中的IDL是什麼啊

Java IDL(Interface Definition Language,介面定義語言)為 JavaTM 平台添加了 CORBA(Common Object Request Broker Architecture,公用對象請求代理體系結構)功能,從而可提供基於標準的互操作性和連接性。Java IDL 使分布式、支持 Web 的 Java 應用程序可利用 Object Management Group 定義的行業標准 OMG IDL(Object Management Group Interface Definition Language,對象管理組介面定義語言)及 IIOP(Internet Inter-ORB Protocol,Internet對象請求代理間協議)來透明地調用遠程網路服務。運行時組件包括一個全兼容的 Java ORB,用於通過 IIOP 通訊進行分布式計算。要使用 Java IDL,用戶必須具有 idltojava 編譯器。

㈣ Java的核心技術有哪些

java學習中的13個核心技術分享給你

1. JDBC(Java Database Connectivity):

JDBC API為訪問不同的資料庫提供了一種統一的途徑象ODBC一樣,JDBC對開發者屏蔽了一些細節問題,另外JDCB對資料庫的訪問也具有平台無關性。

2. JNDI(Java Name and Directory Interface):

JNDI API被用於執行名字和目錄服務。它提供了一致的模型來存取和操作企業級的資源如DNS和LDAP,本地文件系統或應用伺服器中的對象。

3. EJB(Enterprise JavaBean):

J2EE技術之所以贏得媒體廣泛重視的原因之一就是EJB。它們提供了一個框架來開發和實施分布式商務邏輯,由此很顯著地簡化了具有可伸縮性和高度復雜的企業級應用的開發。EJB規范定義了EJB組件在何時如何與它們的容器進行交互作用。容器負責提供公用的服務,例如目錄服務、事務管理、安全性、資源緩沖池以及容錯性。但這里值得注意的是EJB並不是實現J2EE的唯一途徑。正是由於J2EE的開放性使得有的廠商能夠以一種和EJB平行的方式來達到同樣的目的。

4. RMI(Remote Method Invoke):

正如其名字所表示的那樣,RMI協議調用遠程對象上方法。它使用了序列化方式在客戶端和伺服器端傳遞數據。RMI是一種被EJB使用的更底層的協議。

5. Java IDL/CORBA:

在Java IDL的支持下開發人員可以將Java和CORBA集成在一起。他們可以創建Java對象並使之可在CORBA ORB中展開,或者他們還可以創建Java類並作為和其它ORB一起展開的CORBA對象的客戶。後一種方法提供了另外一種途徑通過它Java可以被用於將你的新的應用和舊的系統相集成。

6. JSP(Java Server Pages):

JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。伺服器在頁面被客戶端所請求以後對這些Java代碼進行處理,然後將生成的HTML頁面返回給客戶端的瀏覽器。

7. Java Servlet:

Servlet是一種小型的Java程序,它擴展了Web伺服器的功能。作為一種伺服器端的應用,當被請求時開始執行,這和CGI Perl腳本很相似。Servlet提供的功能大多與JSP類似,不過實現的方式不同。JSP通常是大多數HTML代碼中嵌入少量的Java代碼,而servlets全部由Java寫成並且生成HTML。

8. XML(Extensible Markup Language):

XML是一種可以用來定義其它標記語言的語言。它被用來在不同的商務過程中共享數據。

XML的發展和Java是相互獨立的,但是它和Java具有的相同目標正是平台獨立性。通過將Java和XML的組合,您可以得到一個完美的具有平台獨立性的解決方案。

9. JMS(Java Message Service):

MS是用於和面向消息的中間件相互通信的應用程序介面(API)。它既支持點對點的域,有支持發布/訂閱(publish/subscribe)類型的域,並且提供對下列類型的支持:經認可的消息傳遞,事務型消息的傳遞,一致性消息和具有持久性的訂閱者支持。JMS還提供了另一種方式來對您的應用與舊的後台系統相集成。

10. JTA(Java Transaction Architecture):

JTA定義了一種標準的API,應用系統由此可以訪問各種事務監控。

11. JTS(Java Transaction Service):

JTS是CORBA OTS事務監控的基本的實現。JTS規定了事務管理器的實現方式。該事務管理器是在高層支持Java Transaction API (JTA)規范,並且在較底層實現OMG OTS specification的Java映像。JTS事務管理器為應用伺服器、資源管理器、獨立的應用以及通信資源管理器提供了事務服務。

12. JavaMail:

JavaMail是用於存取郵件伺服器的API,它提供了一套郵件伺服器的抽象類。不僅支持SMTP伺服器,也支持IMAP伺服器。

13. JAF(JavaBeans Activation Framework):

JavaMail利用JAF來處理MIME編碼的郵件附件。MIME的位元組流可以被轉換成Java對象或者轉換自Java對象。大多數應用都可以不需要直接使用JAF。

㈤ Java的3個平台有什麼區別

平台的區別和關系如下:

一、定義和應用范圍:J2SE包含於J2EE中,J2ME包含了J2SE的核心類,但新添加了一些專有類 。

1、j2se是java的桌面應用平台,用於開發桌面應用程序,比如qq,暴風影音都是桌面應用程序,其中s表示standard,標準的意思。

2、j2ee,其中的e表示enterprise,即企業是意思,即java企業應用平台,用於大型的分布式的開發程序。

3、j2me,m表示mobile,即移動平台,用於開發手機,嵌入cpu機器的開發平台。

二、應用領域:

1、針對企業網應用的J2EE(Java 2Enterprise Edition);

2、針對普通PC應用的J2SE(Java 2 StandardEdition);

3、針對嵌入式設備及消費類電器的J2ME(Java 2 MicroEdition)。

三、做出來的東西即java程序:

1、 源文件擴展名.java;

2、對應文件編譯後擴展名為.class;

3、打包後擴展名為.jar。

(5)idl與java擴展閱讀:

Java的三大核心機制:

1、虛擬機機制:利用虛擬機解釋位元組碼執行java程序實現跨平台。

2、垃圾收集機制:自動內存回收。

3、代碼安全性機制:載入代碼後校驗代碼後再執行代碼。

㈥ IDL語言的用途

由於其強大的功能和獨特的特點,IDL語言可以應用於任何領域的三維數據可視化、數
值計算、三維圖形建模、科學數據讀取等功能中。
概括說來,在地球科學(包括歷雀氣象、水文、海洋、土壤、地質、地下水等)、醫學影
像、圖像談和處理、GIS系統、軟體開發,大學教學,實驗室,測試技術,天文,航空航天、信
號處理,防禦工程,數學統計及分析,環境工程等很肢侍早多領域,IDL語言都可以得到廣泛而又
深遠的應用。

㈦ java相關的技術有哪些

那多了。
1、JDBC(Java Database Connectivity)提供連接各種關系資料庫的統一介面,作為數據源,可以為多種關系資料庫提供統一訪問,它由一組用Java語言編寫的類和介面組成。JDBC為工具/資料庫開發人員提供了一個標準的API,據此可以構建更高級的工具和介面,使資料庫開發人員能夠用純 Java API 編寫資料庫應用程序,同時,JDBC也是個商標名。
2、EJB(Enterprise JavaBeans)使得開發者方便地創建、部署和管理跨平台的基於組件的企業應用。
3、Java RMI(Java Remote Method Invocation)用來開發分布式Java應用程序。一個Java對象的方法能被遠程Java虛擬機調用。這樣,遠程方法激活可以發生在對等的兩端,也可以發生在客戶端和伺服器之間,只要雙方的應用程序都是用Java寫的。
4、Java IDL(Java Interface Definition Language) 提供與CORBA(Common Object Request Broker Architecture)的無縫的互操作性。這使得Java能集成異構的商務信息資源。
5、JNDI(Java Naming and Directory Interface)提供從Java平台到的統一的無縫的連接。這個介面屏蔽了企業網路所使用的各種命名和目錄服務。
6、JMAPI(Java Management API)為異構網路上系統、網路和服務管理的開發提供一整套豐富的對象和方法。
7、JMS(Java Message Service)提供企業消息服務,如可靠的消息隊列、發布和訂閱通信、以及有關推拉(Push/Pull)技術的各個方面。
8、JTS(Java transaction Service)提供存取事務處理資源的開放標准,這些事務處理資源包括事務處理應用程序、事務處理管理及監控。
9、JMF(Java Media Framework API), 她可以幫助開發者把音頻、視頻和其他一些基於時間的媒體放到Java應用程序或applet小程序中去,為多媒體開發者提供了捕捉、回放、編解碼等工具,是一個彈性的、跨平台的多媒體解決方案。
10、Annotation(Java Annotation),在已經發布的JDK1.5(tiger)中增加新的特色叫 Annotation。Annotation提供一種機制,將程序的元素如:類,方法,屬性,參數,本地變數,包和元數據聯系起來。這樣編譯器可以將元數據存儲在Class文件中。這樣虛擬機和其它對象可以根據這些元數據來決定如何使用這些程序元素或改變它們的行為。
在Java技術中,值得關注的還有JavaBeans,它是一個開放的標準的組件體系結構,它獨立於平台,但使用Java語言。一個JavaBean是一個滿足JavaBeans規范的Java類,通常定義了一個現實世界的事物或概念。一個JavaBean的主要特徵包括屬性、方法和事件。通常,在一個支持JavaBeans規范的開發環境(如Sun Java Studio 和IBM VisualAge for Java)中,可以可視地操作JavaBean,也可以使用JavaBean構造出新的JavaBean。JavaBean的優勢還在於Java帶來的可移植性。現在,EJB (Enterprise JavaBeans) 將JavaBean概念擴展到Java服務端組件體系結構,這個模型支持多層的分布式對象應用。除了JavaBeans,典型的組件體系結構還有DCOM和CORBA,關於這些組件體系結構的深入討論超出了本書的范圍。
11、javaFXSun剛剛發布了JavaFX技術的正式版,它使您能利用 JavaFX 編程語言開發富互聯網應用程序(RIA)。JavaFX Script編程語言(以下稱為JavaFX)是Sun微系統公司開發的一種declarative, staticallytyped(聲明性的、靜態類型)腳本語言。JavaFX技術有著良好的前景,包括可以直接調用Java API的能力。因為 JavaFXScript是靜態類型,它同樣具有結構化代碼、重用性和封裝性,如包、類、繼承和單獨編譯和發布單元,這些特性使得使用Java技術創建和管理大型程序變為可能。
12、JMX(Java Management Extensions,即Java管理擴展)是一個為應用程序、設備、系統等植入
管理功能的框架。JMX可以跨越一系列異構操作系統平台、系統體系結構和網路傳輸協議,靈活的開發無縫[1][2][3][4][5][6]
集成的系統、網路和服務管理應用。
13、JPA (Java Persistence API), JPA通過JDK 5.0註解[7]或XML描述對象-關系表的映射關系,並將運行期的實體對象持久化到資料庫中。

㈧ Java語言的12大特色

1.Java是簡單的

Java與C++極為相似,但卻簡單得多。高級編程語言的所有特性中,不是絕對需要的都已刪去了。例如,Java沒有算符過載、標題文件、預處理、指針運算、結構、聯合、多維數組、模板及隱式類型變換。如果你知道一點C、C++或Pascal,你很快就會駕馭Java.這里是一個簡單的 JavaHelloWorld程序:

publicclassHelloInternet{publicstaticvoidmain(Stringargv[]){System.out.println(「HelloIn-ternet!」)}}

2.Java是面向對象的

Java是一種面向對象的編程語言。除了簡單的類型,如雹緩數字和布爾運算元之外,Java中的大部分都是對象。

正如任何面向對象的語言一樣,Java代碼也按類組織。每個類定義一組規定對象行為的方法。一個類可以繼承另一個類的行為。在類的根層次上,通常是類對象。

Java支持單繼承類層次結構。這就是說,每個類一次只能繼承一個別的類。有些語言允許擾升多繼承性,但這可能造成混亂,使語言不必要地復雜化。例如,難以想像,一個對象會繼承兩個完全不同的類的行為。

Java還支持摘要類的介面。這允許編程人員先定義介面的方法,而不必急於馬上確定方法的實現。一個類可以施行多個介面,從而具有真正多繼承性的許多優點。一個對象也可實施任意數量的介面。Java介面與IDL介面極其相似。很容易建立IDLJ編譯器。這就是說,Java可用於CORBA對象系統來建立分布式對象系統。鑒於在許多計算機系統中都採用IDL介面和CORBA對象系統,這種兼容性是重要的。

3.Java是靜態類型的

在一個Java程序中,必須定義所用對象(數字、字元、數組等)的類型。這有助於編程人員很快發現問題,因為當程序編譯時可以檢測類型錯誤。

不過,Java系統中的對象也有動態類型。要求一個對象為動態類型往往是可能的,所以編程人員寫的程序可以對不同類型的對象做不同的事。

4.Java是編譯型的

當運行Java程序時,它首先被編譯成位元組代碼。位元組代碼非常類似於機器指令,所以Java程序非常高效。然而,位元組代碼並不專對一種特定的機器,所以Java程序無需重新編譯便可在眾多不同的計算機上執行。

Java源程序被編譯成類文件,它相當於程序的位元組代碼表現。在一個Java類文件中,所有對方法及實例變數的參照均按名進行,並在第一次執行代碼時加以分辨。這使得代碼更通用,更不易受修改的影響,而仍具高效。

5.Java是體系結構中立的

Java語言對每種計算機都一樣。比如,簡單的類型都是不變的:整數總是32位,長整數總是64位。令人奇怪的是,諸如C及C++等時髦的編程語言卻不是這樣。由於這些語言定義如此自由,每種編譯器及開發環境便各有不同了,這使程序的移植成為討厭的問題。Java程序的移植卻很容易,而且不源李模需要進行重新編譯。

6.Java是健全的

Java程序不可能造成計算機崩潰。Java系統仔細檢測對內存的每次訪問,確認它是合法的,而且不致引起任何問題。

不過,即使Java程序也可能有錯誤。如果出現某種出乎意料之事,程序不會崩潰,而把該例外拋棄。程序會發現這類例外,並加以處理。

傳統的程序可以訪問計算機的全部內存。程序可能(無意識地)修改內存中的任何值,這就會造成問題。Java程序只能訪問內存中允許它們訪問的那些部分,所以Java程序不可能修改不擬修改的值。

7.Java是小巧的

由於Java的設計是要在小的計算機上運行,作為一種編程語言來說其系統是相對較小的。它能有效地在4MB以上RAM的PC機上運行。Java翻譯器只佔用幾百KB.這種翻譯器對Java的平台無關性和可移植性是可靠的。

由於Java很小,它對內存很小的計算機,如基於Java的PC機,以及電視機、烤箱、電話機及家用計算機等,是很理想的。

8.Java是多線程的

Java程序可以執行一個以上的線程。比如,它可以在一個線程中完成某一耗時的計算,而其它線程與用戶進行交互對話。所以用戶不必停止工作,等待Java程序完成耗時的計算。

在多線程環境中的編程通常是困難的,因為許多東西可能同時出現。但是,Java提供了易於使用的同步特性,使編程更為方便。

Java線程通常被映射為實際的操作系統線程,只要底層操作系統支持這種映射。因此,用Java寫的應用程序可說是「MP熱」。這就是說,如果它們在多處理器機器上運行,它們更將表現不凡。

9.Java是可收集無用的存儲單元的

用C及C++寫軟體的編程人員必須仔細跟蹤所用的內存塊。當一個塊不再使用時,他們務必讓程序釋放它,從而方可再用。在大的項目中,這可能很困難,並往往成為出錯和內存不足的根源。

在Java的情況下,編程人員不必為內存管理操心。Java系統有一個叫做「無用單元收集器」的內置程序,它掃描內存,並自動釋放那些不再使用的內存塊。

10.Java是快速的

Java比典型的腳本語言大為有效,但它比C慢20倍。這對大多數應用是可接受的。

不久的將來,代碼生成器就可供利用了,這將使Java程序幾近於用C或C++編寫的程序那麼快。

11.Java是安全的

Java程序沒有指針,而且象這樣的位元組代碼程序強在類型上,所以在執行之前它可能驗證Java程序。被驗證的Java程序得以保證不突破Java語言的任何限制,而且可以安全地執行。Java位元組代碼驗證被Web瀏覽器用來確保小程序不含病毒。

12.Java是可擴展的

Java程序可與用其它語言編寫的現存程序庫連接。由於Java數據結構與C的數據結構的類型極為相似,這是相當方便的。的問題在於,現有多線程程序庫為數不多。

Java程序可以聲明某些方法是內部的,然後,把這些內部方法映射成軟體庫所定義的功能,從而動態地鏈接到虛擬機。

㈨ JAVA IDL 伺服器工具 是什麼

Java
IDL即idltojava編譯器就是一個ORB,兆基可用來在Java語言中定義、實現和訪問CORBA對象。Java
IDL支持的是一個瞬間的CORBA對象,即在對象伺服器處理過程中有效。實際上,Java
IDL的ORB是一個類庫而已,並不是一個完整的平台軟體,但它對Java
IDL應用游頃系統和其他CORBA應用系統之間提供了很好的底層通信支持,實現了OMG定義的神猜陸ORB基本功能。

㈩ IDL的簡介

IDL是用來描述軟體組件介面的一種計算機語言。IDL通過一種中立的方式來描述介面,使得在不同平台上運行的對象和用不同語言編寫的程序可以相互通信交流;比如,一個組件用C++寫成,另一個組件用Java寫成。
IDL通常用於遠程調用軟體。 在這種情況下,一般是由遠程客戶終端調用不同操作系統上的對象組件,並且這些對象組件可能是由不同計算機語言編寫的。IDL建立起了兩個不同操作系統間通信的橋梁。
從本質上講,OMG IDL介面定義語言不是作為程序設計語言體現在CORBA體系結構中的,而是用來描述產生對象調用請求的客戶對象和服務對象之間的介面的語言。OMG IDL文件描述數據類型和方法框架,而服務對象則為一個指定的對象實現提供上述數據和方法。
OMG IDL文件描述了伺服器提供的服務功能,客戶機可以根據該介面文件描述的方法向伺服器提出業務請求。在大多數CORBA產品中都提供IDL到相關編程語言的編譯器。程序設計人員只需將定義的介面文件輸入編譯器,設定編譯選項後,就可以得到與程序設計語言相關的介面框架文件和輔助文件。IDL文件應用過程如圖1所示 。

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:335
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:378
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:612
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:31
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:107
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:942
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:739
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:802
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:510
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:371