Seite 1 von 2

WebViewGadget

Verfasst: 10.08.2020 15:49
von Kiffi
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! :D

Grüße ... Peter

// Edit: Download-Link angepasst

Re: WebViewGadget

Verfasst: 10.08.2020 22:17
von RSBasic
:allright:

Re: WebViewGadget

Verfasst: 11.08.2020 08:07
von dige
Konnte es leider nicht testen:
!WebViewGadget()
!!! WebViewGadget(): The test period has expired

Re: WebViewGadget

Verfasst: 11.08.2020 09:49
von Kiffi
dige hat geschrieben:Konnte es leider nicht testen:
Danke für den Hinweis. Bitte nochmal probieren:

https://github.com/tuebben/WebViewGadge ... s/tag/0.1a

Grüße ... Peter

Re: WebViewGadget

Verfasst: 11.08.2020 14:51
von dige

Code: Alles auswählen

************** Ausnahmetext **************
System.IO.FileNotFoundException: Das System kann die angegebene Datei nicht finden. (Ausnahme von HRESULT: 0x80070002)


************** Geladene Assemblys **************
mscorlib
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.4180.0 built by: NET48REL1LAST_B.
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll.
----------------------------------------
WebViewGadget
    Assembly-Version: 1.0.0.0.
    Win32-Version: 1.0.0.0.
    CodeBase: file:///C:/Temp/WG/WebViewGadget.DLL.
----------------------------------------
System.Web.Extensions
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.4075.0.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Web.Extensions/v4.0_4.0.0.0__31bf3856ad364e35/System.Web.Extensions.dll.
----------------------------------------
System.Web
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.4075.0 built by: NET48REL1LAST.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/System.Web/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Web.dll.
----------------------------------------
System
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.4001.0 built by: NET48REL1LAST_C.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll.
----------------------------------------
System.Core
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.4180.0 built by: NET48REL1LAST_B.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll.
----------------------------------------
Microsoft.Web.WebView2.WinForms
    Assembly-Version: 1.0.0.0.
    Win32-Version: 1.0.0.0.
    CodeBase: file:///C:/Temp/WG/Microsoft.Web.WebView2.WinForms.DLL.
----------------------------------------
System.Windows.Forms
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.4150.0 built by: NET48REL1LAST_C.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll.
----------------------------------------
System.Drawing
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.3761.0 built by: NET48REL1.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll.
----------------------------------------
Microsoft.Web.WebView2.Core
    Assembly-Version: 0.0.0.0.
    Win32-Version: 0.0.0.0.
    CodeBase: file:///C:/Temp/WG/Microsoft.Web.WebView2.Core.DLL.
----------------------------------------
Microsoft.VisualBasic
    Assembly-Version: 10.0.0.0.
    Win32-Version: 14.8.3761.0 built by: NET48REL1.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualBasic/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll.
----------------------------------------
System.Configuration
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.4190.0 built by: NET48REL1LAST_B.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll.
----------------------------------------
System.Xml
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.3761.0 built by: NET48REL1.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll.
----------------------------------------
mscorlib.resources
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.3761.0 built by: NET48REL1.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_de_b77a5c561934e089/mscorlib.resources.dll.
----------------------------------------
WindowsBase
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.4180.0 built by: NET48REL1LAST_B.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/WindowsBase/v4.0_4.0.0.0__31bf3856ad364e35/WindowsBase.dll.
----------------------------------------
System.Windows.Forms.resources
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.8.3761.0 built by: NET48REL1.
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_de_b77a5c561934e089/System.Windows.Forms.resources.dll.
----------------------------------------


Re: WebViewGadget

Verfasst: 11.08.2020 14:53
von dige
Microsoft Edge ist auf dem neuesten Stand.
Version 84.0.522.58 (Offizielles Build) (64-Bit)

Re: WebViewGadget

Verfasst: 11.08.2020 15:08
von HeX0R
Das ist nicht die dev Version, die Kiffi explizit mit angegeben hatte:
Version 86.0.594.1 (Offizielles Build) dev (64-Bit)

Re: WebViewGadget

Verfasst: 12.08.2020 07:55
von dige
/:-> ..args, ja. Das habe ich glatt überlesen. Danke für den Hinweis.

Re: WebViewGadget

Verfasst: 01.10.2020 15:59
von TroaX
Yes genau das hatte es jetzt noch gebraucht. Danke Kiffi.

Ich werde es nachher einmal testen. Der ganze Overhead hatte mich beim Chromium Embedded etwas abgeschreckt. Das hier ist da natürlich die einfachere Methode.

Re: WebViewGadget

Verfasst: 01.10.2020 18:11
von Kiffi
TroaX hat geschrieben:Ich werde es nachher einmal testen.
Ich bin ein wenig aus der Sache raus. Das Feedback hier hielt sich in Grenzen und damit dann auch letztendlich meine Motivation, das Gadget weiterzuentwickeln.

Schau Dir mal das hier an: https://www.purebasic.fr/english/viewto ... =7&t=75898

Ist meines Erachtens ein wenig umständlicher zu programmieren, läuft aber im Gegensatz zu meinem Gadget unter 32 und 64 bit.

Grüße ... Peter