Qual è la libreria GUI migliore / più semplice per Ruby? [chiuso]


137

Qual è la libreria GUI migliore / più semplice disponibile per Ruby?

Preferirei una libreria GUI multipiattaforma, ma attualmente mi preoccupo solo di Windows (Win32). Sto avendo difficoltà a trovare qualcosa che sembra essere facile da usare. Ci sono?


1
Ho creato una proposta di sito per dare domande come questa una casa ufficiale fuori dallo Stack Overflow. Si chiama Code Tips per aiutare a renderlo realtà unendosi e ponendo domande ora!
daviewales,

2
Sarebbe bello se un Mod potesse spostarlo sul sito "Consigli per il software". softwarerecs.stackexchange.com
Chris Pietschmann il

4
SÌ - questa dovrebbe essere una funzionalità di QUESTO sito - chiusa come raccomandazione software , spostandola in quella SE. Ci sono così tanti post utili su questo sito chiusi come "non costruttivi" quando in realtà sono semplicemente fuori luogo.
Adam Tolley,


Risposte:


85

Ruby Shoes (dal perché) vuole essere un framework GUI davvero semplice. Tuttavia, non so quanto sia completo.

Alcuni buoni esempi di codice sono disponibili nei tutorial .

Inoltre, penso che le scarpe alimentino l'hackety hack , un avvincente ambiente di apprendimento della programmazione per i giovani.


2
dove lo trovi ora perché theucksuck è sparito?
Knoopx,

2
AFAIK shoes.heroku.com è la nuova casa post-_why per tutte le cose scarpe.
Pete Hodgson,

1
La versione su shoesrb.com/downloads è "3", mentre l'ultima versione su github.com/shoes/shoes/downloads è "3.1.0", mentre "gem install shoes" installa "3.0.1". Che succede con il pandemonio? Questo perché _perché è scomparso?
Alexander

6
Le scarpe non sono fatte per l'ambiente di produzione ma per divertimento, è la "grafica tartaruga" di Ruby. È destinato ai principianti a conoscere 1.) linguaggio specifico del dominio, 2.) grafica
karatedog

16
Per chiunque abbia qualcuno intenzione di usare Ruby Shoes, non farlo. È difettoso e il supporto è limitato. Promette così tanto ma offre così poco. Questo perché l'autore è "scomparso" e lascia ciò che sembra essere un progetto completo di 3/4. Non sembra così all'inizio, ma quando il tuo codice inizia a diventare serio, non sarà all'altezza delle promesse. Seriamente, CORRI!
Dane Balia,



12

Di recente ho iniziato a utilizzare Qt come framework GUI per un'applicazione Ruby. Esiste un'associazione chiamata QtRuby . Per un'esercitazione introduttiva (copre solo le finestre) vedere questo post



8

Glimmer è un'opzione interessante per gli utenti di JRuby che fornisce un'interfaccia Ruby-ish al toolkit SWT. (SWT è il framework dell'interfaccia utente dietro Eclipse, che offre prestazioni veloci e metafore familiari dell'interfaccia utente facendo uso di widget nativi sulle varie piattaforme che supporta: Windows, OS X, Linux, ecc.) SWT mi ha sempre attirato come sviluppatore Java , ma codificarlo è stato estremamente doloroso. Glimmer rende il processo molto più semplice enfatizzando la convenzione sulla configurazione e valorizzando la DEUMIDITÀ e tutte le altre normali qualità di Ruby.

Un'altra opzione interessante è SproutCore , un toolkit GUI basato su Javascript con collegamenti Ruby sviluppati da Apple. Almeno, le demo per esso sembrano grandi, e otherinbox costruito un piuttosto liscia cercando applicazione su di esso. Personalmente, ho passato parecchie ore a provare a farlo funzionare su due sistemi - uno Windows e uno Linux - e non ci sono riuscito su nessuno dei due - continuo a riscontrare problemi di dipendenza con Merb o altri elementi del Stack SproutCore. Ma è abbastanza intrigante che tornerò dopo alcune settimane e riproverò, sperando che i problemi vengano risolti in quel momento.



7

Se stai cercando una GUI multipiattaforma, ti consiglio vivamente di utilizzare JRuby e Swing.

