Osnova. GIOP a IIOP IDL IOR POA. IDL Klient Server. 2 Historie. 3 Princip a základní pojmy. 4 Implementace. 5 Aplikace CORBA

Podobné dokumenty
Common Object Request Broker Architecture

ilé aspekty distribuovaných objektových systémů

CORBA Common Object RequestBroker Architecture. Distribuované systémy 2006

java remote method invocation Kateřina Fricková, Matouš Jandek

RMI - Distribuované objekty v Javě

Úvod do Web Services

Instalace a konfigurace web serveru. WA1 Martin Klíma

Úvod do CORBY. Svetlozara Arabadzhieva

Distribuované systémy a výpočty

TÉMATICKÝ OKRUH Softwarové inženýrství

1. Webové služby. K čemu slouží? 2. RPC Web Service. 3. SOA Web Service. 4. RESTful Web services

X33EJA Web Services. Martin Ptáček, KOMIX s.r.o.

Tvorba informačních systémů

Tvorba informačních systémů

Nové vývojové nástroje i5/os Rational Developer for System i V7.1

Michal Krátký, Miroslav Beneš

Remote Method Invocation RMI

RMI Remote Method Invocation

Semináˇr Java X J2EE Semináˇr Java X p.1/23

Webové služby. Martin Sochor

Server-side technologie pro webové aplikace

ADMINISTRACE POČÍTAČOVÝCH SÍTÍ. OPC Server

SSL Secure Sockets Layer

UNIVERZITA J. E. PURKYNĚ V ÚSTÍ NAD LABEM PEDAGOGICKÁ FAKULTA DISTRIBUOVANÉ OBJEKTOVÉ SYSTÉMY CORBA. Katedra informatiky

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.

ATS Global B.V. ATS Bus.

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

Integrace OpenOffice.org a Javy. CZJUG, , Robert Vojta

Analýza a modelování dat. Přednáška 5

Referenční rozhraní. Jiří Kosek. Ministerstvo informatiky ČR. ISSS 25. března 2003

X33EJA Enterprise Java. Petr Šlechta Sun Microsystems

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

SNMP Simple Network Management Protocol

Od CGI k FastCGI. Uvedené dílo podléhá licenci Creative Commons Uved te autora 3.0 Česko.

Nové jazykové brány do Caché. Daniel Kutáč

Katedra měřicí a řídicí techniky, VŠB - Technická univerzita v Ostravě, tř. 17. listopadu, Ostrava-Poruba, Česká republika

Střední odborná škola a Střední odborné učiliště, Hořovice

Identifikátor materiálu: ICT-3-03

VZOROVÝ STIPENDIJNÍ TEST Z INFORMAČNÍCH TECHNOLOGIÍ

Šifrování Autentizace Bezpečnostní slabiny. Bezpečnost. Lenka Kosková Třísková, NTI TUL. 22. března 2013

Referenční rozhraní národního konektoru Národního kontaktního místa pro ehealth úloha pacientský souhrn

1. Programování proti rozhraní

Protokol TELNET. Schéma funkčních modulů komunikace protokolem TELNET. Telnet klient. login shell. Telnet server TCP/IP.

7. Aplikační vrstva. Aplikační vrstva. Počítačové sítě I. 1 (5) KST/IPS1. Studijní cíl. Představíme si funkci aplikační vrstvy a jednotlivé protokoly.

UŽIVATELSKÉ ŠKOLENÍ LOTUS NOTES

Programovací jazyky. imperativní (procedurální) neimperativní (neprocedurální) assembler (jazyk symbolických instrukcí)

Rozklad na prvočinitele. 3. prosince 2010

Příklad použití distribuovaných objektů

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.

Internet Information Services (IIS) 6.0

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

HTTP protokol. HTTP protokol - úvod. Zpracoval : Petr Novotný novotny0@students.zcu.cz

Vyšší odborná škola a Střední škola,varnsdorf, příspěvková organizace. Šablona 1 VY 32 INOVACE

Tvorba webových služeb

