CORBA Študent: Bc. Juraj Kráľ.

Slides:



Advertisements
Podobné prezentace
Přejít na první stránku INFOENERGO 2000 N. Andrejčíková Z39.50 a informačné zdroje n Nadežda Andrejčíková.
Advertisements

Výpočetní modely - /zdroj Peterka/
Programování POCSI. Programovani/POCSI2 Základní pojmy Akce - děj nad objekty, mající začátek a konec, a mající přesně definovaný účinek. Příkaz - popis.
CORBA Common Object RequestBroker Architecture Distribuované systémy 2006.
Základy operačních systémů
Klient pro správu databází MySQL 1 Klient pro správu databází MySQL Zbyněk Munzar České vysoké učení technické v Praze Fakulta elektrotechnická.
TCP, CORBA, RMI Jan Růžička Institute of geoinformatics VSB-TU Ostrava 17.listopadu 15, Ostrava-Poruba,
Mgr. Bc. Peter Adamko, PhD. NAT a Proxy.
Pripravil: Mgr. Miloš Hadbavný
Prínos prebiehajúcich partnerstiev 2011, 2012 pre realizátorov projektov Výsledky prieskumu.
Zapojenie.
Počítačové siete, Internet, Vírusy a antivírusové programy
Stredná odborná škola automobilová Moldavská cesta 2, Košice
BLOKOVÁ SCHÉMA POČÍTAČA
Software.
Technické a programové vybavenie PC
Mobilná aplikácia (Predbežná registrácia zamestnancov) júl 2016
Povinná literatúra pre študentov vo forme e-kníh
Autority a ich úloha pri spracovaní muzejných zbierok
AIRDANCE – realizácia multiplatformovej aplikácie typu klient - server
Grafická Karta VGA (Video Graphics Adapter)
Firmware - charakteristika
Počítačové systémy.
E-learning Matej Marček.
Aplikačné programy Základné užívateľské programy na prácu s textom a grafikou rozdelenie: TEXTOVÉ EDITORY TABUĽKOVÉ EDITORY DATABÁZOVÉ SYSTÉMY GRAFICKÉ.
neinteraktívna komunikácia
WiMAX Worldwide Interoperability for Microwave Access
Šifrovaná komunikácia cez Internet
Počítač Počítač – je zariadenie alebo stroj na realizáciu výpočtov alebo riadenie operácií vyjadriteľných číselnými alebo logickými výrazmi. Počítače.
Počítačová sieť Def. 1: Systém vzájomne prepojených a spolupracujúcich PC Def. 2 Skupina PC (minimálne dvoch), ktoré sú navzájom prepojené takým spôsobom,
Ako implementovať eLearning?
Využívanie IKT vo vyučovaní
Geografia ako veda.
Prehľad OS.
Pamäte Registre Zbernice.
(Digitálny prezentačný materiál)
Sieťové služby na Internete
Balík protokolov TCP/IP ( Protocol Suite )
Vzdialený prístup k počítaču
Základná schéma počítača
Pre koho je služba Kniha jázd určená?
Úloha Internetu v živote školáka ...
3D Modelovanie prvkov krajiny
Dominika Vidovičová IX.B
Objektovo – relačné mapovanie
Počítačové siete Miroslav Šoltés 3.A.
Elektronické bankovníctvo
Bc. Milada Kazdová Školiteľ: PaedDr.Miroslav Tisoň, PhD.
Bezpečnosť na internete
Signaling System 7.
Internet Lucia Blahúsová.
IP adresovanie vytvorené pre vnútornú potrebu MCST, a.s.
Úvod do programovania Ing. Eva Gabonayová 2012.
Počítač a zamestnanie Jozef Bubanec, II. D.
POČÍTAČOVÁ SIEŤ Definícia počítačovej siete /PS/ Dôvody vzniku PS
Čo je PHP- PHP (PHP: Hypertext Preprocessor) je populárny open source (prístupné zdrojové kódy) skriptovací programovací jazyk Používa najmä na programovanie.
... ako riešenie na znižovanie administratívnej záťaže!
Service-oriented Architecture (SOA)
Von Neumannova architektúra počítača
Informatika, údaj, informácia, jednotka informácie, digitalizácia
Základné parametre obrazu II.
Predstavenie informačného systému Money S5
FireWire.
NETIKETA.
Kuchynská linka – digestory.
DÁTOVÉ MODELOVANIE analýza a návrh informácií v systéme – oblasť modelovania a projektovania IS dôraz na logické entity a logické závislosti medzi týmito.
IP adresovanie Ing. Branislav Müller.
Tematický celok: „Človek a komunikácia“
Veronika Andilová & Alexandra Čelovská
Mobilný GIS Šimon Slobodník.
Transkript prezentace:

CORBA Študent: Bc. Juraj Kráľ

Dnes uvidíte ... ... Čo je to CORBA ... ako funguje ... ORB ... IDL ... Vývoj distribuovaných aplikácií ... História vývoja CORBA

