2008-11-04 20 views
133

¿Cuál es la mejor/más fácil biblioteca de GUI disponible para Ruby?¿Cuál es la mejor/más fácil biblioteca de GUI para Ruby?

Preferiría una biblioteca de GUI multiplataforma, pero actualmente solo me preocupa Windows (Win32). Estoy teniendo dificultades para encontrar cualquiera que parezca fácil de usar. ¿Hay alguno?

+1

he creado una propuesta sitio para dar este tipo de preguntas un hogar oficial lejos de desbordamiento de pila. Se llama [Recomendaciones de código] (http://area51.stackexchange.com/proposals/66606/code-recommendations?referrer=S-_R40wBFZh6TlZ3Al4_Sw2) ¡Ayúdenos a hacer realidad la unión y haciendo preguntas ahora! – daviewales

+2

Sería bueno si un Mod pudiera moverlo al sitio "Recomendaciones de Software". http://softwarerecs.stackexchange.com –

+3

SÍ - esto debería ser una característica de ESTE sitio - * cerrado como recomendación de software *, moviéndolo a ese SE. Hay tantas publicaciones útiles en este sitio cerradas como "no constructivas" cuando en realidad están fuera de lugar. –

Respuesta

83

Ruby Shoes (por qué) está destinado a ser un realmente simple marco de GUI. Sin embargo, no sé lo completo que es.

Algunos buenos ejemplos de código se pueden encontrar en el tutorials.

Además, creo que shoes powers hackety hack, un entorno de aprendizaje de programación atractivo para los más pequeños.

+2

¿dónde lo encuentras ahora? Whytheluckstiff ¿se ha ido? – knoopx

+2

AFAIK http://shoes.heroku.com es el nuevo hogar post-_why para todas las cosas. –

+1

La versión en http://shoesrb.com/downloads es "3", mientras que la última versión en https://github.com/shoes/shoes/downloads es "3.1.0", mientras que la instalación de "gem installation shoes" "3.0.1". ¿Qué pasa con el pandemonium vergonzoso? ¿Esto es porque _ya que desapareció? – Alexander

2

Probar shoes. Desafortunadamente, no he tenido la oportunidad de trabajar con él todavía, pero tengo un próximo proyecto en el que planeo usarlo. Es multiplataforma. Además, la API se ve muy ruby, así que lo probaría.

+2

_por qué dejó las internets con todas sus obras – knoopx

+0

hey knoopx, los zapatos están vivos y coleando, verifique la versión 4 – peter

17

Empecé con FXRuby porque tenía book.

+3

Y FXRuby es parte del instalador de un clic de Ruby en Windows! – dwo

2

Hay un debate here que puede ser útil.

Desde mi propia exposición (limitada), diría que los zapatos fueron los más divertidos y probablemente los "más fáciles" de abordar. Tenga en cuenta, sin embargo, que averiguar qué fue lo que falló cuando algo se rompe puede ser complicado (al menos, fue para mí).

Para una aplicación del mundo real que estaba planeando implementar para usuarios del mundo real, creo que iría con wxruby.

12

Recientemente comencé a usar Qt como marco de GUI para una aplicación de Ruby. Hay un enlace llamado QtRuby. Para obtener un tutorial de inicio rápido (solo cubre ventanas), vea this mensaje

9

Limelight Me encanta la metáfora del teatro.

+2

¿Tiene más ejemplos que la única demostración de calculadora? Nada se mueve en su sitio web – peter

6

Si está buscando una GUI multiplataforma, le recomiendo que vaya con JRuby y Swing.

Además, eche un vistazo a la biblioteca monkeybars, que es una biblioteca de Ruby para construir aplicaciones MVC utilizando JRuby y Swing, donde también puede usar el excelente IDE de Netbeans para construir visualmente su GUI.

+1

el enlace de las barras de Jeff Rubyforge es antiguo, y hace pensar que el proyecto está abandonado; mejor ve al sitio principal del proyecto (http://www.monkeybars.org), o la página de github (https://github.com/monkeybars/monkeybars-core) – fakeleft

4

Hay enlaces de Ruby para QT y GTK por lo que no puedes equivocarte con esos (también son portátiles).

Los programadores pragmáticos publicaron un mini libro sobre Ruby con QT y un libro completo sobre FXRuby, así que creo que esta última es otra buena elección.

Zapatos, aunque fácil de aprender y lindo, es bastante situacional y no ofrece tantas opciones de controles como cualquiera de los otros, así que si quieres construir algo más que una simple interfaz de usuario (no odiar los zapatos) pero todavía no es lo suficientemente maduro), te recomendaría que uses uno de los kits de herramientas más maduros y probados.

7

Glimmer es una opción interesante para los usuarios de JRuby que proporciona una interfaz muy Ruby-ish para el kit de herramientas SWT.(SWT es el marco de la interfaz de usuario detrás de Eclipse, que ofrece un rendimiento rápido y metáforas de IU familiares mediante el uso de widgets nativos en las diversas plataformas que admite: Windows, OS X, Linux, etc.) SWT siempre me atrajo como desarrollador de Java , pero codificarlo fue doloroso en extremo. Glimmer hace que el proceso sea mucho más sencillo al enfatizar la convención sobre la configuración, y al valorar DRYness y todas las demás virtudes normales de Ruby.

Otra buena opción es SproutCore, un juego de herramientas GUI basado en Javascript con enlaces de Ruby desarrollado por Apple. Al menos, las demostraciones se ven geniales, y otherinbox construyó una bonita imagen que parece application encima. Personalmente, he pasado bastantes horas tratando de ponerlo en funcionamiento en dos sistemas, uno de Windows y otro de Linux, y no he tenido éxito en ninguno de los dos: sigo teniendo problemas de dependencia con Merb u otras piezas del Pila SproutCore. Pero es lo suficientemente intrigante que volveré después de unas semanas e intentaré de nuevo, con la esperanza de que los problemas se resuelvan en ese momento.

2

Tk está disponible para Ruby. Algunos ejemplos agradables (en Ruby, Perl y Tcl) se pueden encontrar en http://www.tkdocs.com/

7

wxWidgets vale la pena echarle un vistazo. Está bien soportado en Ruby a través del wxRuby. Para una aplicación de ejemplo, eche un vistazo al wxRIDE. Véalo compared to other toolkits. También puede consultar Anvil, que es una especie de marco Rails-ish para trabajar con wx. Se ve moribundo ahora, sin embargo.

+0

Al ingresar a Yunque, gracias. – jrhicks

2

Wxruby es un gran marco, simple y limpio. Pruébalo o usa glade con ruby ​​(la opción más simple)

3

He tenido muy buenas experiencias con Qt, así que definitivamente lo recomendaría.

Sin embargo, debe tener en cuenta el modelo de licencia. Si está desarrollando una aplicación de código abierto, puede usar la versión con licencia de código abierto de forma gratuita. Si está desarrollando una aplicación comercial, tendrá que pagar tarifas de licencia. Y no puede desarrollar en el de código abierto y luego cambiar la licencia a comercial antes de comenzar a vender.

P.S. Acabo de echarle un vistazo rápido a los zapatos. Me gustan mucho las definiciones declarativas de los elementos UI, por lo que definitivamente vale la pena investigar ...

+0

¿Por qué no puedes desarrollar con la versión del sistema operativo y cambiar? ¿El mismo código no funcionará con ambas versiones? API completamente diferentes o algo así? – iconoclast

3

Si te interesa, RubyLearning ofrece un curso sobre FXRuby y Zapatos. En realidad, el curso de Calzado se está llevando a cabo actualmente.

Probablemente el más fácil es Zapatos. Como profesor asistente en Ruby Learning, espero que tengamos mejores cursos para los alumnos.

Algunas personas se quedaron atrapadas en la instalación de FXRuby. Pero Shoes tiene un instalador para cualquier plataforma (Windows, Mac y Linux).

+0

¿dónde está el curso de fxruby? – rogerdpack

3

Al utilizar el interperter ironRuby tiene la plataforma .NET completa, lo que significa que puede codificar Winforms y WPF (solo he probado Winforms). Es potencialmente multiplataforma ya que la plataforma mono existe

5

Si está desarrollando para Mac, MacRuby tiene la mejor biblioteca, sin dudas. Además de ser extremadamente rápido, tiene una interfaz GUI muy bonita llamada hotcocoa.Además, la biblioteca está desarrollada por Apple, usa las clases de Core Foundation como base y se ejecuta sobre el tiempo de ejecución de Objective-C utilizando LLVM. En dos palabras, es increíblemente rápido.

4

Pruebe visualruby puede crear fácilmente sus formularios usando el glade interface designer, luego escriba el código de rubí puro para animarlos. Es mucho más fácil que las opciones mencionadas anteriormente porque no tienes que codificar manualmente todo.

Puede ver videos de ejemplo en el sitio web de visualruby.

Cuestiones relacionadas