Repolode
pocoproject

pocoproject/poco

Bibliotecas de clases C++ multiplataforma para crear aplicaciones centradas en la red, con soporte para HTTP, bases de datos, XML/JSON y logging.

Estrellas
9,489
Forks
2,325
Issues abiertos
154
Último commit
ayer

¿Qué es?

Las bibliotecas C++ de POCO (Portable Components) son un conjunto de bibliotecas de clases C++ que resuelven problemas prácticos habituales, con un enfoque en las aplicaciones de la era de Internet centradas en la red. Conceptualmente, se parecen a Java Class Library o .NET Framework, pero están desarrolladas con C++ estándar moderno y complementan la STL en lugar de reemplazarla.

Las bibliotecas están destinadas a una amplia variedad de plataformas, desde dispositivos integrados hasta servidores, y se distribuyen bajo la Boost Software License. La compilación se gestiona con CMake; dependencias opcionales como OpenSSL, MySQL, PostgreSQL y ODBC permiten habilitar conexiones seguras y acceso a bases de datos. Los componentes se pueden compilar de forma selectiva para implementaciones con limitaciones de tamaño.

Los temas del repositorio abarcan clientes y servidores HTTP, networking, SQL y acceso a bases de datos, clientes de MongoDB y Redis, JSON, XML, configuración y logging. Por eso, los desarrolladores suelen poder usar POCO junto con Boost en un mismo proyecto.

Funciones clave

  • 01Proporciona componentes de cliente y servidor HTTP para aplicaciones de red.
  • 02Incluye acceso a bases de datos SQL y clientes de MongoDB y Redis.
  • 03Ofrece utilidades para analizar JSON y XML, gestionar la configuración y hacer logging.
  • 04Admite OpenSSL y SChannel nativo de Windows para TLS.
  • 05Se compila con CMake y se puede instalar mediante vcpkg o Conan.
  • 06Permite compilar componentes de forma selectiva para reducir el tamaño de los binarios.

Casos de uso

  • Crear servicios o clientes HTTP en C++ para equipos de escritorio, servidores o Linux integrado.
  • Acceder a bases de datos MySQL, PostgreSQL u ODBC desde una aplicación C++.
  • Añadir una capa de logging y configuración en C++ a un producto de red existente.
  • Ejecutar el mismo código de networking en Windows, Linux y macOS.

Inicio rápido

  1. 1

    Instalar las dependencias en Debian/Ubuntu

    sudo apt-get -y update && sudo apt-get -y install git g++ cmake libssl-dev libmysqlclient-dev libpq-dev
  2. 2

    Clonar el repositorio

    git clone -b main https://github.com/pocoproject/poco.git
  3. 3

    Configurar la compilación con CMake

    cd poco && mkdir cmake-build && cd cmake-build && cmake ..
  4. 4

    Compilar las bibliotecas

    cmake --build . --config Release

Antes de usarlo

  • Se requiere un compilador compatible con C++20 y CMake 3.26 o posterior.
  • Las funciones opcionales de base de datos y TLS requieren bibliotecas cliente adicionales, como OpenSSL, MySQL o PostgreSQL.

En colecciones

Temas

Preguntas frecuentes

¿Qué es poco?
Bibliotecas de clases C++ multiplataforma para crear aplicaciones centradas en la red, con soporte para HTTP, bases de datos, XML/JSON y logging. Las bibliotecas C++ de POCO (Portable Components) son un conjunto de bibliotecas de clases C++ que resuelven problemas prácticos habituales, con un enfoque en las aplicaciones de la era de Internet centradas en la red. Conceptualmente, se parecen a Java Class Library o .NET Framework, pero están desarrolladas con C++ estándar moderno y complementan la STL en lugar de reemplazarla.
¿poco es gratuito? ¿Qué licencia tiene?
poco es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿poco sigue mantenido?
Mantenimiento activo. El último commit de poco fue el 23 oct 2026.
¿Para qué puedo usar poco?
Crear servicios o clientes HTTP en C++ para equipos de escritorio, servidores o Linux integrado. Acceder a bases de datos MySQL, PostgreSQL u ODBC desde una aplicación C++. Añadir una capa de logging y configuración en C++ a un producto de red existente. Ejecutar el mismo código de networking en Windows, Linux y macOS.
¿Cómo se instala poco?
Instalar las dependencias en Debian/Ubuntu: sudo apt-get -y update && sudo apt-get -y install git g++ cmake libssl-dev libmysqlclient-dev libpq-dev Clonar el repositorio: git clone -b main https://github.com/pocoproject/poco.git Configurar la compilación con CMake: cd poco && mkdir cmake-build && cd cmake-build && cmake .. Compilar las bibliotecas: cmake --build . --config Release
¿Dónde consigo poco?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/pocoproject/poco

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados