Have an amazing solution built in RAD Studio? Let us know. Looking for discounts? Visit our Special Offers page!
WindowsНовости

Просмотр в приложении Windows: от Internet Explorer до WebView 2

webview2 embarcadero

Microsoft объявляет об изменениях платформы в отношении рендеринга HTML в приложениях, а библиотека Windows RAD Studio VCL содержит TWebBrowser для MSHTML и компоненты TEdgeBrowser для WebView2.


В наши дни довольно часто в нативных приложениях, таких как приложения RAD Studio VCL для Windows, требуется отображать веб-контент, встроенный в сами приложения. Microsoft недавно сделала пару объявлений об эволюции этой области платформы Windows:

1. Internet Explorer как приложение не будет поставляться в следующей версии Windows. Однако встроенный элемент управления (формально MSHTML, но часто обозначаемый как элементы управления IE ActiveX) остается. Вы можете прочитать больше здесь , например.

2. Новый  элемент управления WebView2 , который включает в себя тот же механизм Chromium, что и в браузерах Edge (часто обозначаемый как Edge Chromium), который в настоящее время загружается бесплатно для Windows 10, будет включен как часть новой версии ОС для Windows 11.

Что это означает для разработчиков RAD Studio, которые используют библиотеку VCL и которым необходимо отображать веб-контент?

  • Во-первых, учитывая, что оболочка элемента управления MSHTML от компонента TWebBrowser остается частью ОС, вы можете ожидать, что ваши существующие приложения будут продолжать работать.
  • Однако с исчезновением IE большинство веб-сайтов и библиотек JavaScript уберут небольшую оставшуюся совместимость с IE. По этой причине, если у вас нет полного контроля над просматриваемым веб-сайтом и вы не можете сохранить его как есть, старый MSHTML будет становиться все хуже и хуже при отображении веб-сайтов.
  • Благодаря тому, что WebView2 доступен в ОС Windows 11 и легко распространяется с вашими приложениями Windows 10, чем раньше вы сможете перейти к элементам управления WebView2, заключенным в  компонент TEdgeBrowser  , тем лучший опыт работы в Интернете вы сможете предложить клиентам вашего приложения.

В конечном счете, библиотека VCL не заставляет вас идти тем или иным путем, и она даже предлагает расширенную версию TWebBrowser, которая может использовать «Edge», если он доступен на целевом компьютере, и вернуться к IE, если нет. Как всегда, VCL предлагает вам большую свободу и готов поддерживать новые функции платформы, как только Microsoft выпустит их.

На рисунке ниже веб-сайт Embarcadero.com, отображаемый с помощью TEdgeBrowser в приложении VCL.

webview2_embarcadero-3757167

rad studio banner blog 2

See What's New in 12.2 Athens See What's New in 12.2 Athens Dev Days of Summer 2-24

Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.
Start Free Trial   Upgrade Today

   Free Delphi Community Edition   Free C++Builder Community Edition

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

IN THE ARTICLES