Anwendungsbibliotheken
Anwendungsbibliotheken sind Sammlungen vordefinierter Funktionen und Prozeduren, die von Softwareanwendungen genutzt werden, um wiederkehrende Aufgaben zu erledigen. Sie stellen APIs, Abstraktionen und Implementierungen für Bereiche wie Datenverarbeitung, Grafik, Netzwerkkommunikation oder Benutzerschnittstellen bereit und ermöglichen Entwicklern, komplexe Funktionen ohne Neuschreiben zu implementieren.
Sie unterscheiden sich von Systembibliotheken oder Frameworks: Bibliotheken werden von der Anwendung explizit aufgerufen, während Frameworks
Beispiele umfassen GUI-Bibliotheken wie Qt oder GTK, allgemeine C++-Libraries wie Boost, kryptografische Bibliotheken wie OpenSSL, Kompressionsbibliotheken
Die Verwendung von Anwendungsbibliotheken erleichtert Wiederverwendbarkeit, Portabilität und Entwicklungszeit, bringt jedoch Abhängigkeiten, Wartungsaufwand und rechtliche Vorgaben