Laste ned presentasjonen
Presentasjon lastes. Vennligst vent
PublisertHåvar Arntsen Endret for 9 år siden
1
CORBA Noen hull som må fylles: ORB Object Adapters CORBA services IDL Factory Objects
2
Object Request Broker - ORB Kommunikasjonskanal CORBA definerer hvordan ORBen oppfører seg, ikke hvordan den skal implemeneteres GIOP og IIOP definerer hvordan en ORB skal snakke med en annen ORB - kom i CORBA 2.0
3
Object Adapters Inneholder mange av ORB-tjenestene: Lage og tolke objektreferanser Kalle metoder Opprettholde sikre transaksjoner Aktivere og deaktivere objekter Matche objektreferanser med - implementasjoner Registrere implementasjoner
4
Object Adapters CORBA 2.0: BOA = Basic Object Adapter definerer minimumskravene CORBA 2.2: POA = Portable Object Adapter Standard for Object Adaptere som gjør dem portable mellom ulike ORBer
5
CORBA Services Namingnavnetjenesten Eventsdistribuerte hendelser Life Cyclelage,kopiere,flytte,slette Persistencegjenopprette objekter Concurrencydeling av ressurser Externalization lese/skrive objekter Timetid, tidsmåling, alarm Object Collectionsdatastrukturer/lister Securitykryptering, autentisering
6
Interface Definition Language Attributter får get- og setmetoder attribute long x; Read-only attributter får bare getmetode attribute long x; Konstanter: const long x = 5; blir i Java til: public static final int x = 5;
7
IDL: arv Et interface kan arve fra et annet: interface A { void m_1(); } interface B { void m_2(); } interface C : A, B { void m_3(); }
8
IDL: enumerations Datatype hvor alle mulige verdier listes opp: enum bilType { sedan, kombi, stasjonsvogn }; enum dag { man, tir, ons, tor, fre, lør, søn }; Det genereres Java-klasse som simulerer dette Finnes innebygd i andre språk
9
IDL: arrays Array lar oss definere datatyper som er en eller flerdimensjonale arrays, hvor vi spesifiserer maks antall elementer. Mot Java bruker vi sequence
10
IDL: factory objects Egen tjeneste akkurat som NameService: ORB orb = ORB.init( args, null ); org.omg.CORBA.Object o = orb.resolve_initial_references( ”FactoryFinder” ); FactoryFinder ff = FactoryFinderHelper.narrow( o );
11
IDL: factory objects Støttes ikke av CORBA-implementasjonen som følger med Java-SDK
12
IDL: factory objects interface Konto { attribute string kontonr; attribute string fødselsnr; attribute double saldo; } interface KontoFactory { Konto getKonto( in string knr); }
Liknende presentasjoner
© 2024 SlidePlayer.no Inc.
All rights reserved.