Softwarové komponenty a Internet

Malý průvodce Internetem

DUM č. 11 v sadě. 36. Inf-12 Počítačové sítě

Enterprise Java (BI-EJA) Technologie programování v jazyku Java (X36TJV)

Soketové připojení Klient InetAddress getbyname() UnknowHostException SecurityException Socket getinputstream() getoutputstream() IOException Server

PHP - úvod. Kapitola seznamuje se základy jazyka PHP a jeho začleněním do HTML stránky.

HTTP protokol. Zpracoval : Petr Novotný

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím

JAVA V RMI Java, letní semestr

SYSTÉM PRO KONFIGURACI KOMUNIKAČNÍCH TERMINÁLŮ A VIZUALIZACI STAVOVÝCH DAT Z KOLEJOVÝCH VOZIDEL

Jini (pronounced GEE-nee) Cvičení 8 - DS 2006

InternetovéTechnologie

Vstupní požadavky, doporučení a metodické pokyny

Programovací jazyky. imperativní (procedurální) neimperativní (neprocedurální) assembler (jazyk symbolických instrukcí)

Obsah přednášky. 12. Dokumentace zdrojového kódu Tvorba elektronické dokumentace UML. Co je diagram tříd. Ing. Ondřej Guth

SIMATIC S IT. Micro Automation. Promoters Meeting October Představení CP IT SPIDER CONTROL TELESERVIS. TESTOVACÍ server.

INFORMAČNÍ SYSTÉMY NA WEBU

RESTful API TAMZ 1. Cvičení 11

Se vznikem internetu se můžeme na síťovou komunikaci v Javě (komunikace mezi více JVM) dívat dvěma pohledy-způsoby:

Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita

ERP-001, verze 2_10, platnost od

rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek

8 Třídy, objekty, metody, předávání argumentů metod

Displej DT20-6. Update firmware. Simulační systémy Řídicí systémy Zpracování a přenos dat TM 2011_07_

Požadavky pro výběrová řízení TerraBus ESB/G2x

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Možnosti reakce na události na rozhraních (Interface Events)

Aplikace. Hlásič SMS

X36PKO Jmenné služby Jan Kubr - X36PKO 1 4/2007

IB111 Programování a algoritmizace. Programovací jazyky

UDS for ELO. Univerzální datové rozhraní. >> UDS - Universal Data Source

Komunikace. Úrovová architektura protokol. Úrovová architektura protokol (2) Pednášky z distribuovaných systém

typová konverze typová inference

Úvod. Únor Fakulta informačních technologií VUT. Radek Kočí Seminář Java Úvod 1/ 23

Masarykova střední škola zemědělská a Vyšší odborná škola, Opava, příspěvková organizace

DUM 06 téma: Tvorba makra pomocí VBA

Zpráva o zhotoveném plnění

Hot Standby Router Protocol (zajištění vysoké spolehlivosti výchozí brány)

JAVA RMI Java, letní semestr 2018

Objektově orientovaný přístup

Použití programu WinProxy

Analýza protokolů rodiny TCP/IP, NAT

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

Abstraktní datové typy: zásobník

Transkript:

Common Object Request Broker Architecture FJFI ČVUT 9. 12. 2010

Osnova 1 2 3 4 5

Standard umožňující propojení aplikací psaných v různých jazycích a běžících na různých strojích a architekturách. Definuje způsob sdílení objektů více aplikacemi. Podporuje řadu programovacích jazyků Ada, C, C++, Lisp, Ruby, Smalltalk, Java, COBOL, PL/I a Python standardně + Perl, Visual Basic, Erlang a Tcl. Není podporován C#. Spravován konsorciem OMG (Object Management Group).

1.0 říjen 1991 Object model, (Interface Definition Language), Interface Repository, sada API... podpora pro jazyk C 1.1 únor 1992 První publikovaná verze 2.0 srpen 1996 Objevuje se DSI (Dynamic Skeleton Interface), GIOP a IIOP, podpora zabezpečení 2.4 říjen 2000 Specifikace Minimum a Real-time 3.0 červenec 2002 3.1 leden 2008 aktuální verze

