Tntnet - Tntnet - Wikipedia
Эта статья нужны дополнительные цитаты для проверка.Декабрь 2017 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Стабильный выпуск | 2.2.1 / 17 января 2014 г. |
---|---|
Предварительный выпуск | 2.3RC1 / 12 июля 2015 |
Репозиторий | |
Написано в | C ++ |
Операционная система | Linux Unix |
Тип | веб сервер |
Лицензия | LGPL |
Интернет сайт | www |
Tntnet является веб сервер программное обеспечение, закодированное в C ++, что позволяет другим программам на C ++ связывать модули запросов. Это позволяет развивать Веб-приложения в C ++. Запросы GET и POST интерпретируются сервером tntnet и отправляются в программу веб-приложения, которая отправляет ответ по сети. Tntnet - это бесплатно программное обеспечение выпущен под Стандартная общественная лицензия ограниченного применения GNU (LGPL).[1]
Tntnet предоставляет многие из тех же функций, что и на основе сценария CGI, но с разными компромиссами. Основанный на C ++, tntnet позволяет использовать такие методы, как объектно-ориентированного программирования и полиморфизм, которые также поддерживаются в современных языках сценариев.
В tntnet веб-приложение компилируется заранее, тогда как CGI на основе сценариев часто интерпретируются. Скомпилированные модули, будучи собственными, обычно работают быстрее скриптов. Такие программы как cgid или же Fastcgi может использоваться для повышения производительности CGI на основе сценариев.
Tntnet напрямую интегрирует веб-приложение в веб-сервер. У веб-серверов часто есть API для этого. HTTP-сервер Apache использует модульную систему, где Информационные службы Интернета (IIS) использует Интерфейс программирования приложений Интернет-сервера (ISAPI). Первоначально Tntnet использовала модульную систему Apache, но это было изменено из-за сложности взаимодействия с Apache через его C API с сохранением преимуществ использования C ++.
В этой ситуации, Томми Мякитало разработал tntnet рамки. Tntnet также является веб-сервером, который присутствует в исходный код. Таким образом, tntnet действует как слой перед фактическим веб-приложением. При использовании часть веб-сервера получает HTTP-запросы, интерпретирует их и отправляет в (двоичную) часть веб-приложения. Веб-приложение и веб-сервер постоянно взаимодействуют друг с другом.
Дополнительные библиотеки
Дополнительные библиотеки предоставляют больше инструментов для программиста.
Cxxtools
Tntnet использует библиотеку инструментов под названием Cxxtools. Для создания приложений, написанных с использованием tntnet, необходим Cxxtools.
Tntdb
Библиотека Tntdb это уровень абстракции базы данных. Программы, разработанные с использованием Tntdb, не зависят от конкретного типа базовой системы баз данных. Tntdb может обрабатывать следующие системы баз данных:
Приложения
- tntzenoreader - система для использования Википедия-DVD
- жить Weboberfläche für VDR - бесплатный программный пакет для записи цифрового видео: Цифровое видеовещание (DVB)
- Несколько примеров приложений (в каталоге / demos / пакета tntnet)
Рекомендации
внешняя ссылка
- Официальный веб-сайт
- Опрос с Томми Мякитало, 16 ноября 2006 г., ноябрь 2006 г. RadioTux (в Немецкий )
- Подкаст с Томми Мякитало на LinuxTag 2011 в Берлине. NiceGeekCast (Немецкий)