À propos du projet
Les bibliothèques POCO (Portable Components) C++ constituent un ensemble open-source de classes C++, conceptuellement similaire à la Java Class Library ou au .NET Framework. Elles se concentrent sur la résolution de problèmes pratiques fréquents, en particulier les applications centrées sur le réseau de l'ère d'internet. Ces bibliothèques sont écrites en C++ moderne efficace, 100% conforme aux normes ANSI/ISO, s'appuyant et complétant la bibliothèque standard C++ (STL), et offrent une grande portabilité sur de nombreuses plateformes, allant des systèmes embarqués aux serveurs.
Caractéristiques principales :
- Un large éventail de bibliothèques de classes C++ couvrant le réseau, XML, JSON, la gestion des données, la journalisation, etc.
- Support de C++17 et C++20 (C++20 recommandé pour certaines fonctionnalités)
- Compatibilité multiplateforme : Linux, macOS, Windows et systèmes embarqués
- Open source sous licence Boost Software License (BSL-1.0)
- Système de build officiel via CMake (version 3.26 ou supérieure)
- Dépendances optionnelles sur OpenSSL, MySQL, PostgreSQL, ODBC et Apache/APR
- Support du cross-compilation pour Linux embarqué via les fichiers toolchain CMake
- Disponible via des gestionnaires de paquets tels que vcpkg et Conan
- Options pour réduire la taille binaire dans les déploiements contraints
POCO est mieux considéré comme un complément à Boost plutôt qu'un remplacement, et leur utilisation conjointe est courante. Le projet dispose d'une communauté active et sa documentation est disponible sur docs.pocoproject.org.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.