Princip

General InterORB Protocol Abstraktní protokol zajišt ující komunikaci mezi ORBy. Konkrétní implementace: Internet InterORB Protocol (IIOP) zprávy předávány pomocí TCP/IP protokolu, SSL InterORB Protocol (SSLIOP) IIOP + šifrování, HyperText InterORB Protocol (HTIOP) využívá HTTP pro překonání proxy a firewallů.

General InterORB Protocol Typy zpráv: Požadavek (Request) vyvolá metodu vzdáleného objektu. Odpověd (Reply) vrací výsledek. Zrušení požadavku (CancelRequest). Vyhledání požadavku (LocateRequest) ověření, zda server zná požadovaný objekt a případně indikace kam se má klient obrátit. Odpověd na vyhlednání požadavku (LocateReply). Ukončení spojení (CloseConnection). Chyba (MessageError). Fragment pokračování dlouhé zprávy.

Interface Definition Language Jazyk, kterým se definuje rozhraní distrubuovaného objektu. Základní klíčová slova: module seskupuje rozhraní a proměnné, interface definuje rozhraní. Syntaxe podobná C++, každý příkaz ukončen středníkem. Každý parametr metody musí mít definován typ: in vstupní parametr metody, out výstupní parametr, inout in i out. Pomocí kódu se generuje Stub, Skeleton a Object Reference kód.

Interface Definition Language Příklad module DistCalc { interface Calc { long secti(in long a,in long b); long nasob(in long a,in long b); oneway void shutdown(); }; };

Interoperable Object Reference Jedinečný identifikátor objektu. Obvykle kóduje IP adresu serveru, port, řetězec s definicí třídy vzdáleného objektu a identifikátor objektu. Odkaz na objekt lze získat: pomocí Name Sevice vyhledání objektu podle jména, jako URI řetězec CorbaLoc corbaloc::160.45.110.41:38693/standardns/ Name-/_root, předáním jako parametru metody. Portable Interceptors zprostředkovávají vytváření referencí, místní volání a zpracování vzdálených volání.

Portable Object Adapter rozlišuje Objekt a Služebníka (Servant) Objekt příjmá vzdálená volání, zatímco Služebník požadované metody vykonává. Jeden Služebník může obsluhovat i více Objektů. se stará o propojení Objektu a Služebníka. Zajišt uje možnost implementace s různými ORBy.

Sun s Java Java; 2.3.1 omniorb GPL/LGPL; C++ a Python; 2.6 ORBit2 GPL/LGPL; C, C++ a Python; 2.4

distribuované kalkulačky Servant Client

Princip - definuje objekt. Překladem do Javy se vytvoří třidy pro práci přes ORB.

Princip - zavolá funkci objektu. Generované třídy se postarají o předání požadavku ORBu na straně serveru. ho vyřeší a přes ORB pošle zpět. dostane odpověd od objektu.

Princip - Požadavek dojde na ORB. Provede se překlad na objekt (demarshalling). Servant vyřeší funkci, server obstará komunikaci. ORB přeloží zpět a odešle (marshalling).

Common Object Request Broker Architecture, URL: http://en.wikipedia.org/wiki/common_object_request_broker_architecture, Online: 9. prosince 2010. Object Management Group, Common Object Request Broker Architecture (), URL: http://www.omg.org/spec//, Online: 9. prosince 2010. ORACLE, Introduction to, URL: http://java.sun.com/developer/onlinetraining/corba/, Online: 9. prosince 2010. Petr Lampa, a IIOP, URL: http://www.fit.vutbr.cz/ lampa/papers/corba.html, Online: 9. prosince 2010. Milan Čečrdle, Možnosti tvorby distribuovaných aplikací v Javě s využitím technologií, RMI a DCOM, URL: http://java.cecrdle.net/vyzkum/kapitola_3.htm, Online: 9. prosince 2010.