POCO 整體框架介紹

Poco C++庫是:
  • 一系列C++類庫,類似Java類庫,.Net框架,Apple的Cocoa;
  • 側重於互聯網時代的網絡應用程序
  • 使用高效的,現代的標準ANSI/ISO C++,並基於STL
  • 高可移值性,並可在多個平臺下可用
  • 開源,並使用Boost Software License發佈
  • 不管是否商用,都完全免費

Poco庫概覽

Overview

特性:

  • DynamicAny與Any類
  • Cache框架
  • 基於OpenSSL的密碼系統
  • 日期,時間類庫
  • 事件和通知框架
  • FTP客戶端
  • 跨平臺的文件系統類庫
  • HTML表單類庫
  • HTTP客戶端和服務端(支持SSL),C++ 服務器頁面編譯器
  • 日誌框架
  • 多線程框架(線程池,活動對象,工作隊列等)
  • POP3客戶端類庫
  • 跨平臺,一次編寫,多平臺編譯和運行
  • 進程管理和進程間通信類庫
  • 反射框架
  • 基於PCRE的正則表達式
  • SMTP客戶端類庫
  • 數據庫訪問類庫(SQLite,MySQL, ODBC)
  • 支持SSL/TLS,基於OpenSSL
  • 動態類庫加載
  • 先進的內存和指針管理(Buffer, Pool)
  • Socket類庫
  • 網絡數據流類庫,支持Base64,HexBinary編解碼,壓縮等等
  • 字符串格式化和其它字符串工具類庫
  • TCP服務器框架(多線程)
  • 文本編碼和轉換
  • Tuples
  • URI支持
  • 支持UTF8和Unicode編碼
  • UUID生成器
  • XML生成和解析器
  • Zip文件操作類庫

Poco的使命

  • Poco是一個強大的類庫,並易於構建自己的應用程序
  • Poco幫助你創建跨平臺的應用程序(一次編寫,多平臺編譯和運行)
  • 模塊化和可擴展,可應用於嵌入式到企業級程序
  • 提供全面,易懂的編程接口
  • 使用C++語言,快速且高效
  • Poco崇尚簡易
  • 在設計,代碼風格和文檔上保持一致
  • Poco強調代碼質量,包括可讀性,綜合性,一致性,編碼風格和可測試性
  • Poco使得C++編程更加容易

指導方針

  • 高度關注代碼質量,編碼風格,一致性,可讀性
  • 高度關注測試
  • 注重實用性
  • 基於現有的,可靠的組件開發

版本歷史

  • Summer 2004: Günter Obiltschnig started development
  • February 2005: First release on SourceForge
  • (Release 0.91 under Sleepycat license)
  • May 2005: First contributions by Aleksandar Fabijanic
  • January 2006: Release 1.0
  • March 2006: Release 1.1
  • July 2006: Moved to Boost license, POCO Community Website
  • August 2006: Release 1.2
  • May 2007: Release 1.3
  • July 2010: Stable Release 1.3.7,
  • about 20 contributors, used in 100s of projects

支持平臺

  • Microsoft Windows
  • Linux
  • Mac OS X
  • HP-UX, Solaris, AIX*
  • Embedded Linux (uClibc, glibc)
  • iOS
  • Windows Embedded CE
  • QNX

Poco應用場景

  • 創建自動化的中間件和設備
  • 工業自動化和工業設備
  • 流量控制系統
  • 健康系統
  • 測量,數據收集和測試系統
  • 消費電子產品和家庭自動化產品
  • 測量
  • 航空交通管理系統
  • VoIP
  • 票務和入口控制系統
  • 包裝應用程序

Poco的優勢

  • 全面的,完整的C++框架,可減少開發工作,快速讓產品走向市場
  • 易學易使用,以及相當多的示例代碼和良好的文檔
  • 原生的C++代碼,性能優秀,低內存佔用
  • 平臺無關,一處編寫,跨平臺編譯和運行
    • 大多數情況下,可以開發機上完成開發和調試工作
    • 可以非常容易的遷移到新平臺





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章