2008-11-25 22 views
19

Estoy buscando algo de trabajo (por diversión) en un lenguaje compilado para ejecutar algunas pruebas simples y puntos de referencia contra php.¿Qué biblioteca C++ para programación CGI?

Básicamente me gustaría ver lo que otras personas usan para la programación C++ CGI. (Incluyendo base de datos back-end, como mysql ++ u otra cosa)

Respuesta

11

No estoy seguro exactamente de lo que está buscando, pero hay un marco web en C++ llamado wt (pronunciado "ingenioso"). Se ha mantenido bastante actualizado y si quieres un código robusto en el lado del servidor C++, esto es probablemente lo que estás buscando.

Puede consultarlo y leer más en el wt homepage.

P.S. Es posible que tenga problemas para instalar wt si no tiene experiencia con las bibliotecas * nix o C++. Hay recorridos, pero dado que los marcos como estos son el camino menos transitado, se espera golpear algunos baches.

+0

Esto se ve casi exactamente como lo que estaba buscando, pero también soy un ávido desarrollador de JavaScript. Mi primera impresión (sin investigación) es que esto intenta hacer el JS por usted. ¿Cierto? –

+0

Bueno, yo no he usado este framework yo mismo, aparte de probar la aplicación "Hello, World", pero ellos mantienen que usted puede. Se admite "JavaScript personalizado (por ejemplo, para el manejo de eventos solo en el lado del cliente) y se emiten señales de C++ desde este JavaScript personalizado". - http://www.webtoolkit.eu/wt#/features –

+0

Marco realmente grande para mí. Parece que tiene una curva de aprendizaje pronunciada, o simplemente como resultado de una documentación deficiente (usan doxygen). – unixman83

4

Si estuviera pensando en trabajar en ese nivel, probablemente solo escriba un módulo completo de Apache o IIS en lugar de un CGI.

Dicho esto, si do quiere ir con CGI, sugiero usar el venerable cgic de Thomas Boutell. Es una biblioteca "simple" de C, pero ha estado en uso constante desde mediados de los 90, por lo que está completamente probada y sólida como una roca.

+1

La licencia de cgic es mala. Requiere atribución o compra de licencia comercial. – unixman83

+0

Tiene ese requisito, pero en mi humilde opinión no es todo * que * malo: todo lo que se requiere es una simple nota en los "créditos" de su sitio (o similar). No están pidiendo un enorme pancarta desagradable en cada página o algo así, ¡jaja! :-) –

+1

FastCGI es una alternativa razonable a un módulo Apache. Es compatible con C/C++. – unixman83

2

En resumen, no creo que exista una cosa para la programación CGI de servidores genéricos (feliz de que se demuestre que está equivocado, por supuesto).

En su lugar, probablemente tenga que apuntar a las API del servidor, como Apache's. This parece una introducción razonable al proceso de solicitud, que será una gran parte de lo que está haciendo.

Como alternativa, Lighttpd puede ser incluso más amigable para el desarrollador, y (especialmente si está buscando el rendimiento) más rápido.

Noté que hay un cpp-netlib en desarrollo, pero parece ser el cliente HTTP solamente.

+0

Sí, CGI es bastante genérico. Ese es el punto principal, para estandarizar la interfaz entre un servidor web y un proceso hijo que se inicia para atender una solicitud.He escrito CGI con Turbo C utilizando el servidor HTTP de Bob Denny, para su implementación en servidores SGI que ejecutan NCSA, sin ningún problema. –

+0

Y sí, me doy cuenta de la edad que me hace sonar, de hablar sobre el servidor de Denny para Windows NT y sobre el httpd NCSA que es anterior a Apache. ¡Sal de mi césped! :-) –

+0

Al principio estaba mirando GNU Cgicc ya que es GNU, y por lo tanto generalmente sólido. Sin embargo, sí existen, pero la ruta 'directa a la API' también es interesante. –

0

he encontrado muy agradable de utilizar CppCMS para desarrollar un Fast CGI aplicación para desplegar en un servidor nginx -.. A pesar de que nunca fue en la producción = (El proyecto CppCMS también incluye algunas bibliotecas para la conectividad de SQL

Cuestiones relacionadas