456-0307/01 – Distribuované objektové systémy (DOS)
Garantující katedra | Katedra informatiky | Kredity | 4 |
Garant předmětu | Ing. Petr Grygárek, Ph.D. | Garant verze předmětu | Ing. Petr Grygárek, Ph.D. |
Úroveň studia | pregraduální nebo graduální | Povinnost | povinně volitelný |
Ročník | 2 | Semestr | zimní |
| | Jazyk výuky | čeština |
Rok zavedení | 2003/2004 | Rok zrušení | 2003/2004 |
Určeno pro fakulty | FEI | Určeno pro typy studia | navazující magisterské |
Cíle předmětu vyjádřené dosaženými dovednostmi a kompetencemi
Studenti se naučí programovat distribuované aplikace s použitím
technologií CORBA, EJB a RMI a porozumí možnostem interoperability mezi těmito technologiemi.
Vyučovací metody
Anotace
S rozvoje Internetu vzrůstá poptávka po distribuovaných aplikacích založených
na objektově orientovaném přístupu. Tyto aplikace dovolí využít výpočetního
výkonu heterognního prostředí. Pro umožnění efektivní tvorby takovýchto
aplikací a zajištění jejich interoperability byly vyvinuty (a stále se
vyvíjejí) určité architektury a standardy, s nimiž budou v tomto předmětu
studenti seznámeni.
Povinná literatura:
The Common Object Request Broker: Architecture and Specification, Object Management Group, http://www.omg.org
RMI - Remote Method Invocation, Sun Microsystems, Inc.,
http://www.javasoft.com
Enterprise Javabeans.Sun Microsystems, Inc.,
http://www.javasoft.com
Doporučená literatura:
Grygárek, P.: Syllaby předmětu Distribuované objektové systémy,
http://www.cs.vsb.cz/grygarek/dosys
Další studijní materiály
Forma způsobu ověření studijních výsledků a další požadavky na studenta
Průběžná kontrola studia:
V polovině semestru kontrola rozpracovanosti projektu
a jeho předběžná prezentace
Kontrola a hodnocení průběžně řešených samostatných úloh
Podmínky udělení zápočtu:
Předběžná i finální prezentace semestrálního projektu
E-learning
Další požadavky na studenta
Prerekvizity
Předmět nemá žádné prerekvizity.
Korekvizity
Předmět nemá žádné korekvizity.
Osnova předmětu
Přednášky:
Distribuované objekty - definice, smysl, způsoby použití. Srovnání s paralelními systémy. Prostředky pro komunikaci distribuovaných objektů na úrovni OS. Specifika komunikace mezi objekty v poruchovém distribuovaném prostředí, sémantiky volání.
Standard Remote Procedure Call (RPC/XDR). Principy, reprezentace dat.
Request broker. Volání mezi adresovými prostory (lokální a vzdálená). Stuby, servanty, skeletony. Implementace objektů serverů a klientů, objektové adaptéry, interface. Architektura CORBA.
Jazyk IDL. Gramatika, datové typy. Popis interface: atributy, operace a jejich argumenty, dědičnost, výjimky.
Jazyková mapování IDL. Mapovánání na jazyk Java.
Mapovánání IDL na jazyky C++ a C. Správa paměti. Vlastnictví paměti , dynamické alokace, předávání vlastnictví paměti mezi aplikací a ORB.
Interface pro dynamická volání (Dynamic Invocation Interface).
Interface Repository - koncepce, správa, rozhraní a
postupy pro zjišťování struktury uložeených IDL definic
ORB Interface - softwarové rozhraní CORBA ORB.
Adaptér objektů. Registrace implementací objektů, servant, aktivace objektů. Portable Object Adapter (POA)
Interoperabilita objektových systémů. Protokoly GIOP, IIOP. Spolupráce různých ORB.
JAVA Remote Method Invocation (RMI). Interface. Předávání parametrů odkazem a hodnotou. Aktivátory objektů. Integrace RMI a CORBA
Architektura Enterprise Javabeans. Aplikační server.
Architektura Component Object Model (COM a DCOM)
Projekty:
Vytvoření distribuovaného objektového systému s použitím některé z
diskutovaných technologií. Práce ve skupinách 2-4 studentů, podle rozsahu
konkrétního zadání.
Počítačové laboratoře:
Seznámení s příklady (ukázkovými programy) na použití jednotlivých technologií distribuovaných objektů.
Podmínky absolvování předmětu
Výskyt ve studijních plánech
Výskyt ve speciálních blocích
Hodnocení Výuky
Předmět neobsahuje žádné hodnocení.