Si hay alguna herramienta para ejecutar la aplicación C++ escrita en QT en el navegador web estándar? La aplicación C++ debe ejecutarse desde la página web, hacer algunas operaciones matemáticas y devolver el resultado a la página web nuevamente.¿Cómo ejecutar la aplicación C++ en la página web?
Respuesta
Quizás podría incrustar el código en un control ActiveX.
ActiveX no es una herramienta multiplataforma. Es sensible en mi caso. – lexl
Después de leer todos los demás comentarios, parece que quiere una plataforma de corss y una solución de navegador cruzado. Entonces, la única opción es traducir el código C++ a Javascript. Si su código hace algo de matemática, debería ser posible traducirlo a Javascript. –
El problema es que mi aplicación es sensible al tiempo de ejecución. Es un procesador de video en tiempo real con mucha matemática y usa ampliamente las librerías de C++ de terceros. Es imposible transferir mi aplicación al marco de Javascript para hacer eso. Pero gracias más. – lexl
No puede. Puede escribir el lado del servidor en una aplicación web en C++, por supuesto, pero el marco de la GUI de Qt es solo para aplicaciones que muestran su interfaz de usuario en la máquina en la que se están ejecutando. (Con las advertencias habituales en el caso de las conexiones remotas X11, etc., pero eso no lo ayudará con una aplicación web).
¿Es posible hacer matemática en la aplicación C++ y mostrar la parte de visualización en el navegador web a través de JavaFX o algo así? – lexl
Sin duda puede hacer cálculos en C++ en el lado del servidor y mostrar los resultados a través de una interfaz web. Incluso puede usar las partes que no son de la GUI de Qt para estructurar su aplicación C++ de su deseo, pero no puede usar la GUI de Qt para la interacción del usuario. No tengo muy claro qué es lo que JavaFX te compraría; una interfaz de usuario común basada en JavaScript (donde se generan gráficos y tal en el servidor y transferirlos como PNG) sería igual de sencillo. –
En mi caso, es importante colocar el código computacional escrito en C++ en el lado del cliente y su aplicación debe comportarse como el cliente inteligente i. e .: ofrece aplicaciones a través de una conexión HTTP web no requiere instalación (o proporciona instalación automática) se actualiza automáticamente sin intervención del usuario tiene la apariencia de las aplicaciones de escritorio Ahora hay varias plataformas para compilar tales aplicaciones: Adobe Flash , JavaFX y Silverlight.JavaFX solo es adecuado para mi propósito, pero no sé si es posible agruparlo con código computacional C++. – lexl
Echa un vistazo NaCl (Native Client). No Qt, pero puedes usar C++.
De hecho, esto es: http://labs.qt.nokia.com/2010/06/25/qt-for-google-native-client-preview/ pero no sé qué tan maduro es. –
Enlaces de interés (+1). ¿Es realmente utilizable? – Jiri
Si bien Chrome tiene esta funcionalidad y un programador avanzado podría beneficiarse de ella ... No sé si esta respuesta ayuda al OP. –
He leído acerca de una aplicación de ejemplo como esta. Creo que puede buscar este término "Qt WebKit Hybrid application". En ese ejemplo, la interfaz de usuario está escrita en HTML y Javascript y el back-end en C++. Incluso, las propiedades de objetos C++ se pueden transferir a Javascript. No estoy seguro de estar en lo cierto, pero estoy parcialmente en lo correcto.
EDITAR: Aquí está el enlace. https://developer.qt.nokia.com/wiki/Server-Driven_UI_with_Hybrid_QtWebkit
Gracias por su respuesta. El uso de Qt WebKit es una solución bastante inversa porque permite que el contenido web se integre con C++ y se ejecute en el marco de Qt. Pero quería ejecutar código C++ sobre la página web. Qt WebKit no es lo que esperaba pero descanse mi mirada en esta herramienta como un compromiso. – lexl
Hay una solución más a esto, puede escribir un complemento para el navegador. Creo que esto es mejor que ActiveX y NaCl. Para obtener detalles sobre cómo escribir complementos, consulte esto: How to write a C++ FireFox 3 plugin (not extension) on Windows?
Es posible compilar el código C++ en JavaScript usando Emscripten, y luego llamar a las funciones compiladas de C++ desde JavaScript, as explained here. Esto le permitirá ejecutar código C++ en un navegador web u otro entorno JavaScript, sin ningún complemento adicional.
- 1. ¿Cómo ejecutar ASP.NET C# aplicación web localmente?
- 2. Cómo ejecutar un EXE desde la página web (asp.net)
- 3. Cómo ejecutar el script de Python en la página web
- 4. Inicie la página web desde mi aplicación
- 5. Ejecutar una aplicación Java en una página web
- 6. ¿Cómo mostrar la página web en mi aplicación?
- 7. Cómo ejecutar la aplicación C++ en Android SHELL
- 8. Ejecutar PowerShell-Script desde la aplicación C#
- 9. instalación de la aplicación de la página web
- 10. ¿Cómo ejecutar una página web PHP sin la extensión .php en la URL?
- 11. Cómo ejecutar una aplicación web Haskell implementada
- 12. ¿Cómo ejecutar una página web ASP.NET en Ubuntu Server?
- 13. ¿Cómo ejecutar Page_Load() en la clase base de la página?
- 14. ¿Cómo ejecutar la aplicación de la guerra?
- 15. zoom en la página web
- 16. ¿Cómo ejecutar la aplicación C# con creds de administrador?
- 17. ejecutar la aplicación de consola en C# con los parámetros
- 18. Cómo la aplicación Java WebStart Obtiene la dirección MAC para acceder a mi página web
- 19. Ejecutar una aplicación web java en IIS
- 20. Ejecutar SQL Scripts desde la aplicación C# en dominios
- 21. ¿Cómo hacer la localización en la aplicación web?
- 22. Enfoque de seguridad en la aplicación web
- 23. Cómo deshabilitar el navegador web interno de auto abierto después de ejecutar la aplicación web?
- 24. ¿Cómo mostrar la imagen local en la página web?
- 25. Abrir el navegador a la página web Aplicación de Android
- 26. Impedir copiar texto en la página web
- 27. Incrustar fuente en la página web
- 28. ¿Cómo ejecutar jquery script si la página html es la página de inicio ...?
- 29. Cómo ejecutar la aplicación en la versión anterior de Simulator
- 30. ¿Alguien sabe cómo abrir una página de fan de fb en la aplicación iphone desde la página web?
¿Desea incrustar el código de C++ dentro de JavaScript (utilizando un compilador de C++ a JavaScript como [Emscripten] (http://stackoverflow.com/a/14900915/975097)), o desea utilizar un complemento del navegador en su lugar? –