Te traemos la solución a este dilema, al menos eso pensamos. Si tienes preguntas puedes dejarlo en el apartado de preguntas, para nosotros será un placer responderte
Solución:
Sí, es posible. Lo que quieres es un marco web C++. Puede comenzar mirando CppCMS, un marco de desarrollo web gratuito de alto rendimiento (no un CMS) destinado al desarrollo rápido de aplicaciones web.
Editar: Después de aclarar la pregunta, creo que Awesomium sería una buena opción para sus necesidades.
Puede lograr la misma funcionalidad incorporando WebKit (o Gecko), pero que yo sepa, eso es exactamente lo que hace Awesomium detrás de escena.
Una alternativa es librocket, un paquete de middleware de interfaz C++ diseñado para aplicaciones de juegos. Como puede adivinar por la descripción, es una buena opción para juegos o aplicaciones en tiempo real.
Sciter es exactamente eso: motor HTML/CSS integrable con API C/C++. Compacto y multiplataforma.
Y revisa este artículo.
Sciter tiene el mismo conjunto de funciones que WPF, pero usa HTML/CSS en lugar de XAML y usa una API nativa.
Características listas para usar:
- HTML, CSS, SVG, aPNG (PNG animados), sprites de imagen,
– editor con resaltado de sintaxis,
– Editor WYSIWYG HTML,– vista previa de impresión e impresión HTML/CSS,
- animaciones,
- Cliente HTTP, cliente REST/JSON, WebSocket, DataSockets,
- etc
La misma aplicación con Sciter UI ejecutándose en Windows, MacOS y Linux desde las mismas fuentes:
Descargo de responsabilidad: soy autor de Sciter Engine.
Actualización 2021: también puedes usar Sciter.JS esa es una versión de Sciter que utiliza el motor de secuencias de comandos JavaScript estándar (ES2020).
Creo que Electron sería una buena adición a las otras respuestas.
Utiliza NodeJS para ejecutar una ventana de Webkit. Electron en sí es solo html/css/js, pero puede usar cualquier módulo de nodo dentro de su aplicación Electron, incluido el código C ++ compilado de forma nativa y personalizado. Un módulo posible para incrustar su código C++ sería node-gyp.
Sin embargo, tenga en cuenta que este flujo de trabajo puede incluir un poco más de JS de lo que tendría con las otras respuestas.
Mi editor de texto favorito, Atom, se hizo con Electron.
Reseñas y valoraciones del tutorial
Si te mola el asunto, tienes el poder dejar una crónica acerca de qué te ha impresionado de este ensayo.