Jaka jest najlepsza / najłatwiejsza biblioteka GUI dla Rubiego? [Zamknięte]


137

Jaka jest najlepsza / najłatwiejsza biblioteka GUI dla Rubiego?

Wolałbym wieloplatformową bibliotekę GUI, ale obecnie martwię się tylko o Windows (Win32). Trudno mi znaleźć takie, które wydają się łatwe w użyciu. Czy są jakieś?


1
Stworzyłem propozycję witryny, aby takie pytania były oficjalnym domem z dala od Stack Overflow. Nazywa się to zaleceniami dotyczącymi kodu. Pomóż w urzeczywistnieniu tego, dołączając i zadając pytania już teraz!
daviewales

2
Byłoby miło, gdyby modyfikator mógł przenieść to na stronę „Zalecenia dotyczące oprogramowania”. softwarerecs.stackexchange.com
Chris Pietschmann

4
TAK - to powinna być funkcja na TEJ stronie - zamknięta jako zalecenie oprogramowania , przenosząca ją do tego SE. Na tej stronie jest tak wiele przydatnych postów zamkniętych jako „nie konstruktywne”, podczas gdy w rzeczywistości są one po prostu zagubione.
Adam Tolley


Odpowiedzi:


85

Ruby Shoes (dlaczego) ma być naprawdę prostym frameworkiem GUI. Nie wiem jednak, jak w pełni funkcjonalny jest.

Kilka dobrych przykładów kodu można znaleźć w samouczkach .

Myślę też, że buty wspomagają hackety hack , atrakcyjne środowisko do nauki programowania dla dzieci.


2
gdzie teraz go znajdziesz, skąd nie ma trupa?
KNOOPX

2
AFAIK shoes.heroku.com to nowy dom dla wszystkich rzeczy związanych z butami.
Pete Hodgson

1
Wersja na shoesrb.com/downloads to „3”, podczas gdy najnowsza wersja na github.com/shoes/shoes/downloads to „3.1.0”, podczas gdy „gem install shoes” instaluje wersję „3.0.1”. O co chodzi z tym pandemonium versoning? Czy to dlatego, że _ dlaczego zniknął?
Alexander,

6
Buty nie są stworzone dla środowiska produkcyjnego, ale dla zabawy, to "żółwowa grafika" Rubiego. Przeznaczony jest dla początkujących do zapoznania się z 1.) językiem specyficznym dla domeny, 2.) grafiką
karatedog

16
Dla każdego, kto ma zamiar używać Ruby Shoes, nie rób tego. Jest wadliwy, a wsparcie jest ograniczone. Obiecuje tak wiele, ale zapewnia tak mało. Dzieje się tak, ponieważ autor „zniknął” i pozostawia po sobie coś, co wydaje się być ukończonym projektem w 3/4. Na początku nie wygląda to w ten sposób, ale kiedy twój kod zaczyna być poważny, nie spełnia tego, co obiecuje. Poważnie, RUN!
Dane Balia



12

Niedawno zacząłem używać Qt jako frameworka GUI dla aplikacji Ruby. Istnieje powiązanie o nazwie QtRuby . Samouczek szybkiego startu (dotyczy tylko okien) znajduje się w tym poście


10

Limelight Bardzo podoba mi się metafora teatralna.


2
Czy masz inne przykłady niż jedyne demo kalkulatora? Nic się nie porusza na ich stronie internetowej
peter

8

Glimmer to interesująca opcja dla użytkowników JRuby, która zapewnia bardzo rubinowy interfejs do zestawu narzędzi SWT. (SWT to platforma interfejsu użytkownika stojąca za Eclipse, która zapewnia szybką wydajność i znane metafory interfejsu użytkownika, wykorzystując natywne widżety na różnych obsługiwanych platformach: Windows, OS X, Linux itp.) SWT zawsze przemawiał do mnie jako programisty Java , ale kodowanie było skrajnie bolesne. Glimmer sprawia, że ​​proces jest o wiele prostszy, kładąc nacisk na konwencję nad konfigurację i doceniając SUCHOŚĆ i wszystkie inne normalne dobro Ruby.

Inną fajną opcją jest SproutCore , oparty na Javascript zestaw narzędzi GUI z powiązaniami Ruby opracowany przez Apple. Przynajmniej jego wersje demonstracyjne wyglądają świetnie, a innyinbox zbudował na nim całkiem zgrabną aplikację . Osobiście spędziłem kilka godzin, próbując uruchomić go na dwóch systemach - jednym Windowsie i jednym Linuksie - i nie udało mi się na żadnym - ciągle mam problemy z zależnościami od Merba lub innych elementów Stos SproutCore. Ale jest to na tyle intrygujące, że wrócę po kilku tygodniach i spróbuję ponownie, mając nadzieję, że w tym czasie problemy zostaną rozwiązane.



7

