Este artículo necesita citas adicionales para su verificación . ( diciembre de 2017 ) |
Lanzamiento estable | 2.2.1 / 17 de enero de 2014 |
---|---|
Versión de vista previa | 2.3RC1 / 12 de julio de 2015 |
Repositorio | ![]() |
Escrito en | C ++ |
Sistema operativo | Linux Unix |
Escribe | Servidor web |
Licencia | LGPL |
Sitio web | www |
Tntnet es un software de servidor web , codificado en C ++ , que permite a otros programas de C ++ agrupar módulos de solicitudes. Esto permite desarrollar aplicaciones web en C ++. Las solicitudes GET y POST son interpretadas por el servidor tntnet y enviadas al programa de aplicación web, que enviará una respuesta a través de la red. Tntnet es un software gratuito publicado bajo la GNU Lesser General Public License (LGPL). [1]
Tntnet proporciona muchas de las mismas características que CGI basado en scripts , pero con diferentes compensaciones. Al estar basado en C ++, tntnet permite el uso de métodos como la programación orientada a objetos y el polimorfismo , que también son compatibles con los lenguajes de scripting modernos.
En tntnet, la aplicación web se compila con anticipación, mientras que los CGI basados en scripts a menudo se interpretan. Los módulos compilados, al ser nativos, generalmente serán más rápidos que los scripts. Se pueden utilizar programas como cgid o fastcgi para mejorar el rendimiento de CGI basados en scripts.
Tntnet integra directamente la aplicación web en el servidor web. Los servidores web a menudo tienen API para hacer esto. El servidor HTTP Apache utiliza un sistema de módulos, donde Internet Information Services (IIS) utiliza la interfaz de programación de aplicaciones del servidor de Internet (ISAPI). Tntnet originalmente usó el sistema de módulos de Apache, pero esto se cambió debido a la dificultad de interactuar con Apache a través de su API C mientras se mantienen los beneficios de usar C ++.
En esta situación, Tommi Mäkitalo desarrolló el marco tntnet . Tntnet también es un servidor web, que está presente en el código fuente . De esta manera, tntnet actúa como una capa frente a la aplicación web real. Cuando está en uso, la parte del servidor web recibe las solicitudes HTTP , las interpreta y las envía a la parte de la aplicación web (binaria). La aplicación web y el servidor web se comunican entre sí constantemente.
Las bibliotecas adicionales proporcionan más herramientas para el programador.
Tntnet usa una biblioteca de herramientas llamada Cxxtools . Para construir aplicaciones escritas usando tntnet, se necesita Cxxtools.
La biblioteca Tntdb es una capa de abstracción de bases de datos . Los programas desarrollados con Tntdb no dependen de un tipo específico de sistema de base de datos subyacente. Tntdb puede manejar los siguientes sistemas de bases de datos: