# Verteilte Systeme (VS im WS: 6/7 CSB/IB, im SS: 6/7 IMB/UIB)

Maven Projekte zum [Lehrbuch Verteilte Architekturen](https://verteiltearchitekturen.de/)
## Voraussetzungen
- [Java (OpenJDK JDK)](https://jdk.java.net/) (mindestens Version 17)
- [Maven](https://maven.apache.org/) (mindestens Version 3.5)
- [just](https://just.systems/)
- Docker/Podman o.ä.

## Benutzung
- compilieren, testen und starten der Programme mit [``just *recipe*``](https://just.systems/)

## Themen
- 2. UDP
- 3. TCP
- 5. JMS
  - ist für [Apache ActiveMQ Classic 6.x](https://activemq.apache.org/components/classic/download/) vorbereitet (Jakarta JMS statt Javax JMS)
- 6. MQTT
- 7. HTTP
- 8. Servlet-Container
  - ist mit [Eclipse Jetty 11.0.x](https://jetty.org/) statt [Apache Tomcat](https://tomcat.apache.org/) vorbereitet (Jakarta Servlet statt Javax Servlet)
- 9. Google Cloud AppEngine
  - benötigt Account für [Google Cloud](https://cloud.google.com/) und [gcloud CLI](https://cloud.google.com/sdk/docs/install) installiert
- 15. ProtocolBuffer
- 18. RESTful Webservices
- 20. WebSockets
- 21. GraphQL
- 22. GRPC
- 22. GRPS/Quarkus
