JavaFX, Flex и не языки по умолчанию - PullRequest
0 голосов
/ 07 июня 2009

Могу ли я писать программы на JavaFx или Flex с другими языками (не ActionScript и JavaFX Script), как в Silverlight?

Ответы [ 3 ]

2 голосов
/ 08 июня 2009

JavaFX может вызывать Java и, следовательно, может вызывать любой код, который генерирует классы Java. Таким образом, вы можете теоретически написать код, используя JRuby или Groovy.

Тем не менее, я хотел бы предположить, что это не совсем так, как вы могли бы JavaFx (или Flex). Скорее вы действительно используете эти языки для создания отличного пользовательского интерфейса с использованием технологий, которые должны быть более надежными, чем кошмары AJAX / браузера.

И их реальная сила появляется, когда вы можете интегрировать их с внутренними источниками данных (через REST / SOAP), которые можно писать на любом языке, который вы хотите.

1 голос
/ 26 июня 2009

На вопрос было бы легче ответить, если бы мы поняли, почему вы хотите это сделать?

Для JavaFX ответ будет как да, так и нет, в зависимости от того, чего вы хотите достичь. JavaFX компилируется в классы Java, и теоретически вы можете вызывать скомпилированные классы JavaFX из любого языка JVM, который может вызывать классы Java. Однако это не так просто, как кажется, потому что некоторые трюки, которые они используют для реализации функций языка JavaFX, делают реализованные классы довольно сложными, а искажение имен не определяется и может быть изменено. Любое решение, написанное таким образом, будет очень хрупким.

Однако большая часть функциональности JavaFX основана на чистых библиотеках Java, таких как JMC (компоненты мультимедиа Java) для поддержки мультимедиа и проекта сцены (https://scenegraph.dev.java.net/) для 2D-графа сцены). Эти проекты написаны на Java, и их намного проще вызывать из Java и других языков, основанных на JVM.

У меня нет опыта работы с Flex, но, насколько я знаю, вы застряли с MXML и ActionScript.

0 голосов
/ 07 июня 2009

Для flex вы можете использовать только MXML и Actionscript, хотя есть возможность компилировать код C / C ++, используя Alchemy

...