从技术上讲,创建基于 javafx/groovyfx 的 griffon 应用程序已经"可能"了很长一段时间。
现在的 swing 与 javafx 相比如何?
后者通常可以推荐用于没有遗留包袱的新应用吗?
有什么需要注意的吗?
Griffon + javafx/groovyfx的关系总体上表现如何?
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örn Müller撰写的题为"为什么我们使用JavaFX"的技术立场文件感兴趣,该文件讨论了他们的架构,包括他们从Swing迁移到JavaFX的决定。http://captaincasa.blogspot.com/2013/01/why-we-use-javafx-paper.html
我希望这有所帮助,并欢迎您查看JavaFX社区网站javafxcommunity dot com,以查看JavaFX开发人员的最新博客文章。
问候詹姆斯·韦弗甲骨文Java技术大使
我可以建议使用javafx而不是swing。它易于学习,应用程序看起来更好。我已经在工作中使用 javafx 和 griffon 制作了几个应用程序,我没有遇到问题。
为什么、在哪里以及如何 JavaFX 有意义http://www.oracle.com/technetwork/articles/java/casa-1919152.html