Umfrage: Welche C++-Frameworks werden in der Produktion eingesetzt
Trotz des ehrwürdigen Alters der Sprache C++ entwickelt sich ihr Ökosystem weiterhin aktiv. Anders als in der Welt von Python oder JavaScript, wo sich die Listen der beliebten Frameworks jährlich ändern, ist die Situation bei C++ konservativer. Um zu verstehen, auf welche Bibliotheken und Frameworks sich Entwickler in Produktionsprojekten tatsächlich verlassen, haben wir Daten aus mehreren Umfragen der Jahre 2023–2024 ausgewertet, darunter die jährliche Umfrage von JetBrains und der C++ User Groups.
Hier sind die fünf Spitzenreiter, die in den Antworten der Befragten, die mit C++ in der Produktion arbeiten, durchgängig genannt werden.
1. Qt — König der GUI und mehr
Qt bleibt der unangefochtene Spitzenreiter. Laut Umfragen verwenden etwa 35-40% der Entwickler, die C++ in kommerziellen Projekten einsetzen, Qt. Es ist nicht nur ein Framework für grafische Oberflächen: Die Qt-Module für Netzwerke, Datenbanken, XML, JSON und Multithreading machen es zu einer vollwertigen Plattform. Qt wird aktiv eingesetzt in:
- Medizingeräten und Diagnosesystemen;
- der Automobilindustrie (Armaturenbretter, Multimedia);
- der industriellen Automatisierung und SCADA-Systemen.
2. Boost — Must-have für modernes C++
Viele Entwickler betrachten Boost nicht als Framework, sondern als „Testgelände“ für den C++-Standard. In der Produktion wird es jedoch von fast 60% der Befragten verwendet (oft in Kombination mit anderen Werkzeugen). Die gefragtesten Komponenten: Boost.Asio (Netzwerk), Boost.Beast (HTTP/WebSocket), Boost.Filesystem und Boost.PropertyTree. Wichtig zu beachten: Mit der Veröffentlichung von C++17 und C++20 ist ein Teil der Boost-Funktionalität in die Standardbibliothek übergegangen, aber in Legacy-Projekten bleibt Boost unverzichtbar.
3. POCO C++ Libraries — leichter Allrounder
POCO (POrtable COmponents) ist eine Sammlung von Bibliotheken zur Erstellung von Netzwerk- und Serveranwendungen. Sein Anteil in der Produktion liegt bei etwa 15-20%. POCO wird gewählt wegen:
- sauberem C++ und minimalem Makro-Einsatz (im Gegensatz zu Qt);
- integrierter Unterstützung für HTTP, FTP, SMTP, SSL;
- komfortabler Arbeit mit Threads und Netzwerk-Sockets.
Besonders beliebt ist POCO im Fintech-Bereich, in der Telekommunikation und bei IoT-Gateways, wo vorhersagbare Leistung und eine geringe Binary-Größe wichtig sind.
4. OpenCV — Standard für Computer Vision
Wenn ein Projekt mit Bild- oder Videoverarbeitung zu tun hat, ist OpenCV praktisch die alternativlose Wahl. In Umfragen wird es von 25-30% der Entwickler genannt. Die Bibliothek wird in der Produktion eingesetzt für:
- Videoüberwachungssysteme und Gesichtserkennung;
- Robotik und autonome Fahrzeuge;
- medizinische Bildgebung (Analyse von MRT-, CT-Aufnahmen).
Interessante Tatsache: OpenCV wird nicht nur in C++, sondern auch über Bindings zu Python aktiv genutzt, jedoch werden der Kern und die hochbelasteten Module immer in C++ geschrieben.
5. Spezialisierte Frameworks (Wt, Drogon, Crow)
In den letzten 2-3 Jahren gewinnen Web-Frameworks in C++ an Popularität. Die Spitzenreiter des Segments:
- Drogon — asynchron, hochperformant (wird