Communication in distributed systems

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

  1. Distributed systems and applications
    • Models of distributed systems (asynchronous, synchronous, atomic)
    • Client-server architectures, three-tier architecture
    • Client and server technologies, peer-to-peer
  2. Message-based communication
    • Communication protocols in the ISO OSI model (TCP/IP, UDP, SMTP, …)
    • Client technologies (HTML, JavaScript)
    • Remote procedure calls (RPCs)
  3. Middleware
    • Middleware and its tasks
    • Application examples
  4. Web service, web APIs (RMI, SOAP, WSDL, XML, …)
    • Protocols (SOAP, WSDL, …)
    • Services (BPEL, JMS, …)
  5. 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

HSU

Letzte Änderung: 11. February 2025