Possiamo creare un'applicazione desktop con Ruby? [chiuso]

13

So che il framework Ruby on Rails è solo per lo sviluppo web e non adatto allo sviluppo di applicazioni desktop. Ma se un programmatore di rubini vuole sviluppare un'applicazione desktop, è adatto e preferibile farlo solo con Ruby (non con jRuby, dato che la maggior parte delle esercitazioni sono per jRuby)? In caso affermativo, fornire alcuni buoni tutorial. Voglio usare linux come sistema operativo per lo sviluppo.

Per favore suggerisci qualcosa, dato che sono uno sviluppatore di rubini e voglio sviluppare un'applicazione desktop.

    
posta RAJ ... 29.08.2012 - 15:25
fonte

3 risposte

10

Bowline era (l'ultima versione risale al 2010) un framework per creare desktop multipiattaforma applicazioni in Ruby, HTML e JavaScript.

Dall'altra parte se ti interessa, ecco un tutorial sulla distribuzione di un'app per rails come app desktop.

    
risposta data 29.08.2012 - 15:28
fonte
6

Se utilizzi Mac OS X, probabilmente vorrai utilizzare MacRuby , che ti consente di creare app desktop. Penso che sia uno dei modi più puliti per sviluppare il desktop usando Ruby. Inoltre, so che non è desktop, ma potresti anche dare un'occhiata a RubyMotion , che è un compilatore e una toolchain che ti permettono di sviluppare App iOS (iPhone, iPad, iPod touch) che utilizzano il 100% di Ruby.

Ho usato personalmente l'eccellente libreria di giochi Ruby chiamata Gosu che ti permette di sviluppare per Windows, Linux e Mac (l'ho provato su Ubuntu Linux). Si trova su OpenGL.

    
risposta data 29.08.2012 - 15:44
fonte
4

Mi piace lavorare in Ruby e non ho molte opportunità o desideri di fare sviluppo web, quindi ho provato a fare esattamente questo. Ho preso ruby-gnome2 per darmi un framework di interfaccia e ho ottenuto una buona quantità di cose (abbastanza semplici).

Poi l'ho provato su una VM sotto Linux. E inviarlo agli amici. E ho imparato quanto sia orribilmente difficile distribuire il codice di Ruby. Ad esempio, Ruby Windows Installer fornisce gratuitamente molte librerie di base (come YAML ), che non rientrano in Linux (e non ho mai trovato l'installazione giusta gem per esso). Alcune librerie funzionano su un sistema operativo e non su un altro. Molte delle cose grafiche, in particolare quelle di livello inferiore *, sembrano essere completamente infranti a partire dalla versione 1.9 e non vengono aggiornate.

Quindi non lo consiglierei davvero.

Ruby è ottimo per scopi di scripting e se hai il pieno controllo dell'ambiente di distribuzione (come un server web) puoi fare bene. Ma la distribuzione è un dolore. Potresti riuscire a mitigarlo, , usando JRuby o IronRuby , che girano rispettivamente su JVM e CLR. Inoltre ti danno accesso a toolkit grafici.

* Ho avuto una brutta esperienza nel provare a far funzionare OpenGL con Ruby 1.9.3 su Windows. Risultò essere essenzialmente impossibile, anche dopo aver seguito diverse guide piuttosto arcane da parte di persone che si sono imbattute nello stesso problema.

    
risposta data 29.08.2012 - 16:19
fonte

Leggi altre domande sui tag