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 ruby ​​vuole sviluppare un'applicazione desktop, è adatto e preferibile farlo solo con Ruby (non jRuby, poiché la maggior parte dei tutorial sono per jRuby)? Se sì, fornisci alcuni buoni tutorial. Voglio usare Linux come sistema operativo per lo sviluppo.

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

Risposte:


10

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

D'altra parte, se ti interessa, ecco un tutorial su come distribuire un'app rails come app desktop.


6

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

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 siede su OpenGL.


4

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

Poi l'ho provato su una VM sotto Linux. E inviarlo agli amici. E ho imparato quanto sia terribilmente difficile distribuire il codice Ruby. Ad esempio, Ruby Windows Installer offre molte librerie di base (come YAML ) gratuitamente, che non rientrano in Linux (e non ho mai trovato la gemma giusta per esso). Alcune librerie funzionano su un sistema operativo e non su un altro. Molta roba grafica, specialmente roba di livello inferiore *, sembra essere completamente rotta a partire dall'1.9 e non viene aggiornata.

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 proprio bene. Ma la distribuzione è un dolore. Tuttavia , potresti essere in grado di mitigarlo utilizzando JRuby o IronRuby , che vengono eseguiti rispettivamente su JVM e CLR. Ti danno anche accesso a toolkit grafici.


* Ho avuto una brutta esperienza nel tentativo di far funzionare OpenGL con Ruby 1.9.3 su Windows. Si è rivelato sostanzialmente impossibile, anche dopo aver seguito diverse guide piuttosto arcane di persone che hanno riscontrato lo stesso problema.


Punti buoni. Anche gli ambienti 'chiusi' come MacRuby o Ruby Motion evitano questo problema controllando esattamente quali librerie sono disponibili per il runtime.
dodgy_coder,

@dodgy_code È solo un peccato che non ci sia un equivalente per le piattaforme aperte che non presenta problemi di distribuzione propri.
KChaloux,
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.