WebViewGadget
Verfasst: 10.08.2020 15:49
Guten Tag,
für all diejenigen, die sich momentan nicht am Strand eines Baggersees tummeln, habe ich hier was zum Ausprobieren.
Das WebViewGadget ist eine leistungsstarke Alternative zum PureBasic WebGadget, welches PureBasic-Programmiern auf Windows-Systemen die Möglichkeit bietet, moderne Webseiten in ihren Applikationen anzeigen zu lassen.
Im Html5Test erreicht das WebViewGadget ordentliche 537 von 571 Punkten (im Vergleich dazu bringt es das PB-WebGadget auf traurige 308 Punkte).
Das WebViewGadget basiert auf der Chromium-Engine des neuen Edge-Browsers von Microsoft. Bei installiertem Edge Chromium Browser beträgt die Größe der Laufzeit-Dateien irgendwas kleiner als ein MB und kann somit als ressourcensparende Alternative zum Chromium Embedded Framework gesehen werden. Des weiteren laufen Web-Apps wie z.B. die von SpiderBasic out-of-the-box. Man benötigt hier keinen separaten HTTP-Server mehr.
Hier kann man das neue WebViewGadget nebst kleinem Beispielsource herunterladen und begutachten: https://github.com/tuebben/WebViewGadge ... s/tag/0.1a
Nicht wundern: Im Beispielsource sind momentan nur fünf von derzeit 25 Befehlen vorhanden. Mit der Zeit (und bei entsprechendem Interesse) werde ich die restlichen Befehle nachliefern.
Bitte beachten:
* Microsoft setzt für die Verwendung des WebViews mindestens die Installation des neuen Microsoft Edge aus dem Dev-Channel voraus. Wer diesen Browser nicht installieren möchte, kann den WebView2 Runtime-Installer herunterladen und installieren.
* Momentan gibt es nur eine 32Bit-Version des Gadgets. Es lässt sich demzufolge auch nur mit 32Bit PureBasic Programmen aufrufen
* Die Exe, die die DLL aufruft, muss sich im selben Verzeichnis wie die aufzurufende DLL befinden.
* Beim ersten Aufruf der DLL wird eine Art temporärer Benutzerordner angelegt, der solche Sachen wie Cookies, Cache und ähnliches Gedönse beinhaltet. Dieser Ordner ist knapp 20 MB groß. Standardmäßig wird dieser Ordner im selben Verzeichnis angelegt, in dem sich die WebViewGadget.dll befindet. Ihr könnt allerdings den Ordner mit WebViewGadgetSetUserDataFolder() ändern. Beispielsweise auf das Temp-Directory (WebViewGadgetSetUserDataFolder(GetTemporaryDirectory())
* Die Verwendung des WebViewGadgets sollte aktuell nur auf eigenes Risiko produktiv eingesetzt werden.
* Ich weiß derzeit noch nicht, wie es mit dem WebViewGadget weitergehen soll. Kann sein, dass ich den Source freigeben werde, kann aber auch sein, dass das Gadget kostenpflichtig wird. Aus diesem Grund ist die aktuelle Version laufzeitbeschränkt bis zum 31.12.2020. Danach lässt es sich nicht mehr aufrufen.
Bin gespannt auf Euer Feedback!
Grüße ... Peter
// Edit: Download-Link angepasst
für all diejenigen, die sich momentan nicht am Strand eines Baggersees tummeln, habe ich hier was zum Ausprobieren.
Das WebViewGadget ist eine leistungsstarke Alternative zum PureBasic WebGadget, welches PureBasic-Programmiern auf Windows-Systemen die Möglichkeit bietet, moderne Webseiten in ihren Applikationen anzeigen zu lassen.
Im Html5Test erreicht das WebViewGadget ordentliche 537 von 571 Punkten (im Vergleich dazu bringt es das PB-WebGadget auf traurige 308 Punkte).
Das WebViewGadget basiert auf der Chromium-Engine des neuen Edge-Browsers von Microsoft. Bei installiertem Edge Chromium Browser beträgt die Größe der Laufzeit-Dateien irgendwas kleiner als ein MB und kann somit als ressourcensparende Alternative zum Chromium Embedded Framework gesehen werden. Des weiteren laufen Web-Apps wie z.B. die von SpiderBasic out-of-the-box. Man benötigt hier keinen separaten HTTP-Server mehr.
Hier kann man das neue WebViewGadget nebst kleinem Beispielsource herunterladen und begutachten: https://github.com/tuebben/WebViewGadge ... s/tag/0.1a
Nicht wundern: Im Beispielsource sind momentan nur fünf von derzeit 25 Befehlen vorhanden. Mit der Zeit (und bei entsprechendem Interesse) werde ich die restlichen Befehle nachliefern.
Bitte beachten:
* Microsoft setzt für die Verwendung des WebViews mindestens die Installation des neuen Microsoft Edge aus dem Dev-Channel voraus. Wer diesen Browser nicht installieren möchte, kann den WebView2 Runtime-Installer herunterladen und installieren.
* Momentan gibt es nur eine 32Bit-Version des Gadgets. Es lässt sich demzufolge auch nur mit 32Bit PureBasic Programmen aufrufen
* Die Exe, die die DLL aufruft, muss sich im selben Verzeichnis wie die aufzurufende DLL befinden.
* Beim ersten Aufruf der DLL wird eine Art temporärer Benutzerordner angelegt, der solche Sachen wie Cookies, Cache und ähnliches Gedönse beinhaltet. Dieser Ordner ist knapp 20 MB groß. Standardmäßig wird dieser Ordner im selben Verzeichnis angelegt, in dem sich die WebViewGadget.dll befindet. Ihr könnt allerdings den Ordner mit WebViewGadgetSetUserDataFolder() ändern. Beispielsweise auf das Temp-Directory (WebViewGadgetSetUserDataFolder(GetTemporaryDirectory())
* Die Verwendung des WebViewGadgets sollte aktuell nur auf eigenes Risiko produktiv eingesetzt werden.
* Ich weiß derzeit noch nicht, wie es mit dem WebViewGadget weitergehen soll. Kann sein, dass ich den Source freigeben werde, kann aber auch sein, dass das Gadget kostenpflichtig wird. Aus diesem Grund ist die aktuelle Version laufzeitbeschränkt bis zum 31.12.2020. Danach lässt es sich nicht mehr aufrufen.
Bin gespannt auf Euer Feedback!
Grüße ... Peter
// Edit: Download-Link angepasst