Inoltre, dai un'occhiata alla libreria monkeybars , che è una libreria Ruby per la creazione di applicazioni MVC utilizzando JRuby e Swing, dove puoi anche utilizzare l'eccellente IDE Netbeans per creare visivamente la tua GUI.


1
il link rubyforge monkeybars è vecchio e ti fa pensare che il progetto sia abbandonato; meglio andare al sito principale del progetto ( monkeybars.org ) o alla pagina di github ( github.com/monkeybars/monkeybars-core )
fakeleft,

5

Se stai sviluppando per Mac, MacRuby ha la migliore libreria, senza dubbio . Oltre ad essere incredibilmente veloce, ha un'interfaccia grafica molto carina chiamata hotcocoa. Inoltre, la libreria è sviluppata da Apple, utilizza le classi Core Foundation come base e funziona al di sopra del runtime Objective-C usando LLVM. In due parole, è velocissimo.


4

Ci sono attacchi Ruby per QT e GTK, quindi non puoi sbagliare con quelli (sono anche portatili).

The Pragmatic Programmers ha pubblicato un mini-libro su Ruby con QT e un libro completo su FXRuby, quindi penso che quest'ultimo sia un'altra buona scelta.

Le scarpe, sebbene facili da imparare e carine, sono piuttosto situazionali e non offrono tante opzioni di controllo quante ne fanno le altre, quindi se vuoi costruire qualcosa oltre una semplice interfaccia utente (non odiare le scarpe ma non è maturo abbastanza ancora), ti consiglierei di usare uno dei toolkit più maturi e testati.


4

Prova visualruby per creare facilmente i tuoi moduli utilizzando il designer dell'interfaccia glade , quindi scrivi codice ruby ​​puro per animarli. È molto più semplice delle opzioni sopra menzionate perché non è necessario codificare manualmente tutto.

Puoi vedere video di esempio sul sito Web di visualruby.


3

Ho avuto un'ottima esperienza con Qt, quindi lo consiglierei sicuramente.

Dovresti comunque essere a conoscenza del modello di licenza. Se stai sviluppando un'applicazione open source, puoi utilizzare la versione con licenza open source gratuitamente. Se stai sviluppando un'applicazione commerciale, dovrai pagare le tasse di licenza. E non è possibile sviluppare in quello open source e quindi passare la licenza commerciale prima di iniziare a vendere.

PS Ho appena dato un'occhiata alle scarpe. Mi piacciono molto le definizioni dichiarative degli elementi dell'interfaccia utente, quindi vale sicuramente la pena investigare ...


Perché non riesci a sviluppare con la versione del sistema operativo e passare? Lo stesso codice non funzionerà con entrambe le versioni? API completamente diverse o qualcosa del genere?
iconoclasta,

3

Se sei interessato, RubyLearning offre un corso su FXRuby e Scarpe. In realtà, il corso di scarpe è attualmente in corso.

Probabilmente il più semplice è Scarpe. Come assistente insegnante presso RubyLearning, spero che avremo corsi migliori per gli studenti.

Alcune persone sono rimaste bloccate nell'installazione di FXRuby. Ma Shoes ha un programma di installazione per qualsiasi piattaforma (Windows, Mac e Linux).


3

Utilizzando l' interoperatore ironRuby hai la piattaforma .net completa, il che significa che puoi codificare Winforms e WPF (ho solo provato Winforms). È potenzialmente multipiattaforma poiché esiste la piattaforma mono


2

C'è una discussione qui che potrebbe essere utile.

Dalla mia (limitata) esposizione, direi che le scarpe sono state le più divertenti e probabilmente le "più semplici" per entrare. Attenzione, tuttavia, che capire cosa c'era che non andava quando qualcosa si rompe può essere difficile (almeno, era per me).

Per un'applicazione del mondo reale che stavo pianificando di distribuire agli utenti del mondo reale, penso che andrei con wxruby .



2

Wxruby è un ottimo framework, semplice e pulito. Provalo o usa glade con ruby ​​(l'opzione più semplice)



2

Prova le scarpe . Sfortunatamente, non ho ancora avuto la possibilità di lavorarci, ma ho un progetto imminente in cui prevedo di usarlo. È multipiattaforma. Anche l'API ha un aspetto molto rubino, quindi vorrei provarlo.


2
_perché ha lasciato gli internet con tutte le sue opere
knoopx

hey knoopx, le scarpe sono vive e vegete, controlla la versione 4 in uscita
peter
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.