|
|
Zeile 1: |
Zeile 1: |
| == httplib.h installieren ==
| | {{#mermaid:sequenceDiagram |
| httplib.h ist eine Header-only HTTP/HTTPS-Bibliothek für C++. Sie ist einfach zu verwenden und eignet sich gut für kleine bis mittelgroße Projekte.
| | Client->>DispatcherServlet: HTTP-Anfrage |
| '''Einsatzgebiete:''' Kleine bis mittelgroße Webanwendungen, Prototyping, eingebettete Systeme.
| | DispatcherServlet->>Controller: Auswahl der Methode |
| Um die httplib.h-Bibliothek zu installieren, führen Sie den folgenden Befehl in Ihrem Terminal aus:
| | Controller->>Service: Geschäftslogik |
| <pre>
| | Service->>Repository: Datenzugriff |
| sudo apt-get install libcpp-httplib-dev
| | Repository-->>Service: Daten |
| </pre>
| | Service-->>Controller: Daten |
| | Controller-->>DispatcherServlet: Antwort |
| | DispatcherServlet-->>Client: HTTP-Antwort |
| | }} |
|
| |
|
| == Civetweb installieren ==
| | <br> |
| Civetweb ist ein leichtgewichtiger, eingebetteter Webserver für C/C++. Er ist ideal für eingebettete Systeme und IoT-Anwendungen.
| |
| '''Einsatzgebiete:''' Eingebettete Systeme, IoT-Anwendungen, leichte Webserver.
| |
| Um die Civetweb-Bibliothek zu installieren, führen Sie den folgenden Befehl in Ihrem Terminal aus:
| |
| <pre> | |
| sudo apt-get install libmicrohttpd-dev
| |
| </pre>
| |
|
| |
|
| == Pistache installieren ==
| | {{#mermaid:graphTD |
| Pistache ist ein modernes C++-Framework für die Entwicklung von HTTP-Servern. Es ist leichtgewichtig und bietet eine einfache API für die Erstellung von Webanwendungen.
| | A[Client: HTTP-Anfrage] --> B(DispatcherServlet: Anfrageempfang); |
| '''Einsatzgebiete:''' Webanwendungen, Microservices, RESTful APIs.
| | |
| Um die Pistache-Bibliothek zu installieren, führen Sie den folgenden Befehl in Ihrem Terminal aus:
| | }} |
| <pre>
| |
| sudo apt install libpistache-dev
| |
| </pre>
| |
| | |
| == cpprestsdk installieren ==
| |
| cpprestsdk, auch bekannt als Casablanca, ist ein plattformübergreifendes C++-REST-API-Framework. Es ermöglicht die einfache Erstellung von RESTful-Webdiensten und -Clients.
| |
| '''Einsatzgebiete:''' RESTful APIs, Cloud-Dienste, verteilte Systeme.
| |
| Um die cpprestsdk-Bibliothek zu installieren, führen Sie den folgenden Befehl in Ihrem Terminal aus:
| |
| <pre>
| |
| sudo apt install libcpprest-dev
| |
| </pre>
| |
| | |
| == Restinio installieren ==
| |
| Restinio ist ein asynchrones C++-Framework für die Erstellung von HTTP-Servern. Es basiert auf Boost.Asio und bietet eine hohe Leistung und Skalierbarkeit.
| |
| '''Einsatzgebiete:''' Hochleistungs-Webserver, Echtzeitanwendungen, skalierbare Systeme.
| |
| Um die Restinio-Bibliothek zu installieren, führen Sie den folgenden Befehl in Ihrem Terminal aus:
| |
| <pre>
| |
| sudo apt-get install librestinio-dev
| |
| </pre>
| |
| | |
| == Boost.Beast installieren ==
| |
| Boost.Beast ist eine Bibliothek, die auf Boost basiert und die Erstellung von HTTP- und WebSocket-Servern und -Clients ermöglicht. Sie ist ideal für Anwendungen, die eine hohe Leistung und Flexibilität erfordern.
| |
| '''Einsatzgebiete:''' Hochleistungs-Webserver, WebSocket-Anwendungen, Echtzeitanwendungen.
| |
| Um die Boost.Beast-Bibliothek zu installieren, führen Sie den folgenden Befehl in Ihrem Terminal aus:
| |
| <pre>
| |
| sudo apt install libboost-all-dev
| |
| </pre>
| |
| | |
| == QtWebApp installieren ==
| |
| QtWebApp ist ein Framework für die Entwicklung von Webanwendungen mit Qt. Es bietet eine einfache Möglichkeit, Webanwendungen mit der Qt-Bibliothek zu erstellen.
| |
| '''Einsatzgebiete:''' Webanwendungen mit Qt, plattformübergreifende Anwendungen, GUI-basierte Webanwendungen.
| |
| Um die QtWebApp-Bibliothek zu installieren, führen Sie den folgenden Befehl in Ihrem Terminal aus:
| |
| <pre>
| |
| sudo apt-get install libqt5websockets5-dev
| |
| </pre>
| |