¿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?
ruby
user-interface
Chris Pietschmann
fuente
fuente
Respuestas:
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.
fuente
Aquí hay un buen recurso para ti:
http://en.wikibooks.org/wiki/Ruby_Programming/GUI_Toolkit_Modules
tiene enlaces que comparan básicamente todos ellos.
fuente
Comencé con FXRuby porque tenía un libro .
fuente
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
fuente
Limelight Realmente disfruto la metáfora del teatro.
fuente
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.
fuente
Vale la pena echarle un vistazo a wxWidgets . Está bien soportado en Ruby a través de wxRuby . Para una aplicación de ejemplo, eche un vistazo a wxRIDE . Véalo en comparación con otros kits de herramientas . También es posible que desee consultar Anvil , que es una especie de marco Rails-ish para trabajar con wx. Sin embargo, ahora parece moribundo.
fuente
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.
fuente
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.
fuente
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.
fuente
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.
fuente
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 ...
fuente
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).
fuente
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
fuente
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 .
fuente
Tk está disponible para Ruby. Algunos buenos ejemplos (en Ruby, Perl y Tcl) se pueden encontrar en http://www.tkdocs.com/
fuente
Wxruby es un gran marco, simple y limpio. Pruébalo o usa glade con rubí (la opción más simple)
fuente
Use el navegador como GUI usando Watir como en esta pregunta y respuesta:
usar el navegador como GUI en Ruby
fuente
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.
fuente