Llamar a la biblioteca c / c ++ desde el servidor web

Soy bastante nuevo en la programación web. Estoy desarrollando una interfaz de usuario basada en HTML5 que se supone que usa un software intermedio escrito en C / C ++. ¿Cómo puedo hacer esto? No quiero usar ninguna característica / biblioteca específica del navegador para comunicarme con el middleware. ¿Podemos hacer lo mismo en el lado del servidor y luego enviar la información al navegador? Si es así, ¿cómo puedo lograr esta comunicación con el software intermedio en el lado del servidor?

Gracias de antemano por la respuesta.

Nota: planeo usar Tomcat como servidor en bucle de retorno.

preguntado el 27 de agosto de 11 a las 16:08

Gracias Macmade. Simplemente no estaba seguro de si podía usarlo o no. En realidad, los datos de la transacción (leídos por mi biblioteca de middleware de SQLITE DB y enviados de vuelta al script CGI que se ejecuta en el servidor) algunas veces pueden ser bastante grandes y necesito enviarlos de vuelta al navegador. Espero que no sea un problema. ¿Puede sugerirme algunos buenos materiales disponibles en la red? -

3 Respuestas

Como se sugirió anteriormente, puede usar CGI (por ejemplo, scripts de perl) como intermediario entre el servidor Tomcat y su middleware C ++. Lo que también creo que podría funcionar bien, y planeo usarme a mí mismo en un futuro cercano, es usar boost :: asio, tomar el servidor HTTP de ejemplo y modificarlo para usar su middleware. Luego, podría comunicarse entre el servidor Tomcat y el servidor C ++ usando AJAX con JSON.

Respondido 30 ago 11, 23:08

También hay algo llamado servidor pion. http://www.pion.org/projects/pion-network-library

Le permite escribir todo el servidor en su propio C ++, con la mayoría de las tareas comunes resumidas.

Respondido 03 Feb 12, 22:02

La Wt La biblioteca "web toolkit" (pronunciada "ingeniosa") puede ser de interés. Esencialmente todos Los aspectos web se encargan de esto, por lo que absolutamente nada de middleware. Aquí hay una introducción, citando del sitio web:

La API está centrada en widgets y utiliza patrones bien probados de desarrollo de GUI de escritorio adaptados a la web. Para el desarrollador, ofrece una abstracción de los detalles de implementación específicos de la web, incluidos los protocolos cliente-servidor, el manejo de eventos, el soporte de gráficos, la degradación elegante (o mejora progresiva) y el manejo de URL.

A diferencia de muchos frameworks basados ​​en páginas, Wt fue diseñado para crear aplicaciones con estado que son al mismo tiempo altamente interactivas (aprovechando técnicas como WebSockets y Ajax al máximo) y accesibles (soportando navegadores HTML simples), usando degradación automática elegante o mejora progresiva. . Las cosas que son naturales y simples con Wt requerirían una cantidad de esfuerzo poco práctica de lo contrario: cambiar widgets usando animaciones, mientras los robots de búsqueda están perfectamente indexados con URL limpias, o tener un widget de chat persistente abierto en todo momento, que incluso funciona en navegadores heredados como Microsoft. Internet Explorer 6.

Puede ejecutarse con su propio servidor web (basado en un Boost componente) o estar vinculado a bibliotecas de servidor web estándar.

Escribí un breve publicación de blog sobre cómo integrarlo con otro componente de C ++ que escribí (RInside, que permite incrustar R dentro de aplicaciones C ++) y al unir las dos, tenía una simple 'aplicación web' que exportaba la funcionalidad R a la web.

Puede mejorarlo aún más a través de Javascript, pero eso es algo que no he analizado en detalle.

Respondido 03 Feb 12, 23:02

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.