2016-02-11 15 views
8

Ich bin neu bei der Programmierung in Julia und ich muss eine GUI erstellen. Ich habe nach Informationen gesucht und kann nichts Nützliches finden. Ich habe versucht, auf der offiziellen Webseite von Julia nach Informationen zu suchen, aber es scheint nicht gut zu sein. Ich frage mich, ob jemand von euch weiß, wo ich Informationen darüber finden kann.Wie erstellt man eine GUI in Julia?

+5

'Gtk.jl',' Tk.jl', 'Escher.jl' sind einige Optionen. – jverzani

Antwort

10

Dies ist eine ziemlich generische Frage, aber ich werde versuchen, die Umgebung so zu gestalten, dass Sie basierend auf Ihren Bedürfnissen eine fundierte Entscheidung treffen können.

  • Wenn Sie Sie Code innerhalb eines [Jupyter/IJulia] Notebook entwickeln, und sehr einfache Interaktion benötigen, wie Schieber einige Eingabewerte zu ändern, das Interact Paket ist die einfachste Sache, mit zu beginnen.
  • Um vollständige Web-UIs zu entwickeln, werfen Sie einen Blick auf Escher. Inspiriert durch die Elm bietet es eine funktionale Bibliothek von UI-Komponenten. Interaktive Web-UIs werden in 100% Julia erstellt. Es gibt keine Differenzierung im Code zwischen Client- und Serverseite. Das Framework erledigt das alles.
  • Ein anderes Web-Framework, das einen Blick wert ist, ist , das auf dem traditionellen MVC-Entwurfsmuster basiert. Es enthält auch ein ORM. Ein Beispiel für eine in Genie geschriebene Anwendung ist die folgende Liste von Julia-Paketen: http://genieframework.com/packages
  • Wenn Sie plattformübergreifende Desktopanwendungen erstellen möchten, aber mit Webtechnologien (z. B. HTML/CSS/JavaScript) arbeiten möchten, verwenden Sie Blink. Dies ist ein Julia Wrapper um die Electron. Sie könnten möglicherweise eine Escher-Anwendung schreiben und in Blink.jl einbinden, um eine Desktop-App zu erstellen.
  • Um Desktop-UI-Anwendungen mit der Bibliothek Gtk zu erstellen, verwenden Sie das Paket Gtk.jl in Julia. Wenn Sie mit der Gtk-API vertraut sind, ist es einfach, loszulegen. Beachten Sie, dass es manchmal kompliziert werden kann, alle Cairo-bezogenen Abhängigkeiten zu installieren. Bereiten Sie sich darauf vor, Fehler zu beheben.
  • Und zuletzt, aber nicht zuletzt, hat das ehrwürdige Tk Rahmen eine wrapper in Julia. Die mit TK erstellten UI werden manchmal als hässlich im Vergleich zur modernen Ästhetik betrachtet, aber manchmal ist dies der schnellste Weg, um ein Fenster hoch zu bekommen.
0

Es gibt ein neues Paket mit der Bezeichnung . Es ist ein Web-Framework vergleichbar mit Django in Python. Sie können Web-Ui mit Genie erstellen. Bis jetzt (Aug. 2017) ist das Paket funktional mit einigen schönen Demos, die Dokumentation ist jedoch noch nicht vollständig.

Verwandte Themen