2009-05-13 27 views
8

¿Alguien ha intentado mezclar JavaFX y JRuby? Creé una aplicación de escritorio JRuby con una GUI Swing (100% JRuby) y estoy jugando con la idea de reemplazar la GUI con JavaFX para una sensación más resbaladiza.¿Alguien intentó mezclar JavaFX y JRuby?

Para adaptarse a mi aplicación actual, deseo implementar un patrón MVC con la Vista siendo JavaFX y el Controlador y el Modelo siendo Ruby.

+0

No hay idea, pero incluso si esto fuera posible, es posible que desee retener. Con la reciente adquisición de Sun por parte de Oracle, muchas personas piensan que van a dejar que JavaFX muera. Siendo un fanboi de Java, espero que no :( – Ross

+0

Eng.Fouad: No veo ninguna razón para marcar "JavaFx" y "JRuby" como código. También soy escéptico sobre la relevancia de las etiquetas [tag: java] y [tag: swing]; son tangenciales (especialmente [tag: swing]). (No puedo deshacer la edición, por supuesto). – echristopherson

Respuesta

0

En cuanto a las diferencias conceptuales entre JavaFX Script y J Ruby, hay bastantes. Comenzaré con JRuby. JRuby no es en realidad un idioma, per se. En su lugar, es una implementación en Java del lenguaje de programación Ruby. El intérprete de tiempo de ejecución original para Ruby fue escrito en C (y tal vez algunos en C++, no estoy seguro). El proyecto JRuby fue iniciado por algunos chicos que querían una implementación en tiempo de ejecución de Ruby que estaba escrita en Java.

¿Por qué? Bueno, hay algunas ventajas interesantes. En primer lugar, ellos fueron capaces de hacer que sea muy fácil invocar el código Java desde una aplicación Ruby . En segundo lugar, significa que los programas de Ruby terminan siendo ejecutados por Java Virtual Machine (JVM) y, por lo tanto, pueden beneficiarse de todo el trabajo de optimización que se ha realizado en las JVM en los últimos diez años. Hoy JRuby funciona como un intérprete solamente, pero por lo que escuché de uno de los líderes del proyecto a principios de este mes, están muy cerca de pudiendo compilar programas de Ruby directamente en el bytecode de JVM, que proporcionaría otro aumento de rendimiento.

Al final, JRuby es muy interesante para los proyectos que están escritas en Rubí, pero que quieren aprovechar bien: bibliotecas Java existentes o tiempos de ejecución de Java existentes (la JVM y una aplicación uniforme/servidores web como GlassFish y Tomcat) o ambos.

JavaFX, por el contrario, es un lenguaje de scripts que se inyecta directamente para crear gráficos. También es muy pragmático. Por lo tanto, cuando utilice un patrón de diseño, en este caso MVC si sigue las reglas que debería estar bien.Pero la confianza allí podría ser muy pocos casos que pueden comenzar a utilizar FX con JRuby.

+0

Puede obtener más información sobre [JRuby] (http://jruby.org) en la página [Proyecto JRuby] (http://jruby.org). También hay una buena presentación de Google IO en tu tubo, que se mete en el poder real de Ruby como un lenguaje JVM de primera clase. – will

1

Será mucho más fácil cuando salga JavaFX 2.0.

1

A partir de java 7u6 javafx ahora es parte del lenguaje java y está disponible de forma predeterminada para Linux, Mac y Windows. Puede programar esto con cualquier idioma en el jvm, así que ahora debería poder codificar su aplicación muy fácilmente.

La secuencia de comandos JavaFX se eliminó, pero la tecnología JavaFX es más grande y mejor que nunca. Ahora todo está incluido en la API directamente, por lo que usar Groovy o JRuby proporciona un excelente marco de scripting para usar JavaFX.

Happy Coding!

4

Ahora hay una gema JRubyFX del proyecto JRuby para trabajar con JavaFX 2.0. Es compatible con JavaFX en código y FXML. La mayoría de las cosas deberían funcionar, pero tiene algunos problemas que están documentados en el archivo Léame.

+0

+1 Vine a decir esto – nurettin