POCO is a set of C++ libraries providing users with library support similar to that found in other development environments, like the Java Class Library, .NET Framework, or Apple's Cocoa. POCO is centered on network-centric application domains and developed with modern ANSI/ISO Standard C++ and C++ Standard Library facilities and techniques with emphasis on powerful functionality, ease of use, and consistency. Governed primarily by code quality, consistent style and unit testing, POCO is highly portable, and already ported to a variety of different platforms.
As of 2017[update], POCO C++ Libraries are split into five core libraries with optional add-on libraries available with each release. The design and hierarchy of POCO C++ is considered well designed.12 The five core component libraries cover the following areas that can be found in the basic edition:
One design goal of many targeted decisions are based around POCO C++ providing an easy to use component library that works out of the box. As of 2017[update], the libraries are available in two package formats: the basic and the complete editions. The complete edition covers NetSSL, Crypto, Zip, and Data abilities, among others. The basic edition does not, and thus eliminates dependence on external facilities such as OpenSSL, ODBC, and MySQL dependencies.
Being open source enables and encourages development of further library functions. Design and development of existing and upcoming library support is driven by the pragmatic needs of the user base. Library additions occur in a sandbox development environment and are reviewed and integrated into the main library releases as approved by the core development team with input from contributors.
Users include:3
"Why POCO is well implemented and designed?". 24 September 2009. http://cppdepend.wordpress.com/2009/09/24/why-poco-is-well-implemented-and-designed/ ↩
Merkle, Bernhard. Stop the Software Architecture Erosion (PDF). ACCU 2009. Retrieved July 12, 2024. http://accu.org/content/conf2009/ACCU2009_Bernhard_Merkle_StopTheSoftwareArchitectureErosion.pdf ↩
"View topic - List of known POCO C++ Libraries Users | POCO C++ Libraries Forum". Archived from the original on 2013-08-26. Retrieved 2011-02-01. https://web.archive.org/web/20130826163304/http://pocoproject.org/forum/viewtopic.php?f=11&t=3826&sid=c6a675b420688dc4d89e2118552b7671 ↩