A Microsoft está anunciando mudanças de plataforma em relação à renderização de HTML em aplicativos e a biblioteca RAD Studio VCL do Windows tem TWebBrowser para MSHTML e componentes TEdgeBrowser para WebView2.
É bastante comum hoje em dia em aplicativos nativos, como aplicativos RAD Studio VCL Windows, ter a necessidade de exibir o conteúdo da web embutido nos próprios aplicativos. A Microsoft fez recentemente alguns anúncios para a evolução desta área da plataforma Windows:
1. O Internet Explorer como um aplicativo não será fornecido na próxima versão do Windows. No entanto, o controle incorporado (formalmente MSHTML, mas frequentemente indicado como os controles ActiveX do IE) permanece. Você pode ler mais aqui , por exemplo.
2. O novo controle WebView2 , que envolve o mesmo mecanismo Chromium encontrado nos navegadores Edge (frequentemente indicado como Edge Chromium), que atualmente é um download gratuito para o Windows 10, será incluído como parte da nova versão do Windows 11 do sistema operacional
O que isso significa para os desenvolvedores RAD Studio que usam a biblioteca VCL e precisam exibir conteúdo da web?
- Primeiro, dado que o wrapper de controle MSHTML pelo componente TWebBrowser permanece como parte do sistema operacional, você pode esperar que seus aplicativos existentes continuarão a funcionar.
- No entanto, com o fim do IE, a maioria dos sites e bibliotecas JavaScript removerá o pequeno resto de compatibilidade do IE. Por esse motivo, a menos que você tenha controle total sobre o site navegado e possa mantê-lo como está, o antigo MSHTML ficará cada vez pior na renderização de sites.
- Com o WebView2 disponível no sistema operacional Windows 11 e fácil de distribuir com seus aplicativos do Windows 10, quanto mais rápido você puder mover para os controles WebView2 envolvidos pelo componente TEdgeBrowser , melhor experiência web você pode oferecer aos clientes de seu aplicativo
Em última análise, a biblioteca VCL não o força a ir para um lado ou para o outro, e ainda oferece uma versão estendida do TWebBrowser, que pode usar “Edge” se estiver disponível no computador de destino e voltar para o IE se não estiver. Como sempre, a VCL oferece muita liberdade e está pronta para suportar novos recursos da plataforma assim que a Microsoft os lançar.
Na imagem abaixo, o site Embarcadero.com renderizado com TEdgeBrowser em um aplicativo VCL
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition