Aktuelle Zeit: 23.02.2018 08:02

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]




Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: SpiderBasic-WebApp als Desktop-Applikation laufen lassen
BeitragVerfasst: 11.02.2018 01:09 
Offline
Benutzeravatar

Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9
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

_________________
einfach ist schwierig


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: SpiderBasic-WebApp als Desktop-Applikation laufen lassen
BeitragVerfasst: 11.02.2018 12:22 
Offline
Benutzeravatar

Registriert: 08.03.2013 14:27
Wohnort: ERB
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 :)

_________________
PBExpress
Lightweight PureBasic FastCGI Framework

Github: https://github.com/reVerBxTc/PBExpress
Wiki: https://github.com/reVerBxTc/PBExpress/wiki


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: SpiderBasic-WebApp als Desktop-Applikation laufen lassen
BeitragVerfasst: 12.02.2018 11:48 
Offline
Benutzeravatar

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

_________________
"Papa, ich laufe schneller, dann ist es nicht so weit."


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.

Suche nach:
Gehe zu:  

 


Powered by phpBB © 2008 phpBB Group | Deutsche Übersetzung durch phpBB.de
subSilver+ theme by Canver Software, sponsor Sanal Modifiye