Skript lokal mit Weboberfläche als GUI
Verfasst: Donnerstag 7. Mai 2020, 14:50
Hallo,
für meine Firma habe ich schon zahlreiche Tools als Webanwendung erstellt: mit Flask, SQLAlchemy und connexion für die Restful-API und vue.js für die Oberfläche. Die Anwendungen laufen auf einem internen Server und die Mitarbeiter greifen mit einem Browser auf die Anwendungen zu.
Nun habe ich jedoch ein Tool zu schreiben, das lokal auf den Arbeitsplätzen laufen müsste, da es Zugriff aus lokale Ressourcen haben soll - Dateisystem, USB. Nun könnte ich die Oberfläche natürlich mit einem der diversen GUI-Frameworks machen, tkInter, wxPython, usw.
Da ich mich jedoch mit vue.js schon gut auskenne und mich nicht auch noch in ein neues komplexes Framework einarbeiten möchte, habe ich die Idee, die API lokal zu starten und die Oberfläche als Web-Anwendung im Browser zu realisieren. So ähnlich, wie das auch pgAdmin macht: dort wird ein lokaler Webserver gestartet, der dann ein Browserfenster öffnet.
Jetzt ist meine Frage, ob es dafür bereits ein Framework gibt, mit dem sich das realisieren ließe. Ich habe mir den Quelltext von pgAdmin aus dem Git geholte und angeschaut. Dort wird das mit QT 5 gemacht. Dafür scheint mir der Aufwand jedoch ziemlich hoch zu sein.
Hat vielleicht jemand eine Idee, wie so etwas realisiert werden kann?
Vielen Dank schon mal
Joachim
für meine Firma habe ich schon zahlreiche Tools als Webanwendung erstellt: mit Flask, SQLAlchemy und connexion für die Restful-API und vue.js für die Oberfläche. Die Anwendungen laufen auf einem internen Server und die Mitarbeiter greifen mit einem Browser auf die Anwendungen zu.
Nun habe ich jedoch ein Tool zu schreiben, das lokal auf den Arbeitsplätzen laufen müsste, da es Zugriff aus lokale Ressourcen haben soll - Dateisystem, USB. Nun könnte ich die Oberfläche natürlich mit einem der diversen GUI-Frameworks machen, tkInter, wxPython, usw.
Da ich mich jedoch mit vue.js schon gut auskenne und mich nicht auch noch in ein neues komplexes Framework einarbeiten möchte, habe ich die Idee, die API lokal zu starten und die Oberfläche als Web-Anwendung im Browser zu realisieren. So ähnlich, wie das auch pgAdmin macht: dort wird ein lokaler Webserver gestartet, der dann ein Browserfenster öffnet.
Jetzt ist meine Frage, ob es dafür bereits ein Framework gibt, mit dem sich das realisieren ließe. Ich habe mir den Quelltext von pgAdmin aus dem Git geholte und angeschaut. Dort wird das mit QT 5 gemacht. Dafür scheint mir der Aufwand jedoch ziemlich hoch zu sein.
Hat vielleicht jemand eine Idee, wie so etwas realisiert werden kann?
Vielen Dank schon mal
Joachim