RAD Studio 10.4 va apporter un support pour travailler avec du contenu web à travers un nouveau contrôle de navigateur Edge basé sur Chromium dans les applications VCL. Le nouveau composant TEdgeBrowser intègre le composant Microsoft WebView2. TEdgeBrowser remplace TWebBrowser, qui utilise le contrôle de navigateur Internet Explorer WebBrowser. TWebBrowser reste toutefois dans le jeu de composants VCL, avec quelques changements notables (voir ci-dessous).
Exigences de TEdgeBrowser
Comme TWebBrowser utilise le contrôle de navigateur Internet Explorer WebBrowser fourni par le système d'exploitation, aucune préparation n'est nécessaire - il fonctionnera partout où Windows dispose du contrôle Internet Explorer. En revanche, Microsoft Edge n'est pas un composant du système d'exploitation (pas encore, en tout cas). De plus, il n'a pas encore été officiellement lancé. Pour cette raison, vous devez vous assurer que ces éléments sont installés sur votre ordinateur avant de pouvoir exécuter une application qui l'utilise :
- Le navigateur Microsoft Edge basé sur Chromium est actuellement disponible sur https://www.microsoftedgeinsider.com/download (Version canal canari alors que le SDK WebView2 est en préversion).
- Le contrôle WebView2, actuellement disponible via NuGet à l'adresse https://www.nuget.org/packages/Microsoft.Web.WebView2 ou via un gestionnaire de paquets GetIt correspondant.
Pour l'instant, l'exigence d'Edge Canary s'applique à la compilation et à l'exécution de l'application sur votre machine de développement ainsi que sur la machine de l'utilisateur final. Quant à WebView2, tout ce dont vous avez besoin est une DLL qui doit actuellement être distribuée avec votre programme. Il s'agit dans les deux cas d'exigences et de binaires Microsoft, qui pourraient changer avec la publication officielle.
Une fois que vous avez installé Edge (version Canary), pour installer le paquet Microsoft WebView2 requis, ouvrez la fenêtre du gestionnaire de paquets GetIt dans l'IDE RAD Studio 10.4 et recherchez l'entrée correspondante, comme indiqué ci-dessous :

Une fois le paquet installé, il copiera dans votre dossier redistribuable RAD Studio les DLL nécessaires à votre application, une pour les applications 32 bits et une pour les applications 64 bits (les deux s'appellent WebView2Loader.dll). Vous devrez copier ces DLL dans vos dossiers cibles de construction ou dans un autre dossier du chemin de recherche.
Utiliser le composant Navigateur Edge
Le composant TEdgeBrowser s'utilise de la même manière qu'un TWebBrowser. En effet, un certain nombre de méthodes et de propriétés sont similaires à celles du TWebBrowser. Placez le composant sur un formulaire VCL et dimensionnez-le comme il convient, comme dans le cas simple ci-dessous :

Pour naviguer vers une URL, il suffit de passer cette URL à la méthode Navigate :
EdgeBrowser1.Navigate('https://www.embarcadero.com') ;
C'est tout, exécutez l'application et vous verrez la sortie suivante :

Et TWebBrowser ?
Le composant VCL TWebBrowser effectue toujours la même tâche, à savoir le rendu du contenu web à l'aide du contrôle de navigateur Internet Explorer WebBrowser. Cependant, en plus de ce comportement par défaut, il dispose d'une nouvelle propriété, SelectedEngine, qui peut être utilisée pour lui demander d'utiliser le contrôle de navigateur Edge (Chromium) WebView2 plus récent à la place, s'il est disponible sur la machine cible.
L'avantage est d'avoir un seul contrôle de navigateur qui peut fonctionner sur tous les ordinateurs Windows, et aussi un niveau plus élevé de compatibilité (en termes de composant de navigateur des méthodes et propriétés utilisées) avec le code existant. L'avantage du nouveau contrôle Edge est que vous avez plus de possibilités de personnaliser ce nouveau moteur.
Conclusion
Je suis très heureux que RAD Studio introduise bientôt le composant TEdgeBrowser dans la version 10.4, mais ce n'est pas le seul nouveau contrôle VCL à venir. Nous nous sommes beaucoup concentrés sur notre bibliothèque de composants Windows pour la version 10.4, et je suis heureux du résultat. Plus d'informations sur les autres fonctionnalités VCL de la version 10.4 prochainement.
Si vous avez souscrit à un abonnement de mise à jour, l'un des avantages est l'accès aux versions bêta des prochaines versions. Il est encore temps de rejoindre notre programme bêta pour la version 10.4 !
Il s'agit d'un aperçu d'une version à venir de RAD Studio. Il peut toujours y avoir des bogues ou des changements de dernière minute. Rien n'est définitif tant que la version n'est pas officiellement disponible.

