仓酷云

标题: 来看基于JavaIDL的散布式程序计划 [打印本页]

作者: 变相怪杰    时间: 2015-1-18 11:09
标题: 来看基于JavaIDL的散布式程序计划
对于一个大型项目,如果用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推出以后,性能上又有了很大提高。
作者: 飘飘悠悠    时间: 2015-1-20 15:20
当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?
作者: 透明    时间: 2015-1-29 12:13
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
作者: 金色的骷髅    时间: 2015-2-2 11:14
Java是一种计算机编程语言,拥有跨平台、面向对java
作者: 再现理想    时间: 2015-2-5 12:44
Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
作者: 深爱那片海    时间: 2015-2-9 20:22
J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。
作者: 因胸联盟    时间: 2015-2-27 21:00
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
作者: 精灵巫婆    时间: 2015-3-16 22:46
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
作者: 变相怪杰    时间: 2015-3-23 05:51
一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2