2009-06-07 31 views

回答

2

的JavaFX可以调用Java C/C++代码的选项,从而可以调用生成的Java类的任何代码。所以你可以在理论上使用JRuby或Groovy编写代码。

但是,我建议你不应该如何应该JavaFx(或Flex)。相反,你真的使用这些语言来构建优秀的UI,使用比AJAX /浏览器恶梦更可靠的技术。

当你能够将它们与后端数据源(通过REST/SOAP)集成时,它们的真正威力来自于你可以用任何你想要的语言编写的数据源。

0

对于Flex,你只能做MXML和ActionScript虽然有编译使用Alchemy

1

如果我们明白为什么要这样做,那么问题会更容易回答?

对于JavaFX,答案是肯定和否,取决于你想达到的目标。 JavaFX编译为Java类,理论上可以使用任何可以调用Java类的JVM语言调用已编译的JavaFX类。然而,这并不像听起来那么简单,因为他们为实现JavaFX语言功能而采取的一些特技使得实现的类非常复杂,并且名称修改没有定义,并且可能会发生更改。以这种方式编写的任何解决方案都将非常脆弱。

但是,大部分JavaFX功能都基于纯Java库,如用于2D场景图的媒体支持和场景图项目(https://scenegraph.dev.java.net/)的JMC(Java Media Components)。这些项目是用Java编写的,并且更容易从Java和其他基于JVM的语言中调用。

我没有任何Flex经验,但据我所知,你坚持使用MXML和ActionScript。