CORBA-tjänster
Från Rilpedia
Version från den 9 mars 2009 kl. 15.58 av Inteloutside2 (Diskussion)
CORBA-tjänster (engelska CORBA-services) är en IT-standard som definierar stödjande tjänster för CORBA, Common Object Request Broker Architecture.
Standarden har definierats av OMG, Object Management Group som Common Object Services Specification (COSS) den 1 mars 1994. Industriella produkter som byggde på standarden fanns tillgängliga redan under andra halvan av 1990-talet. Idag används vissa av tjänsterna inom Java (till exempel XA/Transaktioner).
Målet för CORBA-tjänster var att tillhandahålla leverantörsoberoende och portabel implementation av stödtjänster, som definierades med hjälp av CORBA:s IDL (Interface Defintion Language).
Tjänster som definieras som CORBA-tjänster:
- Naming Service (namnkatalogtjänst som är hierarkisk, och federerad (dvs behöver inte ligga i ett system utan kan spridas ut över flera system).
- Relationships Service (beroendetjänst, som kan administrera samband mellan objekt).
- Event Service (händelsetjänst som implementerar asynkron kommunikation och prenumeration på händelser).
- Life Cycle Service (tjänst för att administrera objektfabriker (eng object factories), och skapande, kopiering, flyttande och borttagning av CORBA-objekt).
- Object Query Service (tjänst för diverse frågor om objekten, till viss del liknande SQL för databaser).
- Properties Service (tjänst för att administrera namn/värde-par tilldelade till CORBA-objekt).
- Time Service (tjänst för att hantera absoluttid, tidszonstid och intervaller).
- Transaction Services (tjänst för att hantera konsistenta transaktioner där antingen alla steg i transaktionen har utförts eller inget alls om något gått fel. T ex om man skall flytta pengar från ett konto till annat så vill man vara säker på att man inte hamnar i något mellanläge där pengarna inte kunde dras från kontot men sattes in på det andra kontot).
- Concurrency Control Service (tjänsten gör det möjligt använda synkroniseringssemaforer som kontrollerar att inte fler än ett program eller användare åt gången kommer åt en resurs).
- Persistens Service (tjänsten svarar för att CORBA-objekt kan sparas beständing till exempel till en databas och åter läsas in).
- Licensing Service (tjänster definierar olika modeller för att styra åtkomsten till programvara så att användare får den service han/hon avtalat med leverantören).
- Externalization Service (tjänsten gör det möjligt att exportera eller importera CORBA-objekt).