2009-11-24 9 views

Respuesta

11

Tiene dos opciones.

+0

Gracias por la información Hemant. – JimDel

+0

Swing se puede utilizar desde MRI ruby ​​con este convertidor: http://github.com/neelance/java2ruby – johannes

2

Usted apuesta. wxRuby es lo que uso, pero otros usan GTK. wxRuby también funciona en Linux, que es donde estoy escribiendo un programa, pero debe adaptarse a tus necesidades. Puede instalarlo usando

gem install wxruby 
4

Sí, pero la experiencia va a variar dependiendo de cómo conectar el interfaz de usuario. TK o gtk, wxRuby, zapatos de rubí (no estoy seguro de cuán vivo es ese ahora), Qt (que es genial) y zorro (también conocido como fxRuby) son algunas de las opciones. Si le gusta hacerse daño, puede enganchar directamente a las bibliotecas de Win32, pero dudo que lo desee.

Además, si se dirige al naciente IronRuby, puede usar WinForms o WPF.

+0

Aún no se ha probado IronRuby, ¿qué tan bueno es el soporte de WinForms o WPF? Escuché que se convertirá en 1.0 pronto ¿verdad? –

+0

No sé si IronRuby hace todo lo posible para admitir WinForms o WPF, pero el simple hecho de que pueda crear instancias de cualquier objeto DotNet debería darle la mayor parte de lo que necesita. ScottGu tiene un ejemplo simple de uso de WPF: http://weblogs.asp.net/scottgu/archive/2007/07/23/first-look-at-ironruby.aspx – JasonTrue

+0

También hay información sobre WPF en IronRuby aquí: http://ironruby.net/Documentation/.NET/WPF – JasonTrue

1

Depende del tipo de aplicación de Windows que va a implementar. Si este es tu propio proyecto favorito, definitivamente puedes probar WxRuby o GTK. No hay riesgo aquí.

Sin embargo, si esto va a ser grave, la aplicación comercial de Windows, entonces hay que pensar dos veces. ¿Realmente vale la pena usar Ruby? Es un gran lenguaje. Lo uso a diario. Pero para una aplicación de Windows, la integración de C# con todo el entorno es difícil de superar.

2

También prefiero wxRuby. Se ve muy bien, usa componentes nativos, pero es multiplataforma. En el blog de Ruby On Windows hay una gran write-up de cómo comenzar. Me ayudó mucho.

Cuestiones relacionadas