您好,欢迎访问三七文档
CORBA:APlatformforDistributedObjectComputing(AState-of-the-ArtReportonOMG/CORBA)ZhonghuaYangandKeithDuddyCRCforDistributedSystemsTechnology(DSTC)Level7GehrmannLaboratoriesUniversityofQueenslandAustralia4072email:fyang,dudg@dstc.edu.auAbstractDistributedcomputinghasmadesigni cantadvancesinthepastfewyearsaswitnessedbythereleaseofOSF’sDistributedComputingEnvironment(DCE)andtheadoptionofasetofspeci cationsfordistributedobjectcomputingbytheObjectManagementGroup(OMG).Inthisreport,wediscussOMG’sworkindistributedcomputingbasedonobjecttechnology.WeattempttoprovideacomprehensivecoverageofOMG’stechnology,includinganoverviewofObjectManagementArchitecture,therationalebehindOMG’swork,atechnicaltourofCORBA,andanoverviewofObjectServicesandCommonFacilities.AtechnicalcomparisonbetweenDCEandCORBAisprovided.UserperspectiveandthefuturepotentialofOMG’stechnologyarediscussedintheconclusion.1IntroductionTheObjectManagementGroup(OMG)isaninternationalindustryconsortiumthatpromotesthetheoryandpracticeofobjectoriented(OO)softwaredevelopment.Theirgoalistoprovideacommonarchitecturalframework,acrossheterogeneoushardwareplatformsandoperatingsystems,forinter-communicationofapplicationobjects.Theadoptionofanobject-orientedapproachismotivatedbythedesireforsoftwaredevelop-mentwithreusablecomponentsthatinteractwithoneanotherthroughwellde nedinterfaces.Industrytrendsindicatethatobjecttechnologyisgainingwideacceptance,withmostvendorsnowprovidingtoolsandenvironmentstosupportOOsoftwaredevelopment.Justasstructuredmodularprogrammingbecamestandardsoftwareengineeringpracticeinthe1980sitisanticipatedthatthiswillgivewaytoadominanceoftheobject-orientedparadigmwithinafewyears.TheOMGwasfoundedinMay1989,byeightcompanies:3ComCorporation,AmericanAir-lines,CanonInc.,DataGeneral,Hewlett-Packard,PhilipsTelecommunicationsN.V.,SunMi-crosystemsandUnisysCorporation.TheOMGbeganindependentoperationsasanon-pro tcorporationinOctober1989[8].Itnowboastsover500membercompaniesinternationally,withalmosteverysigni cantcomputervendorrepresented.Theorganisationperformsnodevelopmentwork,relyingratheronexistingtechnologieso eredbymembercompanies.ItsapproachistoissueRequestsforProposals(RFPs)onallaspectsofobjecttechnology,whichsolicitspeci cationsofcomponentsto tintoabroadObjectManage-mentArchitecture(OMA).Membersmaythenproposeaspeci cationthatisaccompaniedbyanimplementationprovingtheconceptsdetailedtherein.Areviewandvotingprocessiscon-ductedandonceaspeci cationisaccepted,anyvendorthatconformstoitmayo eralternativeimplementationstomarket.2OverviewofOMGOMAFromtheoutset,theOMGrealizedthatoneofthemainproblemsfacingdistributedcomputingissoftwarecomponentintegration,andthereisnosingle,commerciallyavailable,widelyrecognisedandstandardisedapproachandframeworkforachievingthisintegration.InitsbookObjectMan-agementArchitectureGuide[8,page30],theOMGo ereditsvisionandapproachtodistributedcomputing:Toadoptinterfaceandprotocolspeci cationsthatde neanobjectmanagementarchi-tecturesupportinginteroperableapplicationsbasedondistributedinteroperableobjects.Thespeci cationsaretobebasedonexistingtechnologythatcanbedemonstratedtosatisfyOMG’sTechnicalObjectives.TheOMGhasdevelopedaconceptualmodel,knownasthecoreobjectmodel,andareferencearchitecture,calledtheObjectManagementArchitecture(OMA)uponwhichapplicationscanbeconstructed.TheOMGOMAattemptstode ne,atahighlevelofabstraction,thevariousfacilitiesnecessaryfordistributedobject-orientedcomputing.TheOMGOMApartitionstheOMGproblemspaceintopractical,high-levelarchitecturalcomponentsthatcanbeaddressedbytechnologyproposers.Itconsistsoffourcomponents:ObjectRequestBroker(ORB),ObjectServices(OS),Commonfacilities(CF),andApplicationObjects(AO)(Figure1).Thesecomponentsde nethecompositionofobjectsandtheirinterfaces.ObjectsarecategorisedintoObjectServices,CommonFacilities,andApplicationObjectstoestablishthestandardisationstrategyfortheOMG.ThecoreoftheOMAistheObjectRequestBroker(ORB)whichisacommoncommunicationbusforobjects.ThetechnologyadoptedforORBsisknownastheCommonObjectRequestBrokerArchitecture(CORBA)[29,27,43],whichspeci esaframeworkfortransparentcommunicationbetweenapplicationobjects.CORBAisthe rstspeci cationadoptedbytheOMG.ThelatestversionisCORBA2[27],adoptedattheendof1994.ObjectServicesiscomprisedofasetinterfacestolowerlevelimportantinfrastructureobjects.TheOMGObjectServicesspeci cationsde nesetsofobjectswhichperformfundamentalfunctionssuchasnaming,lifecycleservices,andtransactions[24].Sofar,theOMGhasadoptedtwovolumesofObjectServicesspeci cations,theCommonObjectServicesSpeci cation1and2(COSS1[15,20];COSS2[16,20]).CommonFacilities(CF)[13]arethemostrecentareaofe ortsbytheOMG.OMAde nesCommonFacilitiesashavinganapplicationfocusandmostlyusedbydevelopersworkinginadis-tributedenvironment.CommonFacilitiesprovidestandardisedinterfacestocommonapplicationinterfaces.TheApplicationObjectscomponentre ectstheneedforindependentlydevelopedapplicationinterfaces.WhilethisisoneofthecomponentsoftheOMA,theOMGwillprobablyneverdevelopstandardsforit.2OBJECTREQUESTBROKER(ORB)OBJECTSSERVICE
本文标题:CORBA A Platform for Distributed Object Computing
链接地址:https://www.777doc.com/doc-6219884 .html