最近,公司要开发一个客户端软件,大概需求是:
- 主要的逻辑操作模块,做为一个Windows服务程序,或者是一个后台程序,可以由其它客户端程序调用;并且,它还要和服务器端程序有通信。
- 界面是单独的程序,它所有的数据,都由逻辑操作模块维护;
项目的大致技术实现是:
- 逻辑操作模块,有Poco库完成;
- 界面由QT完成;
以下,就将最近的Poco库的学习,做一整理,以免忘记。
来自官方网址:
https://pocoproject.org/docs/00100-GuidedTour.html
一、Poco的官方介绍:
以下是机翻:
1、开源性:侧重于网络、可移植性
The POCO C++ Libraries are a collection of open source C++ class libraries that simplify and accelerate the development of network-centric, portable applications in C++.
POCO c++库是一个开源c++类库的集合,它简化并加速了以网络为中心的、可移植的c++应用程序的开发。
2、和STL的关系:有效补充
The libraries integrate perfectly with the C++ Standard Library and fill many of the functional gaps left open by it.
这些库与c++标准库完美地集成在一起,并填补了它留下的许多功能空白。
3、使用领域:嵌入式
Their modular and efficient design and implementation makes the POCO C++ Libraries extremely well suited for embedded development。
它们的模块化和高效的设计和实现使POCO c++库非常适合嵌入式开发。
二、Poco的模块说明:
POCO由4个核心库及若干个附加库组成。
1、核心库:
- Foundation
- XML
- Util
- Net
2、附加库:
- NetSSL,为Net 库中的网络类提供SSL 支持;
- Data,用来以统一的形式访问不同的SQL 数据库。