|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
对于一个大型项目,如果用java来作,可能需要9个月,并且可能需要翻阅10本以上的书,但如果用ruby来作,3个月,3本书就足够了,而.net也不过3,4本书足以,这就是区别。
JavaIDL先容
JavaIDL是Java2开辟平台中的CORBA功效扩大。在Java2中引进JavaIDL,使得使用OMGIDL可以界说服务对象的基础功效,而且将IDL依据CORBA标准的请求,映照到Java言语,并以此开辟出尺度的具有互操纵性和可毗连性的散布式使用。JavaIDL使散布式、撑持Web的Java使用能够基于IIOP协定通明地挪用远程服务。
JavaIDL运转期(Runtime)组件包含一个全兼容的对象哀求代办署理??JavaORB,用于基于IIOP协定完成散布式对象之间的通讯。该ORB撑持瞬态CORBA对象和瞬态名字服务器,而且ORB保存期受运转ORB历程保存期的限定。
在程序计划中,起首对要完成的服务对象功效举行体系剖析,并创立IDL接口形貌文件对功效举行形貌。然后使用JavaIDL供应的IDL到Java言语的映照工具将IDL文件映照为客户端桩(Stub)文件和服务器骨架(Skeleton)文件。
在完成的客户端使用程序中,包含对远程对象的援用、服务功效哀求的发送和服务对象前往了局的剖析处置等功效。一般,客户端使用程序使用定名服务虚现对远程对象的绑定,并经由过程客户端ORB将客户端与服务对象接洽起来,完成办法的远程挪用。
在服务器端,ORB使用服务对象骨架将挪用哀求和参数的数据格局举行转换,把远程挪用转换为对当地对象中办法的挪用。当办法前往时,骨架对盘算了局举行转换和封装,经由过程ORB把了局前往给客户机。
创建CORBA使用程序的历程
散布式使用程序计划的次要成绩是断定创建在对象级上的客户与服务对象的干系,从其最基本的功效来说,服务对象供应远程接口,客户对象挪用远程接口,客户对象不必要懂得远程CORBA对象的地位和完成细节,也不必要懂得哪一个ORB用于对象之间的交互。
依照完成的基础历程,CORBA对象服务的完成体例分为两种:对象的定名援用体例和字符串化对象援用体例。CORBA创立散布式使用程序的历程大致以下:
◆举行体系剖析,断定服务对象必要完成的功效;
◆依据体系剖析了局,编写IDL接口申明文件;
◆编译接口申明文件,发生服务对象的骨架与客户对象的桩(可选);
◆基于客户对象的桩,编写客户对象程序;
◆基于服务对象的骨架大概静态哀求完成,编写服务对象程序;
◆分离编译客户对象和服务对象程序;
◆启动服务对象程序;
◆启动客户对象程序。
散布式使用程序示例
<p>
先说优点,首先和C,C++这些语言比起来,java很简单,去掉指针的java,非常好理解,自动垃圾回收机制也很好,自从JDK1.5推出以后,性能上又有了很大提高。 |
|