8 декабря 2009 г.

CppCMS — C++ Web Framework

Нашел довольно интересный проект. Называется CppCMS. Несмотря на название - это не CMS - это фреймворк. Многие идеи взяты из django, как ни странно. Как я понял, разрабатывает его один человек.

Что может:
- Разные API веб серверов – FastCGI, SCGI, CGI
- Разные рабочие модели: single thread, thread pool, prefork.
- URL маппинг.
- Система шаблонов.
- Кешировние (в памяти, в расширяемой памяти и распределенном режиме)
- Простая обработка HTML форм и верификация данных с них.
- Интернационализация, включая поддержку языков RTL (справа налево).
- Библиотека простого доступа к SQL.
- Простое конфигурирование.
- Прозрачное управление сессиями, используя различные механизмы: зашифрованные куки, кэш, базу данных, распределенные по сети и их различные комбинации.

Довольно-таки неплохой наборчик.

А что будет в версии 1 (выйдет через месяца три, как я понял)?
А вот что:
- Стабильное и обратно совместимое API и ABI между минор релизами.
- Полная документация на Doxygen.
- Сокращение зависимостей от сторонних библиотек.
- JSON - теперь формат внутреннего представления данных и управления конфигурацией.
- Поддержка событий
- Поддержка технологии Comet/Server Push.
- Поддержка синхронного и асинхронного JSON-RPC, как главного формата коммуникации между приложениями фреймворка.
- Поддержка Win32 через Mingw.
- Внутренний Веб сервер для разработки или запуска через http-прокси.

2 комментария: