Wie mache ich eine GUI in Julia?

8

Ich bin neu in 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.

    
Daniel Hernandez 11.02.2016, 00:08
quelle

2 Antworten

10

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

  • Wenn Sie Ihren Code in einem [Jupyter / IJulia] -Notebook entwickeln und eine sehr einfache Interaktion benötigen, wie z. B. den Schieberegler, um einige Eingabewerte zu ändern, Interact ist die einfachste Lösung.
  • Um vollwertige Web-UIs zu entwickeln, werfen Sie einen Blick auf Escher . Inspiriert von der Elm bietet es eine funktionelle 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 man sich anschauen sollte, ist Genie , das auf dem traditionellen MVC-Design basiert. Es enthält auch ein ORM. Ein Beispiel für eine in Genie geschriebene Anwendung ist diese Liste von Julia-Paketen: Ссылка
  • Wenn Sie plattformübergreifende Desktop-Apps erstellen möchten, aber mit Webtechnologien (z. B. HTML / CSS / JavaScript) arbeiten möchten, verwenden Sie Blinzeln . Dies ist ein Julia-Wrapper um das 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 Gtk -Bibliothek zu erstellen, verwenden Sie die Gtk.jl Paket 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 der ehrwürdige Tk Rahmen eine wrapper in Julia . Die UIs, die mit TK erstellt wurden, werden manchmal als hässlich im Vergleich zur modernen Ästhetik betrachtet, aber manchmal ist dies der schnellste Weg, um ein Fenster hoch zu bekommen.
aviks 07.10.2016 09:51
quelle
0

Es gibt ein neues Paket namens Genie . 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.

    
Jingpeng Wu 28.08.2017 00:33
quelle

Tags und Links