如果我制作了一个程序,其中我使用了一些javafx代码,
编译时,我的java / bin /编译器是否编译代码或 javafx编译器编译它吗?
当一个客户在某个地方运行我的程序并且他没有javafx但是他有默认的jre时,他可以运行整个程序吗?
如果他可以用最新的jre来运行它,如果他使用像6.5这样的旧jre怎么办?
任何人都可以推荐一本关于javafx的书(最新)吗?我正在读到富有肮脏的客户(好书),当我偶然发现javafx在线时,你认为放弃肮脏的富客户并学习javafx是一个好主意,因为可能存在关于概念差异或其他问题的问题,但我可能仍然会完成肮脏的富裕客户 - 一些学习技巧总是更好
答案 0 :(得分:2)
答案将解决JavaFX 2+,而不是JavaFX 1.x,它的工作方式不同但现已弃用。
编译时,我的java / bin /中的编译器是编译代码还是javafx编译器编译它?
编译为JavaFX编写的java代码的是javac compiler。
当一个客户在某个地方运行我的程序并且他没有javafx但是他有默认的jre时,他可以运行整个程序吗?
是的,只要在JavaFX supported configuration上运行Oracle jre1.7u6或更高版本(例如OSX 10.7,Windows XP / Vista / 7,Ubuntu Linux,......)。
如果他可以运行它,让我们说最新的jre,如果他使用像6.5这样的老j?怎么办?
JavaFX 2.2 + JRE 6是受支持的配置。 JRE 6未与JavaFX捆绑在一起,因此JavaFX部署工具包将在您的应用程序包中插入代码,如果用户希望运行JavaFX 2.2兼容程序,则会向用户提供有关安装JavaFX的说明。
有人可以向javafx推荐一本关于更多内容的书(最新)吗?
JavaFX目前是一项快速发展的技术,因此印刷书籍难以跟上主题。也就是说,下面的书籍为该技术提供了良好的基础:
Good online tutorials on the latest JavaFX release由Oracle提供。
你认为放弃肮脏的富客户并学习javafx是个好主意
Filthy Rich Clients是一本很好的书。 JavaFX通常为许多Java2D动画和图形概念提供更高级别的API。 JavaFX大量使用保留模式场景图方法而不是立即模式绘制方法 - 因此许多技术的应用将有所不同。但是,Filthy Rich Clients在许多概念的低级实现方面提供了良好的基础,这些概念通常可用于提高生产高质量图形Java应用程序的熟练程度。最后,这是一个时间问题 - 如果您的简短,请跳过Filthy Rich Clients并学习JavaFX,否则我建议学习JavaFX并回到Filthy Rich Clients看看它提供了什么。