¿Cuál es la mejor / más fácil biblioteca GUI para Ruby? [cerrado]


137

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

Preferiría una biblioteca GUI multiplataforma, pero actualmente solo estoy preocupado por Windows (Win32). Me resulta difícil encontrar alguno que parezca fácil de usar. ¿Hay alguna?


1
He creado una propuesta de sitio para dar a preguntas como esta un hogar oficial lejos de Stack Overflow. Se llama Código de Recomendaciones. ¡ Ayúdenos a hacerlo realidad uniéndose y haciendo preguntas ahora!
daviewales

2
Sería bueno si un Mod pudiera moverlo al sitio de "Recomendaciones de software". softwarerecs.stackexchange.com
Chris Pietschmann

44
SÍ, esta debería ser una característica en ESTE sitio, cerrada como recomendación de software , moviéndola a ese SE. Hay tantas publicaciones útiles en este sitio cerradas como "no constructivas" cuando en realidad están mal ubicadas.
Adam Tolley


Respuestas:


85

Ruby Shoes (por qué) pretende ser un marco GUI realmente simple. Sin embargo, no sé qué tan destacado es.

Algunos buenos ejemplos de código se pueden encontrar en los tutoriales .

Además, creo que los zapatos potencian el truco hackety , un entorno de aprendizaje de programación convincente para los jóvenes.


2
¿dónde lo encuentras ahora por qué se ha ido el alféizar?
knoopx

2
AFAIK shoes.heroku.com es el nuevo hogar post-_por qué para todos los zapatos.
Pete Hodgson

1
La versión en shoesrb.com/downloads es "3", mientras que la última versión en github.com/shoes/shoes/downloads es "3.1.0", mientras que "gem install shoes" instala "3.0.1". ¿Qué pasa con el pandemonio versoning? ¿Esto es porque _por qué desapareció?
Alexander

66
Los zapatos no están hechos para el entorno de producción, sino por diversión, es el "gráfico de tortuga" de Ruby. Está destinado a los novatos a familiarizarse con 1.) lenguaje específico de dominio, 2.) gráficos
karatedog

16
Para cualquiera que tenga la intención de usar Ruby Shoes, no lo haga. Tiene errores y el soporte es limitado. Promete mucho pero entrega muy poco. Esto se debe a que el autor ha "desaparecido" y deja atrás lo que parece ser un proyecto completo de 3/4. No se ve así al principio, pero cuando su código comienza a ponerse serio, no estará a la altura de lo que promete. En serio, ¡CORRE!
Dane Balia



12

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


10

Limelight Realmente disfruto la metáfora del teatro.


2
¿Tiene otros ejemplos además de la única demostración de calculadora? Nada se mueve en su sitio web
Peter

8

Luz tenue es una opción interesante para los usuarios de JRuby que proporciona una interfaz muy Ruby-ish al kit de herramientas SWT. (SWT es el marco de interfaz de usuario detrás de Eclipse, que ofrece un rendimiento rápido y metáforas de interfaz de usuario 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 otras bondades normales de Ruby.

Otra buena opción es SproutCore , un kit de herramientas GUI basado en Javascript con enlaces Ruby desarrollado por Apple. Al menos, las demostraciones se ven muy bien, y otherinbox creó una aplicación bastante elegante . Personalmente, he pasado bastantes horas tratando de hacerlo funcionar en dos sistemas, uno Windows y otro Linux, y no he tenido éxito en ninguno de ellos, sigo teniendo problemas de dependencia con Merb u otras partes del Pila de SproutCore. Pero es lo suficientemente intrigante que volveré después de unas semanas e intentaré de nuevo, esperando que los problemas se resuelvan en ese momento.



7

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

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


1
el enlace rubyforge monkeybars es antiguo y te hace pensar que el proyecto está abandonado; mejor vaya al sitio principal del proyecto ( monkeybars.org ), o la página de github ( github.com/monkeybars/monkeybars-core )
fakeleft

5

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


4

Hay enlaces Ruby para QT y GTK, por lo que no puede equivocarse 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, por lo que creo que esta última es otra buena opción.

Shoes, aunque es fácil de aprender y lindo, es bastante situacional y no ofrece tantas opciones de controles como cualquiera de los otros, por lo que si quieres construir algo más allá de una simple interfaz de usuario (no odies a Shoes pero no es maduro) suficiente), le recomendaría que use uno de los kits de herramientas más maduros y probados.


4

Pruebe visualruby , puede construir fácilmente sus formularios con el diseñador de interfaz glade , luego escriba código ruby ​​puro para animarlos. Es mucho más fácil que las opciones mencionadas anteriormente porque no tiene que codificar a mano todo.

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


3

He tenido una muy buena experiencia con Qt, por lo que definitivamente lo recomendaría.

Sin embargo, debe tener cuidado con 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, deberá pagar los derechos de licencia. Y no puede desarrollar en el de código abierto y luego cambiar la licencia a comercial antes de comenzar a vender.

PD: Acabo de echar un vistazo rápido a los zapatos. Realmente me gustan las definiciones declarativas de los elementos de la interfaz de usuario, por lo que definitivamente vale la pena investigar ...


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

3

Si está interesado, RubyLearning ofrece un curso sobre FXRuby y Shoes. Actualmente, el curso de Zapatos se está llevando a cabo actualmente.

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

Algunas personas se atascaron al instalar FXRuby. Pero Shoes tiene un instalador para cualquier plataforma (Windows, Mac y Linux).


3

Usando el interpertor ironRuby tienes la plataforma completa .net, lo que significa que puedes codificar Winforms y WPF (solo he probado Winforms). Es potencialmente multiplataforma ya que existe la plataforma mono


2

Hay una discusión aquí que pueda 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 usar. Sin embargo, tenga en cuenta que descubrir qué estaba mal cuando algo se rompe puede ser complicado (al menos, lo 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 .



2

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



2

Prueba zapatos . Desafortunadamente, aún no he tenido la oportunidad de trabajar con él, pero tengo un próximo proyecto donde planeo usarlo. Es multiplataforma. Además, la API se ve muy rubí, así que lo probaría.


2
_por qué salió de Internet con todas sus obras
knoopx

hola knoopx, los zapatos están vivos y pateando, revisa la versión 4
Peter
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.