¿Podemos crear aplicaciones de escritorio con Ruby? [cerrado]

13

Sé que el marco de Ruby on Rails es solo para desarrollo web y no es adecuado para el desarrollo de aplicaciones de escritorio. Pero si un programador de ruby ​​quiere desarrollar una aplicación de escritorio, ¿es adecuado y preferible hacerlo solo con Ruby (no con jRuby, ya que la mayoría de los tutoriales son para jRuby)? En caso afirmativo, proporcione algunos buenos tutoriales. Quiero usar Linux como SO para el desarrollo.

Sugiera algo, ya que soy un desarrollador de ruby ​​y quiero desarrollar una aplicación de escritorio.

RAJ ...
fuente

Respuestas:

10

Bowline fue (la última versión se remonta a 2010) un marco para hacer aplicaciones de escritorio multiplataforma en Ruby, HTML y JavaScript.

Por otro lado, si le interesa, aquí hay un tutorial sobre cómo implementar una aplicación de rieles como una aplicación de escritorio.

Songo
fuente
6

Si está utilizando Mac OS X, es probable que desee utilizar MacRuby , que le permite crear aplicaciones de escritorio. Creo que es una de las formas más limpias de desarrollar para el escritorio usando Ruby. Además, sé que no es de escritorio, pero es posible que también desee echar un vistazo a RubyMotion , que es un compilador y una cadena de herramientas que le permite desarrollar aplicaciones iOS (iPhone, iPad, iPod touch) utilizando 100% Ruby.

Personalmente, utilicé la excelente biblioteca de juegos Ruby llamada Gosu que te permite desarrollar para Windows, Linux y Mac (lo probé en Ubuntu Linux). Se sienta en OpenGL.

dodgy_coder
fuente
4

Me encanta trabajar en Ruby, y no tengo muchas oportunidades o deseo de hacer desarrollo web, así que intenté hacer exactamente esto. Tomé ruby-gnome2 para darme un marco de interfaz y obtuve una gran cantidad de cosas (bastante básicas).

Luego lo probé en una máquina virtual en Linux. Y enviándolo a amigos. Y aprendí lo terriblemente difícil que es distribuir el código Ruby. Por ejemplo, Ruby Windows Installer le ofrece muchas bibliotecas básicas (como YAML ) de forma gratuita, que no están incluidas en Linux (y nunca encontré la instalación de gemas correcta para ello). Algunas bibliotecas funcionan en un sistema operativo y no en otro. Muchas de las cosas gráficas, especialmente las de nivel inferior *, parecen estar completamente rotas a partir de 1.9, y no se están actualizando.

Así que no lo recomendaría realmente.

Ruby es excelente para fines de secuencias de comandos, y si tiene el control total del entorno de implementación (como un servidor web), puede hacerlo bien. Pero la distribución es un dolor. Sin embargo , puede mitigar esto utilizando JRuby o IronRuby , que se ejecutan en JVM y CLR respectivamente. También le dan acceso a kits de herramientas gráficas.


* Tuve una experiencia desagradable tratando de hacer que OpenGL funcionara con Ruby 1.9.3 en Windows. Resultó ser esencialmente imposible, incluso después de seguir varias guías bastante arcanas por personas que se encontraron con el mismo problema.

KChaloux
fuente
Buenos puntos. Los entornos 'cerrados' como MacRuby o Ruby Motion también evitan este problema al controlar exactamente qué bibliotecas están disponibles para el tiempo de ejecución.
dodgy_coder
@dodgy_code Es una pena que no haya un equivalente para plataformas abiertas que no venga con sus propios problemas de distribución.
KChaloux