Tntnet - это программное обеспечение веб-сервера , написанное на C ++ , которое позволяет другим программам C ++ объединять модули запросов. Это позволяет разрабатывать веб-приложения на C ++. Запросы GET и POST интерпретируются сервером tntnet и отправляются в программу веб-приложения, которая отправляет ответ по сети. Tntnet - бесплатное программное обеспечение, выпущенное под Стандартной общественной лицензией ограниченного применения GNU (LGPL). [1]
Стабильный выпуск | 2.2.1 / 17 января 2014 г . |
---|---|
Предварительный выпуск | 2.3RC1 / 12 июля 2015 г . |
Репозиторий | |
Написано в | C ++ |
Операционная система | Linux Unix |
Тип | веб сервер |
Лицензия | LGPL |
Веб-сайт | www |
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 - система для использования Wikipedia-DVD
- live Weboberfläche für VDR - бесплатный программный пакет для записи цифрового видео: Digital Video Broadcasting (DVB)
- Несколько примеров приложений (в каталоге / demos / пакета tntnet)
Рекомендации
Внешние ссылки
- Официальный веб-сайт
- Интервью с Томми Мякитало 16 ноября 2006 г., ноябрь 2006 г., RadioTux (на немецком языке )
- Подкаст с Томми Мякитало на LinuxTag 2011 в Берлине от NiceGeekCast (немецкий)