CORBA Flashcards
Corba - charakteristika
Corba je medzinarodny standard pre Object Request Broker - middleware na manazovanie komunikacie medzi distribuovanymi objektmi
-corba standardy su skupinou middleware standardov, ktore podporuju distribuovane objektove architektury
Middleware pre distribuovane pocitanie sa vyzaduje na 2 urovniach:
Na úrovni logickej komunikácie, middleware dovoľuje objektom na rôznych
počítačoch vymieňať dáta na riadiť informácie
Na komponentovej úrovni, middleware poskytuje základ na vývoj
kompatibilných komponentov. Zadefinovali CORBA komponentové štandardy.
CORBA struktura - obrazok!!!!
slajd 31 - ass05
CORBA common facilities
is a collection of services that many applications may share, but which are not as fundamental as the Object Services (electronic mail facility)
- Horizontal common faciliteis
user interface, information management, system
-Vertical Market Facilities
are those facilities that are specific to particular domains or industries, rather than widely applicable
CORBA servicies
Service Description
Object life cycle defines how CORBA objects are created, removed, moved, and
copied
Naming defines how CORBA objects can have friendly symbolic names
Events decouples the communication between distributed objects
Relationships provides arbitrary typed n-ary relationships between CORBA
objects
Externalization coordinates the transformation of CORBA objects to and from
external media
Transactions coordinates atomic access to CORBA objects
Concurrency Control provides a locking service for CORBA objects in order to
ensure serializable access
Property supports the association of name-value pairs with CORBA
objects
Trader supports the finding of CORBA objects based on properties
describing the service offered by the object
Query supports queries on objects
CORBA aplikacna struktura
- aplikacne objekty
- standardne objekty, definovane OMG, pre specificku domenu,
- zakladne CORBA sluzby ako priecinky a bezpecny manazment
- horzontalne zariadenie ako zariadenia pozuvatelskeho rozhrania
CORBA standardy
Objektovy model pre aplikacne objekty
- corba objekt je enkapsulacia stavu s dobre definovanymi a jazykovo nezavislymi rozhraniami, definovami v IDL (interface definition language)
Object request broker, ktorý manažuje požiadavky pre objektové
služby
Skupina všeobecných objektových služieb použiteľných vo mnohých
distribuovaných aplikáciách
skupina spoločných komponentov nad týmito službami
CORBA objekty
-CORBA objekty sú porovnateľné v princípe s objektmi v C++
a Jave
Musia mať separátnu definíciu rozhrania, ktorá je vyjadrená
použitím spoločného jazyka (IDL) podobným C++
Existuje mapovanie z tohto IDL na programovacie jazyky (C++,
Java, atď)
Preto objekty, napísané v rôznych jazykoch, môžu spolu
komunikovať
CORBA sluzby
Názvoslovie a výmenné služby
- Umožňujú objektom objavovať a referovať iným objektom na sieti
Notifikacne sluzby
- Umožňujú objektom notifikovať iným objektom, že nastala udalosť
Transakcne sluzby
- tieto podporuju atomicke transakcie a rollback pri zlyhani..
CORBA - scenario
- Create the IDL to Define the Application Interfaces
- Translate the IDL - vytvorenie stub pre klienta a skeleton pre server
- Compile the Interface Files
- Complete the Implementation
- Compile the Implementation
- Link the Application
- Run the Client and Server
CORBA
remote procedure call - RPC
lanfuage and loaction - independent interfaces