Представляем SPTK, toolkit для кросс-платформенной разработки на C++. Основное назначение - предоставить логически целостную среду для разработки бизнесс-программ. Основные преследуемые цели:
* Код должен быть максимально независим от используемой платформы. Поддерживаемые платформы: Linux (32/64), BSD, Solaris (32/64), Windows, (частично) MacOSX.
* Код для GUI должен быть простым, компактным, автоматически поддерживать изменение размеров и позиционирование компонентов (auto-layouts). SPTK использует FLTK 1.x как графический слой, однако добавляет свой набор компонентов и темы.
* Поддерживается концепция источника данных. В качестве источника данных может выступать драйвер базы данных, POP3, IMAP, директория, etc. Написание источника данных достаточно тривиально.
* Поддерживается концепция драйвера базы данных. В н.в. время поддерживаются ODBC и SQLite3.
* Компоненты должны иметь возможность легко общаться с источниками данных.
* Реализован компактный и быстрый XML parser.
* Реализован Excel reader/writer (для бинарного .xls)
* Поддерживаются потоки (threads).
.. и многое другое.
Лицензия проекта - LGPL, что позволяет использовать его как в OpenSource, так и в коммерческих проектах.