Responsible for the module
Prof. Dr. Maria Maleshkova, M.Sc. Florian Grensing
Qualification goal
- The students know the basic possibilities and methods of communication in distributed systems.
- Using an introduction to Java and the exemplary development of a web store, students will be able to assess and evaluate the complexity of a large distributed logistics application.
Contents
- Distributed systems and applications
- Models of distributed systems (asynchronous, synchronous, atomic)
- Client-server architectures, three-tier architecture
- Client and server technologies, peer-to-peer
- Message-based communication
- Communication protocols in the ISO OSI model (TCP/IP, UDP, SMTP, …)
- Client technologies (HTML, JavaScript)
- Remote procedure calls (RPCs)
- Middleware
- Middleware and its tasks
- Application examples
- Web service, web APIs (RMI, SOAP, WSDL, XML, …)
- Protocols (SOAP, WSDL, …)
- Services (BPEL, JMS, …)
- Laboratory exercise: Step-by-step development of a web store application
- Introduction to Java and Java web technologies
- Java server pages (JSPs), servlets, Java servlet API, JavaBeans, servlet engine
Module components
The scope of this course is 2 TWS lecture, 1 TWS exercise for 4 CP.
Recommended literature
Schill, Springer: Verteilte Systeme: Grundlagen und Basistechnologien
Letzte Änderung: 11. February 2025