2016-02-11 14 views
8

Jestem nowy w programowaniu w Julii i potrzebuję stworzyć GUI. Szukałem informacji i nie mogę znaleźć niczego przydatnego. Próbowałem wyszukiwać informacje na oficjalnej stronie Julii, ale wydaje się, że to nie działa. Zastanawiam się, czy ktokolwiek z was wie, gdzie mogę znaleźć informacje na jego temat.Jak zrobić GUI w Julii?

+5

'Gtk.jl',' Tk.jl', 'Escher.jl' to tylko niektóre opcje. – jverzani

Odpowiedz

10

Jest to dość ogólne pytanie, ale postaram się przedstawić otoczenie, aby móc podjąć świadomą decyzję w oparciu o swoje potrzeby.

  • Jeśli tworzysz Ci kod wewnątrz [Jupyter/IJulia] notebooka i potrzebują bardzo proste interakcji, takich jak suwak, aby zmienić niektóre wartości wejściowych, pakiet Interact jest najłatwiej zacząć z.
  • Aby rozwinąć pełnoprawne interfejsy internetowe, spójrz na numer Escher. Zainspirowany przez Elm, zapewnia funkcjonalną bibliotekę komponentów interfejsu użytkownika. Interaktywne interfejsy internetowe są tworzone w 100% Julii. Nie ma różnic w kodowaniu między stroną klienta a serwerem. Ramy te obsługują to wszystko.
  • Inną wartą obejrzenia strukturą jest Genie, która oparta jest na tradycyjnym wzorcu projektowym MVC. Obejmuje również ORM. Przykładem aplikacji napisanej w Genie jest ta lista pakietów Julia: http://genieframework.com/packages
  • Jeśli chcesz tworzyć aplikacje na komputery wieloplatformowe, ale chcesz pracować z technologiami sieciowymi (tj. HTML/CSS/Javascript), użyj Blink. To jest opakowanie Julia wokół Electron. Możesz potencjalnie napisać aplikację Eschera i dołączyć do Blink.jl, aby utworzyć aplikację komputerową.
  • Aby utworzyć aplikacje interfejsu użytkownika pulpitu przy użyciu biblioteki Gtk, należy użyć pakietu Gtk.jl w Julia. Jeśli znasz interfejs API Gtk, łatwo jest rozpocząć. Zauważ, że czasami może być skomplikowane instalowanie wszystkich zależności związanych z Kairem, więc przygotuj się na rozwiązanie tego problemu.
  • I ostatnia, ale nie najmniej ważna, czcigodna struktura Tk ma wrapper in Julia. Interfejsy użytkownika utworzone za pomocą TK są czasami uważane za brzydkie w porównaniu z nowoczesną estetyką, ale czasami jest to najszybszy sposób na uzyskanie okna.
0

Istnieje nowy pakiet o nazwie Genie. Jest to framework sieciowy porównywalny z Django w pythonie. Możesz tworzyć strony internetowe za pomocą Genie. Do tej pory (sierpień 2017) pakiet jest funkcjonalny z kilkoma ładnymi demami, ale dokumentacja nie jest jeszcze kompletna.