0

我可以在 JavaFx 或 Flex 中使用其他语言(不是 ActionScript 和 JavaFX 脚本)编写程序,例如在 Silverlight 中吗?

4

3 回答 3

2

JavaFX 可以调用 Java,因此可以调用任何生成 Java 类的代码。因此,理论上您可以使用 JRuby 或 Groovy 编写代码。

但是,我认为这并不是 JavaFx(或 Flex)的真正方式。相反,您实际上是在使用这些语言来构建出色的 UI,使用的技术应该比 AJAX/浏览器噩梦更可靠。

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

于 2009-06-08T16:49:10.523 回答
1

如果我们了解您为什么要这样做,这个问题会更容易回答?

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

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

我对 Flex 没有任何经验,但据我所知,您对 MXML 和 ActionScript 感到困惑。

于 2009-06-26T09:22:08.563 回答
0

对于 flex,您只能执行 MXML 和 Actionscript,尽管可以选择使用Alchemy编译 C/C++ 代码

于 2009-06-07T15:04:18.103 回答