Ich entwickle eine App und denke, HTML und JavaScript sind besser für die Zukunft, aber ich kann keine Tutorials finden (ich benötige die App, um das Systemdesign zu verwenden).
Gibt es Bindungen für Unity, Nachrichtenmenü und Benachrichtigung, Couchdb und so weiter?
Antworten:
Ein guter Ausgangspunkt für Bindungen und APIs unter Ubuntu ist unter developer.ubuntu.com zu finden . Ich habe noch keine Erfahrung damit, aber Sie werden sich wahrscheinlich auch mit Gjs befassen wollen, den Javascript-Bindungen für GNOME.
Je nachdem, was Sie versuchen, können Sie die App einfach wie eine HTML + JS-App erstellen und dann in eine Webkit-Ansicht werfen. In Python ist das ganz einfach:
quelle
Sie können mithilfe von HTML + Javascript für die Benutzeroberfläche mithilfe eines eingebetteten WebKit-Frames in einem Gtk-Fenster entwickeln (dies ist in Python am einfachsten). Der schwierigste Teil ist die Kommunikation mit dem System über Ihre HTML / Javascript-Anwendung.
Sie können dies tun, indem Sie Nachrichten zwischen Javascript und Python übertragen. Sie müssen jedoch die Systemlogik als Python-Funktionen schreiben, dies ist jedoch recht einfach.
Hier ist ein einfaches Beispiel für die Kommunikation zwischen Python und Javascript. In diesem Beispiel zeigt HTML / Javascript eine Schaltfläche an, die beim Klicken ein Array
["hello", "world"]
an Python sendet , das das Array zu einer Zeichenfolge "Hallo Welt" zusammenfügt und es an Javascript zurücksendet. Der Python-Code gibt eine Darstellung des Arrays an die Konsole aus, und der Javascript-Code zeigt ein Warnfeld an, in dem die Zeichenfolge angezeigt wird.example.py
page.html
Der einzige Python-Code, auf den Sie hier wirklich achten müssen, ist der Code vom
def output(data):
Ende der Datei, der ziemlich einfach zu verstehen sein sollte.So führen Sie sicher , dass diese Marke
python-webkit
undpython-gtk2
werden dann speichern Sie die Dateien im selben Ordner und führen Sie installiert haben :quelle
Ich habe BAT entwickelt , ein kleines Tool zum Erstellen von Desktop-Anwendungen mit HTML, JS und CSS.
Ich habe einen Artikel darüber in meinem Blog geschrieben .
Beispiel
index.html
Und wir machen es so:
Das Ergebnis ist:
quelle
Wenn Sie direkt auf die Plattform zugreifen möchten, sollten Sie Seed auschecken .
Sie können sich auch UserWebKit ansehen , die Python3-Bibliothek, die die wichtigsten Funktionen der Novacut- und Dmedia-Benutzeroberfläche (die auf UserCouch und Microfiber (BTW) basiert ) bereitstellt .
Nach langem Überlegen entschied ich, dass es interessanter ist, nicht direkt über JavaScript auf die Plattform zuzugreifen, da Sie die Benutzeroberfläche dann optional in einem Standardbrowser ausführen können, wenn Sie dies möchten. Die Novacut-Architektur verwendet CouchDB, um die Benutzeroberfläche und die Back-End- Server netzwerktransparent zu halten. Im normalen Fall eines einzelnen Computers werden die Server lokal auf diesem Computer ausgeführt. Sie können die Server (und CouchDB) aber auch auf anderen Systemen ausführen, ohne dass die Benutzeroberfläche den Unterschied bemerkt.
quelle
Nun, Sie könnten eine Sprache einbinden, die Shell-Befehle wie PHP ausführen kann und auf diese Weise Dinge wie das Installieren von Apps von einer Webseite und das Ausführen einiger Befehle ausnutzt (wie das Ermitteln, welches Thema und welches CSS je nach Systemthema verwendet werden soll). Zum Beispiel haben Sie diese zwei Fragen, die helfen könnten:
Kann ein Server gleichzeitig Shell-Befehle verarbeiten?(Was spricht über die Ausführung mehrerer Befehle)
Führen Sie einen Zeilenbefehl aus einem Web aus (Klicken auf einen Webseitenlink) (Hier wird das Klicken auf einen Link und das Installieren einer App aus dem Software Center beschrieben).
Um zu erfahren, welches Thema verwendet wird, können Sie die Ubuntu-Datei analysieren, in der der Wert für das Standardthema angegeben ist, und das CSS der Site entsprechend dem neuen Thema ändern.
Fragen zum Thema und wo es zu finden ist, finden Sie hier:
Welche Datei muss ich bearbeiten, um die Textfarbe in einem Thema zu ändern?
Desktop vergisst Thema?
Bearbeiten des GTK-Themas (Hinzufügen eines Rahmens)
All dies (und mehr, wenn Sie die Suche verwenden) hilft Ihnen zu wissen, wo Sie beim Parsen suchen müssen und welche Dateien Sie überprüfen können, um zu sehen, welches Thema das System verwendet und was Sie dann auf der Webseite verwenden müssen.
quelle
Ja, Sie können Apps in reinem HTML / CSS / JS schreiben, und mithilfe von GObject Introspection sind Ja-Bindungen für JS verfügbar. Schauen Sie sich GnomeSeed https://live.gnome.org/Seed an
SeedKit: https://live.gnome.org/SeedKit
Tutorial: https://live.gnome.org/Seed/Tutorial
quelle
Jetzt haben wir AppJS - https://github.com/milani/appjs !
Wie gesagt: " Es verwendet Chromium als Kern (damit die neuesten HTML5-APIs unterstützt werden) und Node.js als Backbone. "
quelle