RAD Studio 10.4 gaat ondersteuning brengen voor het werken met web content via een nieuwe Chromium-gebaseerde Edge browser control in VCL applicaties. Het nieuwe TEdgeBrowser component omhult het Microsoft WebView2 component. TEdgeBrowser vervangt TWebBrowser, dat de Internet Explorer WebBrowser browser control gebruikt. TWebBrowser blijft echter in de VCL componentenset, met enkele opmerkelijke wijzigingen (zie hieronder).
Vereisten voor TEdgeBrowser
Omdat TWebBrowser de door het besturingssysteem geleverde Internet Explorer WebBrowser browserbesturing gebruikt, is er geen voorbereiding nodig - het zal overal werken waar Windows de Internet Explorer besturing beschikbaar heeft. Microsoft Edge is daarentegen geen onderdeel van het besturingssysteem (nog niet, in ieder geval). Het is ook nog steeds niet officieel uitgebracht. Daarom moet je ervoor zorgen dat deze onderdelen op je computer zijn geïnstalleerd voordat je een toepassing kunt uitvoeren die er gebruik van maakt:
- De Microsoft Edge-browser op basis van Chromium is momenteel verkrijgbaar via https://www.microsoftedgeinsider.com/download (Kanalen versie terwijl de WebView2 SDK zich in een pre-release bevindt).
- De WebView2-besturing, momenteel beschikbaar via NuGet op https://www.nuget.org/packages/Microsoft.Web.WebView2 of via een bijpassende GetIt-pakketbeheerder
Voorlopig geldt de eis van Edge Canary dat je de applicatie compileert en uitvoert op je ontwikkelmachine en ook op de machine van de eindgebruiker. Voor WebView2 heb je alleen een DLL nodig die momenteel samen met je programma moet worden gedistribueerd. Beide zijn Microsoft vereisten en binaries, en ze kunnen veranderen met de officiële release.
Nadat u Edge (Canary-versie) hebt geïnstalleerd om het vereiste Microsoft WebView2-pakket te installeren, opent u het venster GetIt pakketbeheer in de RAD Studio 10.4 IDE en zoekt u naar het overeenkomstige item, zoals hieronder aangegeven:

Zodra u het pakket hebt geïnstalleerd, kopieert het in uw map RAD Studio redistributable de DLL die nodig is voor uw toepassing, één voor 32-bits apps en één voor 64-bits apps (beide heten WebView2Loader.dll). U moet deze DLL's kopiëren in de mappen van uw builddoel of iemand op het zoekpad.
De Edge-browsercomponent gebruiken
Je gebruikt het TEdgeBrowser component op bijna dezelfde manier als je een TWebBrowser zou gebruiken. Een aantal methodes en eigenschappen zijn inderdaad gelijkaardig aan die van TWebBrowser's methodes en eigenschappen. Plaats het component op een VCL formulier en pas de grootte aan, zoals in het eenvoudige geval hieronder:

Om naar een URL te navigeren, geef je die URL gewoon door aan de methode Navigate:
EdgeBrowser1.Navigeer('https://www.embarcadero.com');
Dat is alles, voer de applicatie uit en je ziet de volgende uitvoer:

En hoe zit het met TWebBrowser?
Het VCL TWebBrowser component voert nog steeds dezelfde taak uit als altijd, namelijk het renderen van webinhoud met het Internet Explorer WebBrowser browser controlepaneel. Naast dit standaard gedrag heeft het echter een nieuwe eigenschap, SelectedEngine, die kan worden gebruikt om het te vragen om in plaats daarvan de nieuwere Edge (Chromium) WebView2 browser control te gebruiken als deze beschikbaar is op de doelmachine.
Het voordeel is dat je één browserbesturing hebt die op alle Windowscomputers kan werken, en ook een hoger niveau van compatibiliteit (in termen van browsercomponent van gebruikte methoden en eigenschappen) met de bestaande code. Het voordeel van het nieuwe Edge besturingselement is dat je meer mogelijkheden hebt om deze nieuwe engine aan te passen.
Conclusie
Ik ben erg blij dat RAD Studio binnenkort het TEdgeBrowser component gaat introduceren in de 10.4 release, maar dit is niet het enige nieuwe VCL control dat eraan komt. We hebben veel aandacht besteed aan onze Windows componentenbibliotheek voor 10.4, en ik ben blij met het resultaat. Binnenkort meer informatie over de andere VCL functies voor 10.4.
Als je een update-abonnement hebt, is een van de voordelen toegang tot bètaversies van aankomende releases. Er is nog tijd om deel te nemen aan ons bètaprogramma voor 10.4!
Dit is een preview van een aankomende release van RAD Studio. Er kunnen altijd last-minute bugs of wijzigingen zijn. Niets hier is definitief totdat de release officieel beschikbaar is gemaakt.

