在griffon 1.2的功能方面,javafx如何与swing相比?

And*_*fan 5 java swing javafx griffon groovyfx

从技术上讲,创建基于javafx/groovyfx的griffon应用程序已经有一段时间了.

如今,摇摆与javafx相比如何呢?

一般情况下,后者是否可以推荐用于没有传统行李的新应用?

有什么值得注意的吗?

griffon + javafx/groovyfx的关系一般如何?

Jam*_*ver 8

JavaFX是Swing的继承者,与Swing相比具有许多优势,包括:

  • 所有节点(例如UI组件,形状,图像,容器)所在的场景图.这提供了操纵UI中任何节点的属性的能力,其结果是影响其包含的节点.例如,通过对组应用旋转变换,可以将包含一些图像的组作为一个单元旋转.将其与Swing进行比较,其中UI由两个独立的世界组成:UI组件和Java2D.

  • WebView节点是一个WebKit端口,允许您在场景图中嵌入Web浏览器.

  • CSS可用于为UI设置外观

  • FXML可用于与应用程序逻辑分开定义UI.SceneBuilder的输出为FXML,是一个绘制UI的工具.

目前有一些Swing开发人员提到他们错过的功能,但你可以看一下OpenJFX项目http://openjdk.java.net/projects/openjfx/并参与这个非常活跃的社区来影响和贡献未来JavaFX的版本.

您可能对CaptainCasa.com的BjörnMüller撰写的题为"为什么我们使用JavaFX"的技术立场文件感兴趣,该论文讨论了他们的架构,包括他们决定从Swing迁移到JavaFX http://captaincasa.blogspot.com/2013/ 01 /为什么,我们使用的,JavaFX的paper.html

我希望这会有所帮助,欢迎您查看javafxcommunity dot com上的JavaFX社区网站,以查看JavaFX开发人员的最新博客文章.

此致,James Weaver是甲骨文Java技术大使

  • 正如您在以下链接中所见http://artifacts.griffon-framework.org/tags/plugin/javafx Griffon拥有大量特定于JavaFX的插件.所有其他插件(如远程处理和持久性)也应该与JavaFx完美配合.Griffon还提供了两个示例JavaFX应用程序:GroovyFXPad和FxBrowser.GroovyFX在视图中用作DSL,类似于SwingBuilder用于Swing,但是您可以自由使用FXML或普通Java/JavaFX. (4认同)

小智 0

我建议使用 javafx 而不是 swing。它很容易学习,而且应用程序看起来也更好。我在工作中使用 javafx 和 griffon 制作了多个应用程序,并且没有遇到任何问题。