367:. 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.
598:
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
380:
As of 2017, 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. The five core component libraries cover the following areas that can be found in the basic edition:
594:
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.
608:
2004 β GΓΌnter
Obiltschnig began POCO by developing the class libraries because of being dissatisfied by what was available in C++ class libraries for network centric programming.
832:
904:
1217:
734:
394:
836:
712:
355:
POCO is a set of C++ libraries providing users with library support similar to that found in other development environments, like the
277:
922:
897:
805:
643:
March 2018 - POCO 1.9 was released, including support for internationalized Domain Names and additions to supported text encodings.
729:
1135:
1060:
582:
One design goal of many targeted decisions are based around POCO C++ providing an easy to use component library that works
951:
946:
340:
1222:
890:
75:
790:
54:
149:
125:
877:
1009:
665:
412:
273:
145:
1212:
583:
141:
718:
637:
December 2014 β POCO 1.6 was released, including the JSON and MongoDB libraries and many other improvements.
297:
1125:
344:
265:
217:
332:
database access. The modular and efficient design and implementation makes the libraries well suited for
1040:
1004:
984:
656:
534:
325:
1176:
1110:
1035:
979:
451:
257:
201:
196:
1120:
1095:
1050:
1014:
974:
936:
661:
406:
356:
285:
205:
168:
1145:
1085:
1070:
757:
616:
113:
599:
main library releases as approved by the core development team with input from contributors.
1166:
1090:
999:
261:
212:
173:
99:
1191:
487:
481:
333:
293:
1115:
680:
433:
360:
289:
104:
1206:
1105:
833:"View topic - List of known POCO C++ Libraries Users | POCO C++ Libraries Forum"
418:
Date and time β Date and time support including formatting and high precision timers
1075:
724:
872:
753:
612:
421:
364:
313:
281:
770:
1181:
1171:
1055:
913:
22:
1065:
989:
969:
427:
Logging β Application and system logging, filtering and logging strategies
1045:
1030:
994:
868:
697:
253:
1140:
1130:
586:. As of 2017, the libraries are available in two package formats: the
445:
Crypt β Random number generation, Digests and encoding/decoding engines
161:
133:
882:
390:
Platform abstraction β Eases porting issues of fundamental types, etc.
81:
1186:
1100:
181:
625:
January 19, 2006 β POCO 1.0 was released, including the Net library.
634:
December 2010 β POCO 1.4 was released, including many improvements.
269:
92:
941:
177:
129:
121:
117:
1150:
1019:
640:
March 2016 β POCO 1.7 was released, including many improvements.
556:
529:
514:
499:
493:
463:
321:
309:
301:
886:
540:
505:
457:
329:
317:
305:
157:
153:
397:(RAII), auto_ptr, reference counting garbage collection, etc.
631:
May 2007 β POCO 1.3 was released, including the Data library
622:
May 2005 β Aleksandar
Fabijanic made the first contribution.
861:
430:
Processes β Interprocess communication and memory sharing
229:
628:
July 2006 β POCO was relicensed under the Boost license.
466:β Universally Unique Identifiers support and generators
62:
760:, contained the Foundation and XML support libraries.
619:, contained the Foundation and XML support libraries.
1159:
962:
929:
224:
211:
195:
187:
167:
98:
88:
74:
53:
31:
21:
702:US Army's Communications Realism Appliance (CRA)
611:February 21, 2005 β The first public release on
502:β High level HTTP support for client and servers
442:Events β Abstracted event support and strategies
752:February 21, 2005: The first public release on
439:Notifications β Abstracted notification support
898:
490:β Popular network abstraction pattern support
454:β Based on Perl compatible regular expression
409:β Encoding and decoding and filtering support
8:
791:"Why POCO is well implemented and designed?"
16:
469:Cache support β Abstracted strategy support
403:Error handling β Extended exception classes
905:
891:
883:
61:
15:
268:applications in the programming language
272:. The libraries cover functions such as
745:
460:β Universal Resource Identifier support
807:Stop the Software Architecture Erosion
576:Tools and server application framework
511:Mail β POP3, SMTP stream based support
484:β Abstracted low level network support
395:Resource Acquisition Is Initialization
735:List of C++ multi-threading libraries
7:
677:Medical Imaging Interaction Toolkit
878:POCO Changelog covering time lines
713:Adaptive Communication Environment
14:
1218:Software using the Boost license
424:β Abstracted file system support
448:Text β Unicode encoding support
415:β Concurrent processing support
771:"Releases - pocoproject/poco"
730:List of C++ template libraries
721:, a large set of C++ libraries
1:
555:APIs for reading and writing
341:free and open-source software
496:messages β Encoding support
1239:
27:GΓΌnter Obiltschnig, et al.
920:
436:β Dynamic library support
70:
49:
508:β High level FTP support
312:, etc.), and include an
298:communications protocols
142:Windows Embedded Compact
345:Boost Software License
343:distributed under the
60:1.13.3 / 2024-04-06
37:; 19 years ago
35:February 21, 2005
719:Boost (C++ libraries)
657:Appcelerator Titanium
535:Document Object Model
1036:LiteSpeed Web Server
793:. 24 September 2009.
664:Buildings (formerly
573:Command line options
393:Memory management β
1223:Web server software
914:Web server software
570:Configuration files
452:Regular expressions
292:and class loading,
242:POrtable COmponents
18:
869:POCO C++ Libraries
804:Merkle, Bernhard.
662:Schneider Electric
357:Java Class Library
339:The libraries are
17:POCO C++ Libraries
1200:
1199:
758:Sleepycat License
671:CACE Technologies
617:Sleepycat License
376:Library hierarchy
256:, a set of class
238:
237:
65:
1230:
907:
900:
893:
884:
865:
864:
862:Official website
848:
847:
845:
844:
835:. Archived from
829:
823:
822:
820:
818:
812:
801:
795:
794:
787:
781:
780:
778:
777:
767:
761:
750:
434:shared libraries
400:String utilities
294:Internet sockets
290:shared libraries
262:computer network
234:
231:
100:Operating system
84:
45:
43:
38:
19:
1238:
1237:
1233:
1232:
1231:
1229:
1228:
1227:
1203:
1202:
1201:
1196:
1155:
958:
925:
916:
911:
860:
859:
856:
851:
842:
840:
831:
830:
826:
816:
814:
810:
803:
802:
798:
789:
788:
784:
775:
773:
769:
768:
764:
751:
747:
743:
709:
652:Users include:
650:
605:
603:Release history
488:Reactor pattern
378:
373:
353:
334:embedded system
328:interfaces and
260:for developing
228:
138:Embedded-mobile
136:
108:
82:POCO Repository
80:
66:
41:
39:
36:
32:Initial release
12:
11:
5:
1236:
1234:
1226:
1225:
1220:
1215:
1205:
1204:
1198:
1197:
1195:
1194:
1189:
1184:
1179:
1174:
1169:
1163:
1161:
1157:
1156:
1154:
1153:
1148:
1143:
1138:
1133:
1128:
1123:
1118:
1116:Traffic Server
1113:
1108:
1103:
1098:
1093:
1088:
1083:
1078:
1073:
1068:
1063:
1058:
1053:
1048:
1043:
1038:
1033:
1028:
1025:
1022:
1017:
1012:
1007:
1002:
997:
992:
987:
982:
977:
972:
966:
964:
960:
959:
957:
956:
955:
954:
944:
939:
933:
931:
927:
926:
921:
918:
917:
912:
910:
909:
902:
895:
887:
881:
880:
875:
866:
855:
854:External links
852:
850:
849:
824:
796:
782:
762:
744:
742:
739:
738:
737:
732:
727:
722:
716:
708:
705:
704:
703:
700:
695:
692:
689:
686:
683:
681:OpenFrameworks
678:
675:
672:
669:
659:
649:
646:
645:
644:
641:
638:
635:
632:
629:
626:
623:
620:
609:
604:
601:
584:out of the box
580:
579:
578:
577:
574:
571:
566:
562:
561:
560:
559:
551:
547:
546:
545:
544:
538:
532:
525:
521:
520:
519:
518:
517:β Form support
512:
509:
503:
497:
491:
485:
477:
473:
472:
471:
470:
467:
461:
455:
449:
446:
443:
440:
437:
431:
428:
425:
419:
416:
410:
404:
401:
398:
391:
386:
377:
374:
372:
369:
361:.NET Framework
352:
349:
296:, and network
236:
235:
226:
222:
221:
218:Boost Software
215:
209:
208:
199:
193:
192:
189:
185:
184:
171:
165:
164:
146:embedded Linux
110:Desktop-server
105:Cross-platform
102:
96:
95:
90:
86:
85:
78:
72:
71:
68:
67:
59:
57:
55:Stable release
51:
50:
47:
46:
33:
29:
28:
25:
13:
10:
9:
6:
4:
3:
2:
1235:
1224:
1221:
1219:
1216:
1214:
1213:C++ libraries
1211:
1210:
1208:
1193:
1190:
1188:
1185:
1183:
1180:
1178:
1175:
1173:
1170:
1168:
1165:
1164:
1162:
1158:
1152:
1149:
1147:
1144:
1142:
1139:
1137:
1134:
1132:
1129:
1127:
1124:
1122:
1119:
1117:
1114:
1112:
1109:
1107:
1104:
1102:
1099:
1097:
1094:
1092:
1089:
1087:
1084:
1082:
1079:
1077:
1074:
1072:
1069:
1067:
1064:
1062:
1059:
1057:
1054:
1052:
1049:
1047:
1044:
1042:
1039:
1037:
1034:
1032:
1029:
1026:
1023:
1021:
1018:
1016:
1013:
1011:
1008:
1006:
1003:
1001:
998:
996:
993:
991:
988:
986:
983:
981:
978:
976:
973:
971:
968:
967:
965:
961:
953:
950:
949:
948:
945:
943:
940:
938:
935:
934:
932:
928:
924:
919:
915:
908:
903:
901:
896:
894:
889:
888:
885:
879:
876:
874:
870:
867:
863:
858:
857:
853:
839:on 2013-08-26
838:
834:
828:
825:
809:
808:
800:
797:
792:
786:
783:
772:
766:
763:
759:
755:
749:
746:
740:
736:
733:
731:
728:
726:
723:
720:
717:
714:
711:
710:
706:
701:
699:
696:
693:
691:Aysso Systems
690:
687:
684:
682:
679:
676:
673:
670:
667:
663:
660:
658:
655:
654:
653:
647:
642:
639:
636:
633:
630:
627:
624:
621:
618:
614:
610:
607:
606:
602:
600:
596:
593:
589:
585:
575:
572:
569:
568:
567:
564:
563:
558:
554:
553:
552:
549:
548:
542:
539:
536:
533:
531:
528:
527:
526:
523:
522:
516:
513:
510:
507:
504:
501:
498:
495:
492:
489:
486:
483:
480:
479:
478:
475:
474:
468:
465:
462:
459:
456:
453:
450:
447:
444:
441:
438:
435:
432:
429:
426:
423:
420:
417:
414:
411:
408:
405:
402:
399:
396:
392:
389:
388:
387:
384:
383:
382:
375:
370:
368:
366:
365:Apple's Cocoa
362:
358:
350:
348:
346:
342:
337:
336:development.
335:
331:
327:
323:
319:
315:
311:
307:
303:
299:
295:
291:
287:
283:
279:
278:synchronizing
275:
271:
267:
263:
259:
255:
252:are computer
251:
250:C++ Libraries
247:
243:
233:
227:
223:
219:
216:
214:
210:
207:
203:
200:
198:
194:
190:
186:
183:
179:
175:
172:
170:
166:
163:
159:
155:
151:
147:
143:
139:
135:
131:
127:
123:
119:
115:
111:
106:
103:
101:
97:
94:
91:
87:
83:
79:
77:
73:
69:
64:
58:
56:
52:
48:
34:
30:
26:
24:
20:
1080:
930:Most popular
841:. Retrieved
837:the original
827:
815:. Retrieved
806:
799:
785:
774:. Retrieved
765:
756:, under the
748:
651:
615:, under the
597:
591:
587:
581:
379:
354:
338:
320:parser with
249:
245:
241:
239:
188:Available in
137:
109:
23:Developer(s)
952:IIS Express
923:Comparisons
873:SourceForge
813:. ACCU 2009
754:SourceForge
613:SourceForge
422:File system
314:HTTP server
282:file system
230:pocoproject
63:[Β±]
1207:Categories
1182:NCSA HTTPd
1172:CERN httpd
1056:NaviServer
843:2011-02-01
776:2024-07-10
741:References
725:Loki (C++)
688:SeguriData
685:GLUEscript
385:Foundation
264:-centric,
89:Written in
76:Repository
42:2005-02-21
1136:WebSphere
1071:Passenger
1066:OpenResty
1061:NetWeaver
990:GlassFish
970:AOLserver
316:, and an
276:, thread
258:libraries
206:framework
1126:WebLogic
1046:Mongrel2
1041:Mongoose
1031:Lighttpd
1005:Hiawatha
995:Gunicorn
985:Cherokee
817:July 12,
707:See also
698:Gladinet
592:complete
590:and the
351:Overview
284:access,
266:portable
254:software
169:Platform
1177:Mongrel
1160:Retired
1141:WildFly
1131:WEBrick
1121:Twisted
1111:Tornado
1010:iPlanet
980:Caudium
482:sockets
413:threads
407:streams
371:History
286:streams
274:threads
225:Website
213:License
202:library
191:English
162:VxWorks
150:Android
126:Solaris
114:Windows
40: (
1187:Xitami
1106:Tomcat
1101:thttpd
1051:Monkey
937:Apache
694:Tonido
674:Mantid
543:writer
182:x86-64
1096:Roxen
1091:Resin
1076:Paste
1027:JOnAS
1024:Jexus
1015:Jetty
975:Caddy
963:Other
942:Nginx
811:(PDF)
715:(ACE)
648:Users
588:basic
537:(DOM)
363:, or
347:1.0.
178:IA-32
130:HP-UX
122:macOS
118:Linux
1192:Zeus
1151:Zope
1146:Yaws
1086:Puma
1081:POCO
1020:JEUS
819:2024
565:Util
557:JSON
550:JSON
530:SAX2
515:HTML
500:HTTP
494:MIME
464:UUID
324:and
322:SAX2
310:SMTP
302:HTTP
246:POCO
240:The
232:.org
197:Type
1167:Boa
1000:H2O
947:IIS
871:on
666:TAC
541:XML
524:XML
506:FTP
476:Net
458:URI
330:SQL
326:DOM
318:XML
306:FTP
270:C++
220:1.0
204:or
174:ARM
158:QNX
154:iOS
134:AIX
93:C++
1209::
359:,
308:,
304:,
288:,
280:,
248:)
180:,
176:,
160:,
156:,
152:,
148:,
144:,
140::
132:,
128:,
124:,
120:,
116:,
112::
906:e
899:t
892:v
846:.
821:.
779:.
668:)
300:(
244:(
107::
44:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.