Presentasjon lastes. Vennligst vent

Presentasjon lastes. Vennligst vent

CORBA Noen hull som må fylles: ORB Object Adapters CORBA services IDL Factory Objects.

Liknende presentasjoner


Presentasjon om: "CORBA Noen hull som må fylles: ORB Object Adapters CORBA services IDL Factory Objects."— Utskrift av presentasjonen:

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); }


Laste ned ppt "CORBA Noen hull som må fylles: ORB Object Adapters CORBA services IDL Factory Objects."

Liknende presentasjoner


Annonser fra Google