Poco C++ libraries: Знакомство с библиотекой

Written by crioto on December 13, 2010 Categories: Программирование Tags: , , , ,

Poco C++ Libraries – это очень классные библиотеки для языка C++, который позволяют легко и быстро разрабатывать программное обеспечение. Проект не очень популярен, но он действительно достоин того, чтобы его использовали. Я в свою очередь, без этой библиотеки не представляю своей жизни. Эта статья первая из нескольких о Poco: здесь мы познакомимся с самыми основами этой библиотеки, но сначала пройдемся беглым взглядом по тем компонентам, которые в неё включены.

Poco::Foundation

Основной библиотекой Poco является Foundation. Как говорят разработчики – Foundation – это сердце Poco. Классы, которые содержатся в Foundation – это основные и частоиспользуемые служебные функции. Также, внутри Foundation содержатся большое количество абстрактных классов, функций конвертации, множество классов исключений (Exception), классов для отладки (Debugging), классы управления памятью, а также обработка регулярных выражений (PCRE) и многое другое.
Здесь же содержатся классы для работы с датой и временем, файлами и директориями.

Poco::XML

Из названия должно быть понятно, что эта библиотека предоставляет разработчику удобные инструменты для работы с XML. С этой библиотекой с легкостью можно прочитать, распарсить и записать XML-документ. Поддерживается интерфейсы SAX 2 и DOM.

Poco::Util

Библиотека для создания приложений запускающихся в оболочке (Shell), для создания сервисов (в Windows) и демонов (в Linux). Очень полезная библиотека, если Вам необходимо разобрать параметры командной строки или прочитать конфигурационный файл (будь-то INI-файл, XML-конфигурация, стандартные пары [name: value] или даже реестр Windows).
Создание фоновых приложений (демонов) вообще почти не требует дописывания больших строк кода к Вашей программе.

Poco::Net

Позволяет создавать сетевые приложения. Не важно, необходимо ли Вам отправить/получить пакет по TCP протоколу или создать поноценный веб-сервер.

Poco::Data и Poco::Crypto

Также доступны дополнительные две библиотеки. Вы можете скачать их также, как и простую версию с сайта проекта, но для их сборки Вам понадобятся дополнительные компоненты: ODBC и MySQL Client для Data и OpenSSL для Crypto.
Poco::Data – представляет собой библиотеки для работы с базами данных. Поддерживаются MySQL, ODBC, SQLite.
Poco::Crypto – классы для работы с криптографическими функциями.

Сборка

Если Вас заинтересовало дальнейшее изучение Poco, то Вы наверняка будете заинтересованы в чтении второй статьи из серии статей о Poco, а там необходимо будет практиковаться. Для этого нам понадобиться скачать и собрать Poco C++ libraries.
На сайте проекта доступно для скачивания два типа пакетов: простая версия и полная. Мы будем работать с простой версией, поскольку она не требует наличия дополнительных библиотек установленных в системе (MySQL client, ODBC, OpenSSL).
Переходим на страницу скачивания (http://pocoproject.org/download/index.html) и выбираем Basic Edition – Sources for Linux, OS X, etc.
После того, как пакет скачался распаковываем его:
tar zxvf poco-1.3.6p2.tar.gz
Переходи в директорию и начинаем установку:
./configure
Если всё впорядке, то Вы получите сообщение

Configured for Linux

Далее выполняем

make -s
make install

Процесс компиляции очень долгий, но после того, как всё будет установлено Вы можете поиграть с примерами, которые были любезно собраны для нас разработчиками. Примеры находятся в директориях с названием samples, которая присутствует в директории каждой библиотеки. Более-менее опытный программист может уже отсюда начать изучение этой замечательной библиотекой. Тем-же, кто только начинает изучать C++ – милости прошу возвращаться за новыми статьями.

В следующей статье мы будем создавать клиент-сервер приложение.

No Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

колпачки для педикюра купить софт, каталог софта, программы, бесплатные программы, программы на компьютер здесь
Дубаи из ростова купить парок линио - самая актуальная информация здесь