Knowledge (XXG)

POCO C++ Libraries

Source πŸ“

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:)

Index

Developer(s)
Stable release
[Β±]
Repository
POCO Repository
C++
Operating system
Cross-platform
Windows
Linux
macOS
Solaris
HP-UX
AIX
Windows Embedded Compact
embedded Linux
Android
iOS
QNX
VxWorks
Platform
ARM
IA-32
x86-64
Type
library
framework
License
Boost Software
pocoproject.org

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