|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
那这个对象有什么意义?现在很多用javabean的人就不能保证对象有完整的意义,不成熟的使用模式等导致代码疯狂增长,调试维护的时间要得多得多。在说性能之前,先说说你这个比较的来历。据说微软为了证明。net网页编程比java好。跟着Internet的普遍使用,将使用扩大到局域网、广域网乃至Internet上已成为用户的广泛需求,如许,散布盘算成了新的热门。在散布盘算情况中,异构性是一个非常分明的特性。一个典范的散布情况包含有年夜型主机、UNIX事情站和PC机,各类呆板所接纳的操纵体系和收集通讯协定也是千差万别。在如许的异构情况下完成信息和软件资本的共享将好不容易,而一个强健的散布盘算框架将为散布使用软件的开辟带来极年夜的优点。自80年月末期以来,对使用软件的可扩大性和可重用性的请求也使得面向对象的剖析、计划和编程手艺失掉了普遍的使用。将面向对象的头脑使用到散布情况中,散布对象盘算(DistributedObjectComputing,简称DOC)的观点就应运而生了。
今朝,OMG构造制定的CORBA(CommonObjectRequestBrokerArchitecture,通用对象哀求代办署理系统布局)尺度与Microsoft的COM/DCOM(ComponentObjectModel/DistributedCOM,组件对象模子/散布组件对象模子)尺度、Sun公司的JavaRMI(JavaRemoteMethodInvocation,Java远程办法挪用)尺度一同构成了散布对象盘算范畴的支流。
1、CORBA的开展过程
OMG(ObiectManagementGroup)构造是一个国际性的非红利构造,OMG构造建立于1989年,其倡议单元有BNR欧洲无限公司、DEC公司、Expersofi公司、HP公司、IBM公司、ICL公司、IONA手艺无限公司、NCR公司、NovellUSG公司、ObjectDesign公司、SUN?Microsystem公司和SunSoft公司。该构造的事情职责是,为使用开辟供应一个大众框架,制定产业指南和对象办理标准,加速对象手艺的开展。其次要手艺方针是,使得基于对象的软件在散布异构情况下具有优秀的可重用性、可移植性和互操纵性,从而可以在由多种支流硬件平台上运转多种操纵体系组成的异构散布情况中,便利地创建异构散布使用体系。
为了完成上述方针,OMG构造建立后不久就制定了OMA(ObjectManagementArchitecture,对象办理系统布局)参考模子。该模子形貌了OMG的标准所遵守的观点化的基本布局,其中心部分是ORB(ObjectRequestBroker,对象哀求代办署理)。ORB供应了一种机制,经由过程这类机制,对象能够通明地收回哀求和吸收呼应。基于ORB机制就能够充实使用散布的、能够互操纵的对象机关能够互操纵的使用。这类上风是分明的,用户能够在不懂得完成交互细节的情形下,创建共享资本的使用。
针对ORB,OMG构造制定了CORBA标准,并于1991年公布了CORBA标准1.1版本,尔后履历了1.2版本,又于1995年公布了CORBA标准2.0版本,该版本对前一版本内容作了必定修正。OMG构造在1997年公布了CORBA标准2.1版本。该版本增添了COM/CORBA互操纵标准。1998年2月CORBA2.2标准问世,该版本增加了POA(PortableObjectAdapter,可移植的对象适配器)和IDL到Java言语的映照标准。与此同时,OMA系统布局中增添了范畴接口这一部分,标明OMG构造已从最后的制定CORBA外部运转体例转向入手下手注意CORBA手艺与使用相分离的成绩。CORBA大众服务标准也作了响应的订正。
CORBA3.0标准接纳撑持EnterpriseJavaBeans(EJB)标准的对象封装计划,使EJB成为CORBA的组件计划。CORBA3.0对象能静态加载各类组件和传输、事件和邮件互换协定。这就意味着,假如与CORBA3.0标准相容的服务器碰到EJB,它就可以在运转时加载Java假造机并运转这些对象。CORBA3.0标准还包含一些新特征:将使用程序工具和情况用于CORBA组件的计划;撑持CORBA对象在异步及时信息行列中举行传输;接纳服务质量(QoS)手艺标准;增添新的手艺标准,以便完成与传统情况的分离等。CORBA手艺自己的开展与CORBA手艺使用的开展是不成支解的,CORBA手艺的普遍深切使用推进了CORBA手艺的不休成熟,而CORBA手艺的进一步完美又增进CORBA手艺使用的实行和推行。
2、CORBA的手艺特征
CORBA标准的发生有其特定的手艺背景,次要有以下几个方面:
(1)面向对象手艺的衰亡
面向对象手艺分歧于传统的计划和完成手艺,它把数据和相干的办法封装在一同组成对象。经由过程封装的办法加倍精密地形貌数据和办法的感化域,利用承继特征来扩大这些感化域。再加上对象援用和对象完成的分别,使得因为对象的数据和办法改动而酿成的影响,在不触及援用办法的情形下,范围于该对象的自己,从而年夜小气便了软件对象的修正和扩大。对象的承继性使得能够使用已有对象的功效来机关新的对象,无效地进步软件的开辟效力。因而,面向对象手艺的开展,在进步软件可重用性和软件开辟质量方面起到了主动的推进感化。
(2)客户/服务器形式的广泛使用
这类盘算形式可以使得客户只管少懂得完成细节,从而便于客户使用的开辟。该形式具有不合错误称性,即服务器不会自动扣问客户的哀求,而是主动地实行指定服务。客户/服务器形式合用于由分歧盘算才能的盘算机和设备构成的收集情况。
(3)集成已有体系及屏障通讯和完成细节的需求
一样平常地说,用户已堆集了一批极具代价的体系,一般这些体系改革和重写的价值很高,以是在机关新体系时,用户但愿可以使用这些资本。因而,怎样无效地将已有体系集成或移植到新体系中,而且在未来尽量使它们不再成为"孤岛"体系,是用户使用开辟中提出的急切需求。
(4)现有散布处置机制和办法存在着不敷的地方
现有典范的散布处置体系和尺度有RPC(远程历程挪用)和DCE(散布盘算情况)等。它们固然是依照客户朋艮务器形式机关的体系,可是客户程序和服务器程序之间的挪用干系是静态的,基于它们所机关的体系也是静态的,而且可使用的编程言语必需与RPC和DCE完成言语相分歧,从而限定了用户的可选言语局限。CORBA手艺在充实发扬新手艺的上风和克制已无方法缺点的基本上,引进了本身的新特征,使之成为新一代的散布盘算手艺中有影响力的产业标准。
3、CORBA产物一览
自从CORBA标准公布后,很多公司推出了服从CORBA标准的产物,发生了必定的影响。次要产物有:
(1)IONA公司的Orbix
IONA公司是今朝最年夜的CORBA体系软件和服务供应商,其标记产物Orbix是一个基于库的CORBA标准完成,撑持Windows、OS/2、各类UNIX等20余种操纵平台。它供应了C++言语映照器和C++代码发生器,又推出了Orbix的Java版本OrbixWeb;为了可以在互操纵方面做进一步的事情,IONA已向微软公司购置了COM允许证,以期可以供应完成COM/CORBA(DCOM/CORBA)互操纵完善的办理计划。IONA的系列产物包含OrbixNames(名录服务)、OrbixTrader(买卖服务)、OrbixSecurity(平安服务)、OrbixOTS与OrbixOTM(事件服务)、OrbixTalk(事务服务)和OrbixNotification(关照服务),它们完成了CORBA对象服务标准中划定的很多主要的对象服务。别的,另有OrbixSSL(完成SSL上的IIOP加密传输)、OrbixCOMet(COM/CORBA互操纵)、OrbixDatabaseAdapterFramework(Orbix的数据库接口)等。
(2)Inprise公司的VisiBroker
VisiBroker是Visigenic公司的出名CORBA体系软件,该公司在1998年2月被Inprise公司(即本来的Borland公司)所收买。VisiBroker有C++和Java两个版本,均遵守CORBA2.0标准,撑持多种次要平台,内置IIOP引擎,具有较强的互操纵性。个中,VisiBrokerforJava被集成到Netscape4.0及其以上版本中,以完成CORBA与Web的分离。
除此以外,VisiBroker系列产物另有:VisiBrokerIntegratedTransactionService(事件服务)、VisiBrokerNamingService(名录服务)、VisiBrokerEventService(事务服务)、VisiBrokerSSLPack3.2(完成IIOP的加密传输)和VisiBrokerManager(供应对VisiBroker使用程序的开辟、部署和办理)等。
(3)Digital公司的ObiectBroker
DEC公司是最早提出DII,即静态挪用接口标准的倡议者之一,因而,DEC公司的产物在DII方面具有上风,供应了庞大的办法绑定和服务器绑定机制,用于撑持在异构情况下的静态历程分派。ObjectBroker原名ACAS(ApplicationControlArchitectureServices,使用把持系统布局服务),是市场上最早呈现的CORBA产物之一。它完整完成了CORBA1.2标准,包含静态及静态挪用、IDL编译器、接口库、完成库和高低文对象,能够运转在多个平台上,撑持IDL到C言语的映照,还能够集成微软公司的OLE产物。
(4)IBM公司的ComponentBroker
IBM公司的ComponentBroker是1998年2月推向市场的一个产物,它由两部分构成,即CBConnector和CBToolKit。它的次要特性是:完整服从CORBA2.0标准;集成了体系办理软件;撑持多种平台,包含WindowsNT和OS/390等操纵体系平台;撑持EJB(EnterpriseJavaBeans,企业JavaBeans),便于完成使用的代码重用和从头散布。
(5)SunMicrosystems公司的NEO和JOE
SunMicrosystems公司于1996年完成了基于CORBA的NEO(NetworkEnvironmentObject,收集情况对象),用于机关企业Intranet/Internet,并进而用Java言语完成了ORB体系,称为JOE(JavaObjectEnvironment,Java对象情况),可与NEO举行互操纵。
(6)SunSoft公司的DOE
DOE(DistributedObiectEverywhere,到处散布对象)产物是SunSoft公司绑缚在其Solaris操纵体系上的一个散布体系。该体系遵守CORBA1.1标准,完成了IDL/C和IDL/C++言语映照,还供应了包含定名服务和事务关照服务在内的对象服务。DOE出格注意体系的完成效力,它经由过程完成散布对象的分歧粒度来调剂体系的运转效力,其功能远远高于RPC。跟着Web使用的飞速开展和CORBA手艺的日趋成熟,基于CORBA体系的Web使能手艺已成为最近几年来CORBA手艺研讨的热门之一。CORBA与Web两种手艺相分离的"粘合剂"就是Java言语。
今朝,国际上支流的CORBA产物均已完成了Java言语版本的CORBA体系,如IONA公司的OrbixWeb,Inprise公司的VisiBroker等。这些产物均接纳了CORBA与Web手艺相分离的办理计划,即Web扫瞄器经由过程下载JavaApplet情势的CORBA客户方程序来会见CORBA使用服务,这已成为完成基于CORBA的Web使能的次要体例。因为CORBA与Java的分离日渐严密并趋于交融,OMG已在最新的CORBA2.2版本中正式提出IDL/Java映照标准;Sun公司也在1998年第三季度推出的JDK1.2中供应一个收费的CORBA/Java开辟工具JavaIDL。
以后散布对象模子有两年夜支流,一是CORBA标准,另外一是微软公司的COM(DCOM)对象模子。而且,接纳OMG构造的CORBA标准和微软公司的COM(DCOM)散布对象模子开辟的散布使用都正在敏捷增加。但是,正如现在盘算机收集的开展一样,跟着各类产物的开展和不休提高,产物之间的互操纵需求也会不休增加,产物之间没法互通的冲突乃至会制约产物和手艺的进一步开展。关于CORBA和COM(DCOM)来讲,今朝还没法评判孰优孰劣,也没法判别谁会在未来的合作中取胜,最年夜的多是二者在长时代内配合开展,如许,利用分歧模子开辟的使用的集成绩必要COM(DCOM)/CORBA的互操纵;另外一方面,二者各有其上风和特性,年夜多半异构情况将同时接纳CORBA和COM(DCOM)的夹杂情况,这类夹杂情况下使用的开辟也会利用COM/CORBA互操纵。因而,不管是以后仍是未来,COM/CORBA互操纵都具有主要的意义。
4、CORBA手艺在电信范畴中的使用
电信范畴是一个十分活泼的范畴,可是其外部的异构成绩十分凸起,而CORBA手艺是以办理异构成绩为方针的。因而,CORBA手艺选择电信范畴作为其最后几个使用范畴之一长短常天然的。
1、CORBA手艺在智能收集中的使用
CORBA手艺因为其本身的手艺特性,可以在智能收集中发扬出它的上风。一个最为一般的例子是,假如服务商要扩大智能收集中的营业的话,原本因为一切营业是严密绑缚在一同的,当有新服务呈现时,必需同其他服务从头联编,这时候服务商供应的一切服务都必需停息,直至新营业守旧后,才干恢复其他营业的事情。这就给宽大的用户带来了诸多方便,对服务商来讲,也会形成很年夜的经济丧失。假如接纳CORBA手艺,就完整能够制止这类情形。新的营业只需挂号到CORBA平台上便可守旧,不会影响其他已有的营业。而利用新营业的客户对服务体系提出服务哀求后,基于CORBA平台的服务体系就可以激活新的营业,实行响应的哀求后,把服务了局前往给客户。这类新的运作体例不但能够用于新营业的扩大,一样能够用于旧营业的减少,给服务体系一种亘古未有的天真性和服务自力性。
2、CORBA手艺在电信收集办理中的使用
跟着通讯手艺的飞速开展,电信营业开展的势头势不成挡。中国事天下上第一年夜寻呼市场、第二年夜挪动德律风手机市场。CORBA手艺在这一兴旺开展的范畴中也有效武之地。比方在喷鼻港电信和西班牙电信等营业体系中CORBA手艺已失掉乐成使用。
喷鼻港电信(HongKongTelecom,简称HKT)是亚洲最年夜的电佩服务供应商,活着界上排名第九。喷鼻港电信交互式多媒体服务(HongKongTelecomInteractiveMultimediaServices,简称HKTIMS)是喷鼻港电信的构成部门。该部门努力于开展交互式多媒体服务和贸易支持服务,包含交互式电视使用如视频点播(VOD)、家庭购物、家庭银行、Internet服务和其他一些服务等。HKTIMS在为供应这些服务而必要办理的手艺成绩中发明以往的手艺是远远不敷的。因而,HKTIMS利用IONA公司的Orbix和OrbixWeb来完成其交互多媒体企图。该企图的第一阶段,投资凌驾10亿美圆用于被称为NETVIGATOR的在线服务企图,已于1997岁首入手下手实行。这是今朝较年夜的接纳Java和CORBA的使用开辟。
NETVIGATOR是环球最早一批展开的年夜型视频点播服务企图。它完成后,HKTIMS的用户将可以经由过程电视机顶盒(Set-Top-Box)会见视频媒体,并享用在线购物、在线教导等一系列服务。Orbix和OrbixWeb被用于创建交互多媒体服务的基本框架,同时运转在多媒体服务器和机顶盒两头。HKTIMS利用Java言语和OrbixWeb以把持完成机顶盒的功效。使用Java的高度可移植性和CORBA/IIOP对分歧数据流的传输撑持,Java与CORBA/IIOP的分离能无效地办理客户与服务器之间一连的巨量数据传输成绩。
西班牙电信则是另外一乐成案例。跟着欧共体外部产生的变更,西班牙开放国际市场,使得合作愈发剧烈。在电信业也是云云,出格是在电佩服务和远程德律风方面。今朝,电信体系的异构性成绩十分凸起。因为利用分歧的收集协定和分歧的接进网通讯体例(包含利用调制解调器的德律风线网、间接连线的收集、挪动通讯网等),要创建一致平台十分坚苦。已往只能经由过程在这些分歧的体系之间创建两两公用接口的体例使它们在一个年夜情况中共存,可是这类事情体例的弱点是分明的,体系的可变性十分差,任何体系变更都大概必要支付极年夜的价值。
为了计划一个可以较好满意上述需求的计划,他们对照了多种计划,最初断定选用CORBA手艺。基于CORBA的新体系如上所示,其系统布局以下所示。
该体系使得公司有才能先做一些公布服务前的实验来吸援用户,尔后再使这些服务成为贸易服务。CPSA能够处置因为大批用户上彀利用多媒体信息构成的年夜通讯量,能够在多种设置共存情形下办理体系,把持服务的全部性命周期。进一步地,能够运转多种服务的才能不但能够优化职员组合,并且能够无效地回护已有投资。
在CPSA体系中,CORBA手艺是中心手艺,它贯串于体系的每个部分中,全部体系是依照面向对象的办法举行计划和完成的。详细地说,一切前真个操纵器办理终端都必要会见CORBA服务器,中心服务器吸收到来自终真个命令后,就实行响应的举措。在各类收集元素之间又是依托CORBA完成通讯的,经由过程这类体例屏障收集协定和通讯体例上的差别。因为接纳CORBA体系的Java版本,使得用户想利用服务时能够便利地下载响应的软件和服务,从而能够更无力地吸援用户。
实行CPSA体系后,所带来的效益是分明的。在收集上公布一个CPSA体系的新版本的工夫只必要1个月,用户下载响应软件直至安装停止只必要1个小时,所勤俭的工夫和用度是难以相信的。在新服务开辟方面,002/004服务的计划、开辟和公布仅用了3周的工夫。别的,CPSA撑持产物的全性命周期,不但能够撑持从计划到公布,并且能够在无限用户局限内实行模块的组装和产物测试,而且能够在不影响其他服务的情形下,作废体系中某些服务。
国际上的很多年夜型电信公司在CORBA手艺使用方面倾泻了大批血汗。Motorola公司于1998岁尾实行IRIDIUM企图,即铱星企图。在该企图中合计发射64颗天然卫星,掩盖环球的无线通讯,而个中一切的体系毗连和办理均架构于CORBA布局上。AT&T公司构造的"散布对象日"集会上,也专门会商了怎样将CORBA手艺使用于AT&T公司的产物上的成绩。在该公司提出的Vision2000系统布局中,就已明白地包括了CORBA平台,如上所示。其他如BellAtlantic、MCI、PacificTelesis和南新英格兰电信等都主动列入到这项事情中。
不得不提一下的是:.net网页编程是看到java红,而开发出来的工具。 |
|