Вопрос

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

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

Это было полезно?

Решение

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

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

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

Javafx, с другой стороны, - это язык сценариев, который непосредственно вводится для создания графики. Доверьтесь, что может быть очень мало случаев, которые могут начать использовать FX с Jruby.

Другие советы

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

Когда выйдет JavaFX 2.0, будет намного проще.

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

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

Приятного кодирования!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top