2010-01-06 17 views
14

Estoy tratando de establecerme en un marco de GUI para Ruby y aún tengo que decidir cuál prefiero y me gustaría obtener algunos comentarios. Principalmente quiero elegir el marco con más apoyo y participación de la comunidad. Me he apartado de Shoes porque el sitio está caído y porque me gustaría un desafío y una comprensión de lo que está sucediendo detrás de escena.Mejor marco de GUI para Ruby. Not Shoes

Me tomó un vistazo a este post (que está un poco anticuado, así que estaba esperando por alguna entrada moderna): Best Ruby GUI Framework

Los dos marcos que he mirado son FXRuby y Ruby-GTK2 y yo estaba esperando que alguien pudiera dar algunos pros y contras a estos marcos o tal vez una recomendación de un marco de GUI para Ruby.

Ah, y si crees que Shoes es el camino a seguir, por favor menciona eso también.

Gracias!

Respuesta

3

Al final decidí conformarme con Ruby-GNOME2. Parecía tener muchos de los aspectos personalizables que estaba viendo sin ser demasiado complejo. Aquí está el enlace en caso de que alguien más esté considerando hacer GUIs en Ruby.

Ruby-GNOME2

+1

Si desea mejorar esta pregunta para futuros buscadores, puede agregar al enunciado de preguntas las características específicamente que estaba buscando (suficientes/necesarias) y las condiciones que le habrían sido decisivas. – isomorphismes

5

Shoes' sitio no es 'abajo' se ha eliminado (y nowrelocated) por _why que left the communityabruptly en agosto de 2009.

Por lo tanto, mi respuesta: Shoes :)

+2

publicado esto inicialmente en las preguntas equivocadas: ¿Hay alguna manera de 'desplegar' una aplicación de los zapatos. Parece que si decides usar el framework Shoes, estás obligado a usar Shoes.run y luego seleccionar un archivo .rb para usar. Me gustaría tener una forma de tener una aplicación GUI independiente que solo se pueda ejecutar desde la línea de comandos –

+3

, puede implementar aplicaciones de calzado como archivos .exe independientes. El programa que hace esto se inicia desde la línea de comando con: "shoes -p" –

+0

, sí te encantará esos zapatos de rubíes mientras te saltas el carril de ladrillos amarillos. –

1

oscilación o SWT.

Sí, lo sé, es un realmente triste estado de cosas si alguno de esos dos es la mejor respuesta a cualquier problema, pero esa es la forma en que es.

+0

Estoy de acuerdo, encontré wx ruby ​​realmente inestable e incompleto y fx demasiado complejo. hay muchos frameworks basados ​​en Java que parecen estar bien. –

+0

¿Hay alguna manera de "implementar" una aplicación de Zapatos? Parece que si decides usar el framework Shoes, estás obligado a usar Shoes.run y luego seleccionar un archivo .rb para usar. Me gustaría tener una forma de tener una aplicación GUI independiente que pueda ejecutarse desde la línea de comandos. –

+0

Shoes 3 incluye un paquete que generará archivos .exe para Windows y binarios para Mac y Linux. –

3

Si tienes Mac OS, prueba MacRuby. No es un juego de herramientas de interfaz gráfica de usuario, per se, pero básicamente le permite usar todo el cacao de Ruby (está construido sobre CoreFoundation y Objective-C Runtime). MacRuby es su mejor opción, si está dispuesto a desarrollar aplicaciones que solo funcionen en Mac OS X.

+0

Macs es realmente lo que pretendo desarrollar para ... principalmente Linux y tal vez Windows. –

1

Quizás pueda encontrar RuGUI interesante. Desde el sitio web:

RuGUI es un marco que tiene como objetivo ayudar a crear aplicaciones de escritorio. RuGUI se inspiró principalmente en el framework Ruby on Rails, sacando la mayoría de sus características de él.

También es ayuda para RSpec y prueba: Unidad

Comenzó con un enfoque en GTK, pero parece como soporte para Qt se añade a estas alturas. Le falta documentación estructurada, pero these dos blogposts le ayudará mucho.

Los desarrolladores están ansiosos por mejorar el marco.

+0

El sitio parece estar fuera de servicio. – sampablokuper

0

wxRuby tiene enlaces a wxWidgets, y se ejecuta en linux, mac, windows. usa ventanas nativas cuando es posible.

cute simple dsl en proceso.