Tntnet


De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

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.

Bibliotecas extra

Las bibliotecas adicionales proporcionan más herramientas para el programador.

Cxxtools

Tntnet usa una biblioteca de herramientas llamada Cxxtools . Para construir aplicaciones escritas usando tntnet, se necesita Cxxtools.

Tntdb

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:

Aplicaciones

  • tntzenoreader: un sistema para usar el DVD de Wikipedia
  • live Weboberfläche für VDR - un paquete de software gratuito para la grabación de vídeo digital: Digital Video Broadcasting (DVB)
  • Varias aplicaciones de ejemplo (en el directorio / demos / del paquete tntnet)

Referencias

  1. ^ http://www.tntnet.org/license.html

enlaces externos

  • Sitio web oficial
  • Entrevista con Tommi Mäkitalo el 16 de noviembre de 2006 Noviembre de 2006 por RadioTux (en alemán )
  • Podcast con Tommi Mäkitalo en LinuxTag 2011 en Berlín por NiceGeekCast (alemán)
Obtenido de " https://en.wikipedia.org/w/index.php?title=Tntnet&oldid=1021759261 "