Middleware and Distributed Systems (IN2258)
Lecturer (assistant) |
|
---|---|
Number | 0000000472 |
Type | Lecture |
Duration | 3 SWS |
Term | Wintersemester 2021/22 |
Language of instruction | English |
Position within curricula | See TUMonline |
Dates | See TUMonline |
Dates
- 25.10.2021 09:00-12:00 101, Hörsaal 1, "Interims I"
- 08.11.2021 09:00-12:00 101, Hörsaal 1, "Interims I"
- 15.11.2021 09:00-12:00 101, Hörsaal 1, "Interims I"
- 22.11.2021 09:00-12:00 101, Hörsaal 1, "Interims I"
- 29.11.2021 09:00-12:00 101, Hörsaal 1, "Interims I"
- 06.12.2021 09:00-12:00 101, Hörsaal 1, "Interims I"
- 13.12.2021 09:00-12:00 101, Hörsaal 1, "Interims I"
- 20.12.2021 09:00-12:00 101, Hörsaal 1, "Interims I"
- 10.01.2022 09:00-12:00 101, Hörsaal 1, "Interims I"
- 17.01.2022 09:00-12:00 101, Hörsaal 1, "Interims I"
- 24.01.2022 09:00-12:00 101, Hörsaal 1, "Interims I"
- 31.01.2022 09:00-12:00 101, Hörsaal 1, "Interims I"
- 07.02.2022 09:00-12:00 101, Hörsaal 1, "Interims I"
Admission information
Objectives
1. Understand the principles and challenges that determine the development of distributed systems and applications
2. Understand and experiment with basic programming abstractions for building distributed systems and applications
3. Understand and experiment with higher-level abstractions for building distributed systems and applications
4. Learn about common middleware abstractions and patterns
Description
A. Distributed applications
1. Overview, origin, characterization, examples
2. Programming abstractions for building distributed applications
B. Middleware systems
1. Roots, origins, historic development, principles
2. Role of standards, standardization processes
3. Reference models (e.g., OMA, RMODP, etc.)
4. Interoperability, system integration, multi-tiered systems
5. Patterns (e.g., request/reply, naming, directory, messaging, pub/sub)
6. Middleware paradigms (e.g., DOO, components, SOA, EDA etc.)
7. Objects, components, services
8. Service-orientation, service interfaces, RESTful services
9. Examples & case studies (e.g., DCE, CORBA, RMI, J2EE, Web Services, SCA)
Prerequisites
Programming, data structures and algorithms, operating systems, computer networks, databases
Examination
Periodic assignments, final exam