Čo je to CORBA CORBA (The Common Object Request Broker Architecture) Umožňuje spolupracovať distribuovaným aplikáciám a to nezávislé na tom, v akom jazyku sú napísané CORBA využíva objektovo orientovaný prístup na vytváranie softvérových komponentov je architektúra a špecifikácia na vytváranie, distribuovanie a spravovanie distribuovaných objektov v sieti. Umožňuje distribuovaným aplikáciám, aby spolupracovali, a to nezávisle na tom, v akom jazyku sú napísané a kde sa nachádzajú. Teda jeden objekt je napríklad na unixovskom stroji v jazyku c++, druhý na windowse v jave niekde na druhom konci sveta. Výhodou je, že všetko je štandardizované. CORBA využíva objektovo orientovaný prístup na vytváranie softvérových komponentov, ktoré môžu byť zdieľané medzi aplikáciami.

Ako to funguje CORBA je klient/server architektúra, ktorá sa skladá z troch základných komponentov: klient server ORB (Object Request Broker) ORB spája klientskú aplikáciu s objektmi, ktoré chce aplikácia použiť. Klientský program nepotrebuje vedieť, či je server s ktorým komunikuje na tom istom počítači, alebo na nejakom vzdialenom počítači niekde v sieti. Klientský program len potrebuje vedieť meno objektu a musí rozumieť ako používať interface objektu. O detaily zamerania objektu, smerovania požiadavky a vrátenia výsledku sa postará ORB. Samotý ORB nie je samostatný proces. Je to kolekcia knižníc, ktorá umožňuje klientským aplikáciám zamerať a využívať objekty.

ORB Spája klientskú aplikáciu s objektami ktoré chce aplikácia použiť Samotý ORB nie je samostatný proces. Je to kolekcia knižníc, ktorá umožňuje klientským aplikáciám zamerať a využívať objekty.

Na počiatku je IDL Pre komunikáciu medzi CORBA objektami je dôležitá špecifikácia ich rozhraní v jazyku IDL Klient volá len metódy nad rozhraním definovaným v IDL a nestará sa o to ako sú objekty implementované IDL špecifikácie sú potom mapované do konkrétnych jazykov Dnes existujú mapovania do: C, C++, Smalltalk, Ada95, COBOL, Java

Volanie metód CORBA objektov Vzdialený CORBA objekt je v klientskom adresovom priestore zastupovaný iným objektom, tzv. proxy. Proxy má obvykle rovnaké rozhranie ako cieľový objekt a jeho metódy sa nazývajú stuby Server pošle ORB správu skeletonu Formát správ je špecifikovaný protokolom IIOP (Internet Inter-ORB Protocol)

Vývoj distribuovaných aplikácií Vytvorenie špecifikácie pre každý objekt použijúc IDL Využitie IDL kompilátora na generovanie klientského stub kódu a serverového POA kódu Napísanie programového kódu pre klienta Napísanie programového kódu pre serverovské objekty. Skompilovanie klientského a serverovského kódu (Interface Definition Language). IDL je jazyk, ktorý slúži na popis objektového rozhrania (Portable Object Adapter) POA je sprostredkovateľ medzi implementáciou objektu a ORB-om.

História CORBA 1.0 (Október 1991) CORBA 1.1 (Február 1992) pridanie rozhrania pre základný objekt adaptér a správa pamäte, objasnili sa nejasnosti v objektovom modeli CORBA 1.2 (December 1993) Uzavreté niekoľké nejasností, najmä v riadení pamäti a v porovnávaní referencií na objekty

História CORBA 2.0 (August 1996) Zásadné prerobenie objektového modelu a pridanie niekoľkých doležitých funkcií Zahrnuté v tejto verzii boli Interoperabilita Špecifikácia protokolu, vylepšenia rozhrania repozitára, inicializácia, a dva IDL jazykové mapovania (C + + a Smalltalk).

História CORBA 2.1 (August 1997) CORBA 2.2 (Február 1998) – POA, IDL/JAVA mapovanie CORBA 2.3 (Jún 1999) – nové špecifikácie CORBA 2.4 (Október 2000) – nové špecifikácie CORBA 2.5 (September 2001) – nové špecifikácie CORBA 2.6 (December 2001) – nové špecifikácie

História CORBA 3.0 (Júl 2002) CORBA 3.0.1 (November 2002) Zahŕňa aktualizácie na základe výstupu z jadra RTF Umožňuje užšiu špecifikáciu s Javou a s ďalšími komponentmi čo uľahčuje programátorom používať CORBA CORBA 3.0.1 (November 2002) CORBA 3.0.2 (December 2002)

 Domáca úloha  Na tomto príklade si môžete doma pozrieť prepojenie CORBA a JAVA http://www.docstoc.com/docs/23959214/CORBA-a-Java

Zdroje http://pcworld.cz/software/co-je-to-corba-aneb-middleware-dneska-15175 http://www.docstoc.com/docs/23959214/CORBA-a-Java http://ics.upjs.sk/~jirasek/sps/sps2004/corba/index.html http://www.ois.com/Products/what-is-corba.html http://www.omg.org/gettingstarted/history_of_corba.htm

Ďakujem za pozornosť 