Jeśli szukasz wieloplatformowego GUI, gorąco polecam korzystanie z JRuby i Swing.

Przyjrzyj się także bibliotece monkeybars , która jest biblioteką Ruby do tworzenia aplikacji MVC przy użyciu JRuby i Swing, gdzie możesz również użyć doskonałego Netbeans IDE do wizualnego zbudowania GUI.


1
link rubyforge monkeybars jest stary i sprawia, że ​​myślisz, że projekt został porzucony; lepiej idź na stronę główną projektu ( monkeybars.org ) lub stronę github ( github.com/monkeybars/monkeybars-core )
fakeleft

5

Jeśli tworzysz dla komputerów Mac, MacRuby ma najlepszą bibliotekę. Oprócz tego, że jest niesamowicie szybki, ma bardzo ładny interfejs GUI o nazwie hotcocoa. Ponadto biblioteka jest rozwijana przez firmę Apple, używa klas Core Foundation jako podstawy i działa w środowisku wykonawczym Objective-C przy użyciu LLVM. Krótko mówiąc, jest błyskawiczny.


4

Istnieją wiązania Ruby dla QT i GTK, więc nie możesz się pomylić z tymi (są też przenośne).

Pragmatyczni programiści opublikowali mini książkę o Rubim z QT i pełną książkę o FXRuby, więc myślę, że to drugi dobry wybór.

Buty, choć łatwe do nauczenia i urocze, są dość sytuacyjne i nie zapewniają tak wielu opcji sterowania, jak inne, więc jeśli chcesz zbudować coś poza prostym interfejsem użytkownika (nie nienawidzić butów, ale nie są dojrzałe wystarczająco dużo), polecam Ci skorzystanie z jednego z bardziej dojrzałych i przetestowanych zestawów narzędzi.


4

Wypróbuj visualruby, które możesz łatwo zbudować za pomocą projektanta interfejsu glade , a następnie napisz czysty kod ruby, aby je animować. Jest to o wiele łatwiejsze niż opcje wymienione powyżej, ponieważ nie musisz ręcznie kodować wszystkiego.

Przykładowe filmy można zobaczyć na stronie visualruby.


3

Mam bardzo dobre doświadczenia z Qt, więc zdecydowanie polecam.

Powinieneś jednak mieć na uwadze model licencjonowania. Jeśli tworzysz aplikację typu open source, możesz bezpłatnie korzystać z licencjonowanej wersji open source. Jeśli tworzysz aplikację komercyjną, będziesz musiał uiścić opłaty licencyjne. I nie możesz programować w wersji open source, a następnie zmienić licencję na komercyjną, zanim zaczniesz sprzedawać.

PS Właśnie rzuciłem okiem na buty. Bardzo podoba mi się deklaratywne definicje elementów interfejsu użytkownika, więc zdecydowanie warto to zbadać ...


Dlaczego nie możesz programować z wersją systemu operacyjnego i przełącznikiem? Ten sam kod nie będzie działał z obiema wersjami? Zupełnie inne API czy coś?
ikonoklast

3

Jeśli jesteś zainteresowany, RubyLearning oferuje kurs FXRuby i butów. Aktualnie prowadzony jest kurs Obuwie.

Prawdopodobnie najłatwiejsze są buty. Jako asystent nauczyciela w RubyLearning mam nadzieję, że będziemy mieli lepsze kursy dla uczniów.

Niektórzy utknęli w instalacji FXRuby. Ale Shoes ma instalator dla wszystkich platform (Windows, Mac i Linux).


3

Używając interpertera ironRuby masz pełną platformę .net, co oznacza, że ​​możesz kodować Winforms i WPF (próbowałem tylko Winforms). Jest potencjalnie wieloplatformowy, ponieważ istnieje platforma mono


2

Jest tutaj dyskusja , która może być przydatna.

Na podstawie mojej własnej (ograniczonej) ekspozycji powiedziałbym, że buty były najfajniejsze i prawdopodobnie „najłatwiejsze” do założenia. Ostrzegam jednak, że ustalenie, co było nie tak, gdy coś się zepsuje, może być trudne (przynajmniej było to dla mnie).

W przypadku aplikacji ze świata rzeczywistego, którą planowałem wdrożyć dla rzeczywistych użytkowników, myślę, że wybrałbym wxruby .



2

Wxruby to świetny szkielet, prosty i czysty. Wypróbuj lub użyj polany z rubinem (najprostsza opcja)



2

Wypróbuj buty . Niestety nie miałem jeszcze okazji z nim pracować, ale mam nadchodzący projekt, w którym planuję go wykorzystać. Jest wieloplatformowy. Również API wygląda bardzo rubinowo, więc spróbuję.


2
_ dlaczego opuścił Internet ze wszystkimi swoimi dziełami
knoopx

hej knoopx, buty żyją i kopią, sprawdź wersję 4
peter
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.