456-0100/01 – Distributed Object Systems (DOS)
Gurantor department | Department of Computer Science | Credits | 4 |
Subject guarantor | Ing. Petr Grygárek, Ph.D. | Subject version guarantor | Ing. Petr Grygárek, Ph.D. |
Study level | undergraduate or graduate | Requirement | Choice-compulsory |
Year | | Semester | winter |
| | Study language | Czech |
Year of introduction | 1997/1998 | Year of cancellation | 2002/2003 |
Intended for the faculties | FEI | Intended for study types | Master |
Subject aims expressed by acquired skills and competences
Teaching methods
Summary
Internet offers highly distributed and heterogeneous environment. In order
to make the best of it, some architectures enabling inter-process and
inter-object communication were developed. The course gives overview of
these architectures such a RPC, CORBA, RMI, DCE and the like.
Compulsory literature:
Recommended literature:
Way of continuous check of knowledge in the course of semester
Průběžná kontrola studia:
Hodnocení příkladů zpracovávaných na jednotlivých cvičeních
V polovině semestru kontrola rozpracovanosti projektu
a jeho předběžná prezentace
Prezentace semestrálního projektu na konci semestru
Podmínky udělení zápočtu:
Předběžná i finální prezentace semestrálního projektu
E-learning
Other requirements
Prerequisities
Subject has no prerequisities.
Co-requisities
Subject has no co-requisities.
Subject syllabus:
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)
Počítačové laboratoře:
Seznámení s příklady (ukázkovými programy) na použití jednotlivých technologií distribuovaných objektů.
Práce na úlohách svázaných s tématem předchozí přednášky
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ů, příp. individuální, podle rozsahu
konkrétního zadání.
Conditions for subject completion
Occurrence in study plans
Occurrence in special blocks
Assessment of instruction
Předmět neobsahuje žádné hodnocení.