PureBoard
http://forums.purebasic.com/german/

SpiderBasic-WebApp als Desktop-Applikation laufen lassen
http://forums.purebasic.com/german/viewtopic.php?f=33&t=30606
Seite 1 von 1

Autor:  Kiffi [ 11.02.2018 01:09 ]
Betreff des Beitrags:  SpiderBasic-WebApp als Desktop-Applikation laufen lassen

Alaaf & Helau,

nachfolgend ein Tipp, wie man eine SpiderBasic-WebApp als Applikation auf dem Desktop (Windows, Linux, MacOS) laufen lassen kann:

Getting Started:

* NW.js (https://nwjs.io/) herunterladen und an einem Ort seiner Wahl entpacken.

* In dem entpackten Ordner einen neuen Ordner mit dem Namen "www" erstellen.

* Im Hauptordner eine Datei namens "app.js" mit folgendem Inhalt anlegen:

Code:
var win = nw.Window.open('./www/index.html', {
  position: 'center',
  width: 1000,
  height: 800,
  focus: true
});


* Ebenfalls im Hauptordner eine Datei namens "package.json" mit folgendem Inhalt anlegen:

Code:
{
  "name": "HelloWorld",
  "main": "app.js"
}


* Nun in SpiderBasic eine neue Datei erstellen. Ein simples
Code:
Debug "HelloWorld!"
reicht hierfür.

* Danach über die Menüzeile -> Compiler -> Create App -> Web aufrufen.

* Folgende Werte eintragen:

App Name: HelloWorld
HTML filename: [PfadZuDeinemNwJsOrdner]/www/index.html
JavaScript filename: HelloWorld.js

* Häkchen bei "Copy SpiderBasic libraries" und "Enable debugger" machen

* "Create App" drücken. Das geht recht fix.

* Danach in den NwJs-Ordner wechseln und die ausführbare Datei dort starten.

und Tusch!

Bild

SpiderBasic NwJs - Module:

NW.js lässt sich sehr gut von 'innen' -- also aus der SpiderBasic-App -- steuern. Hierfür habe ich ein paar JavaScript-Wrapper in Form von Modulen geschrieben, die hier heruntergeladen werden können: https://github.com/spiderbytes/NwJs

Möchte man beispielsweise die Größe des Fenster ändern, so bindet man das NwJsWin.sbi - Modul ein und ruft NwJsWin::ResizeTo() mit den entsprechenden Werten auf.

Bild

Da NW.js über ein 'eingebautes' NodeJS verfügt, kann man auch entsprechende Befehle (etwa die des Filesystems) nutzen, um aus SpiderBasic mit der 'Aussenwelt' zu kommunizieren (SpiderBasic-Module NwJsOs, NwJsFs, NwJsClipboard).

Probiert es einfach mal aus.

Viel Spaß ... Peter

Autor:  TroaX [ 11.02.2018 12:22 ]
Betreff des Beitrags:  Re: SpiderBasic-WebApp als Desktop-Applikation laufen lassen

Danke für die Arbeit. Eine klasse Idee und ein guter Ansatz.

Leider mag ich Spiderbasic und NW.js immernoch nicht. Ich bevorzuge weiterhin Handmade JS und Electron bzw. PHP Desktop.

Aber ich bin mir sicher, das viele ihre Freude damit haben werden :)

Autor:  dige [ 12.02.2018 11:48 ]
Betreff des Beitrags:  Re: SpiderBasic-WebApp als Desktop-Applikation laufen lassen

Cool! Danke Kiffi. Das sind ja wieder eine Menge neue Möglichkeiten :D

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/