我不是JavaFX的忠实拥护者:版本1只是一个巨大的失败,2013年对胖客户端架构进行投资要么是因为您有非常特定的需求,要么是您完全不在意。 尽管如此,我还是想在综合测试中撰写有关胖客户端测试的文章 ,而JavaFX是胖客户端GUI的Java方法。
因此,当我偶然发现Oracle本身的Ensemble示例项目时,我正在寻找一些易于使用的应用程序作为示例。 有消息来源,所以我认为这可能是一个不错的选择。 没有什么比事实更糟了,这个项目被陷阱所困扰:
- 甲骨文公司的好人似乎不得不在推广NetBeans和JavaFX之间做出选择,而他们的优先级放在了前者上。 源以NetBeans格式提供。 如果您不将其用作IDE的话会很不幸的。
- NetBeans使用Ant作为其基础构建工具。 Java源代码和二进制资源不仅存储在相同的目录中,而且您还必须仔细阅读构建文件以进行一些调整。
- 代码本身区分是从源代码运行还是从JAR运行。 在前一种情况下,它使用一个文本文件列出所有要包含的示例,但是它是由Ant构建所构建的,并且如果不存在(或为空),则会得到一个不太好的NullPointerException。
- 更糟糕的是,尽管JavaFX运行时包含在JRE 7中,但它不在类路径中。
我认为,在开发人员身上设置这些障碍几乎不是推广技术的事情。 为了解决这些问题,我决定进行正面处理,因此我创建了一个Maven项目。 我没有更改任何代码,只是调动资源以适应Maven标准项目结构,并提供了所需的文本文件。