PA160 Objektově orientované přístu Objektové orientované pŕísl ■ Dvé základní varianty ■ RMI ■ CORBA PA160 2 RMI a Java ■ Základní požadavky ■ Neomezené vyvolání objektů na vzdálených strojích ■ Plná integrace distribuovaných objektů ■ Podpora zpětných volání (callback) ze serveru ■ Bezpečnost a spolehlivost ■ Další požadavky ■ Možnost aktivace persistentních objektů ■ Garbage collection i na distribuovaných (vzdálených) ot ■ Replikace serverů PA160 3 JDOM Java Distributed Object Model ■ Argumenty a výsledky jsou předávány vzdáleným odka; reference) ■ Některé metody tříd jsou specializovány pro vzdálené o ■ Speciální chybové mody (klient je musí umět zpracovat) Používá rovněž vrstvu stub/skeleton Přidává vrstvu odkazu na vzdálené objekty (repli Vlastní transportní vrstva dnes stojí na TCP (Jav 60 4 CORBA Common Object Request Broker Standard, definovaný OMG (Object Managemen http://www.omg.org Typický reprezentant modelu klient-server Základní cíl: ■ Zajistit, aby objekty distribuované v síti dokázaly spolup Základní funkce ■ Nalezení objektu ■ Směrování požadavku ■ Vyvolání metody ■ Navrácení výsledku 60 5 Object Management Architei ■ Systémové komponenty ■ Object Request Brokers (ORBs) ■ Object Services ■ Aplikační komponenty ■ Společné služby ■ Aplikační objekty PA160 6 Object Request Brokers ■ Propojují jednotlivé komponenty (objekty) ■ Zajištují vyhledávání ■ Zprostředkovávají posílání zpráv PA160 7 Objektové služby ■ Vytváření a odstranění objektů ■ Relokace a replikace objektů ■ Hlídání přístupu k objektům PA160 8 Interface Description Langt V podstatě zajištuje přemostění mezi implement* Definuje rozhraní PA160 9 Úložiště Interface Repository ■ Uchovává rozhraní k objektům (alternativa k IDL) Implementation Repository ■ Informace o umístění objektu a prostředí (OS, ...) ■ Informace o implementaci (verze, ...) - vhodné pro lad< ■ Použita při aktivaci objektu ■ Implementace se musí registrovat PA160 10 Služby Základní služby v CORBA 3.0 (první část) Added základní architektura pro workflow systér Structuring Mechanisms for OTS Collection vytváření a manipulace se skupinami obj Concurrency podpora souběžných procesů, pou transakční služby a zamykání Enhanced View reprezentace hodin (časovačů) of Time Events práce s událostmi (registrace, publik a přijímaní událostí) Extemalisation export/import objektů PA160 11 Služby - pokračování ■ Základní služby v CORBA 3.0 (druhá část) Licensing licence, licenční politiky Life Cycle vytváření, kopírování, přesun a destrut jektů Management of práce s obory událostí Event Domains Naming jmenná služba (pro objekty) Notifícation rozšíření základní práce s událostmi Persistent State persistentní objekty a manipulace s nimi Query databázové dotazy PA160 12 Služby - pokračování Základní služby v CORBA 3.0 (třetí část) Relationship explicitní práce se vztahy mezi objekty i nostmi Security bezpečnost, autentizace, autorizace, šifrc Telecoms Log logování událostí Time podpora operací s časem a časovými zní Trading Object v podstatě vyhledávací služba (pro služb Transaction transakce (včetně dvoufázového commiti PA160 13