Кто-нибудь пробовал смешивать JavaFX и JRuby? - PullRequest
8 голосов
/ 14 мая 2009

Кто-нибудь пробовал смешивать JavaFX и JRuby? Я создал настольное приложение JRuby с графическим интерфейсом Swing (100% JRuby), и мне нравится идея замены графического интерфейса на JavaFX для более удобного использования.

Чтобы соответствовать моему текущему приложению, я хочу реализовать шаблон MVC с представлением JavaFX, а контроллером и моделью Ruby.

Ответы [ 4 ]

4 голосов
/ 14 марта 2013

Теперь существует проект JRubyFX из проекта JRuby для работы с JavaFX 2.0. Он поддерживает как JavaFX в коде, так и FXML. Большинство вещей должно работать, но у него есть несколько проблем, которые описаны в файле Readme.

1 голос
/ 06 апреля 2011

Будет намного легче, когда выйдет JavaFX 2.0.

1 голос
/ 18 августа 2012

По состоянию на Java 7u6 javafx теперь является частью языка Java и доступен по умолчанию для Linux, Mac и Windows. Вы можете запрограммировать это на любом языке jvm, так что теперь вы сможете очень легко кодировать свое приложение.

JavaFX-скрипт был отброшен, но JavaFX-технология больше и лучше, чем когда-либо. Теперь все включено в API напрямую, поэтому использование Groovy или JRuby обеспечивает отличную среду сценариев для использования JavaFX.

Счастливого кодирования!

0 голосов
/ 28 мая 2009

Что касается концептуальных различий между JavaFX Script и J Ruby, их немало. Я начну с JRuby. JRuby не является на самом деле язык, как таковой. Это вместо реализации в Java языка программирования Ruby. Оригинальный интерпретатор времени выполнения для Ruby был написан на C (и, возможно, некоторые на C ++, я не уверен). Проект JRuby был запущен некоторыми ребятами, которые хотели получить время выполнения реализация Ruby, написанная на Java.

Почему? Ну, есть некоторые интересные преимущества. Прежде всего, они были в состоянии сделать это очень легко для вызова кода Java из Ruby приложение. Во-вторых, это означает, что программы на Ruby заканчиваются виртуальная машина Java (JVM) и, следовательно, может извлечь выгоду из всех работа по оптимизации, которая была проделана на JVM за последние десять лет. Сегодня JRuby работает только как переводчик, но из того, что я слышал от один из проектов ведет в начале этого месяца, они очень близки к возможность компилировать Ruby-программы непосредственно в байт-код JVM, который обеспечит еще один прирост производительности.

В конце концов, JRuby очень интересен для проектов, написанных на Рубин, но которые хотят использовать либо: существующие библиотеки Java или существующие среды выполнения Java (JVM и даже серверы приложений / веб-серверы, такие как GlassFish и Tomcat) или оба.

JavaFX, с другой стороны, является языком сценариев, который напрямую внедряется для создания графических вещей. Очень прагматичен. Также, когда вы следуете шаблону проектирования, в этом случае MVC следует использовать, если вы следуете правилам. хорошо. Но доверие там может быть очень мало случаев, когда можно начать использовать FX с JRuby.

...