Microsoft anuncia cambios de plataforma con respecto a la representación HTML en aplicaciones y la biblioteca de Windows RAD Studio VCL tiene componentes TWebBrowser para MSHTML y TEdgeBrowser para WebView2.
Es bastante común en estos días en aplicaciones nativas, como las aplicaciones de Windows RAD Studio VCL, tener la necesidad de mostrar contenido web incrustado en las aplicaciones en sí. Microsoft hizo recientemente un par de anuncios para la evolución de esta área de la plataforma Windows:
1. Internet Explorer como aplicación no se incluirá en la próxima versión de Windows. Sin embargo, el control incrustado (formalmente MSHTML, pero a menudo indicado como controles IE ActiveX) permanece. Puedes leer más aquí , por ejemplo.
2. El nuevo control WebView2 , que incluye el mismo motor Chromium que se encuentra en los navegadores Edge (a menudo indicado como Edge Chromium), que actualmente es una descarga gratuita para Windows 10, se incluirá como parte de la nueva versión de Windows 11 del sistema operativo.
¿Qué significa esto para los desarrolladores de RAD Studio que usan la biblioteca VCL y necesitan mostrar contenido web?
- En primer lugar, dado que el contenedor de control MSHTML del componente TWebBrowser sigue siendo parte del sistema operativo, puede esperar que sus aplicaciones existentes sigan funcionando.
- Sin embargo, con IE desaparecido, la mayoría de los sitios web y las bibliotecas de JavaScript eliminarán la poca compatibilidad con IE que queda. Por esta razón, a menos que tenga control total sobre el sitio web navegado y pueda mantenerlo como está, el antiguo MSHTML empeorará cada vez más en la representación de sitios web.
- Con WebView2 disponible en el sistema operativo Windows 11 y fácil de distribuir con sus aplicaciones de Windows 10, cuanto antes pueda pasar a los controles WebView2 incluidos en el componente TEdgeBrowser , mejor experiencia web podrá ofrecer a los clientes de su aplicación.
En última instancia, la biblioteca VCL no lo obliga a ir de una manera u otra, e incluso ofrece una versión extendida de TWebBrowser, que puede usar “Edge” si está disponible en la computadora de destino y recurrir a IE si no. Como siempre, la VCL le ofrece mucha libertad y está lista para admitir nuevas funciones de plataforma tan pronto como Microsoft las publique.
En la imagen a continuación, el sitio web de Embarcadero.com representado con TEdgeBrowser en una aplicación VCL
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition