JavaFX初探
JavaFX的前身是Sun Microsystem公司的一个名为F3的项目,最初采用的语言名为JavaFX Script。2011年由Oracle公司全部用Java重写并发布为JavaFX2.0。同年11月,Oracle宣布把JavaFX捐赠给开源社区,并且OpenJDK接管,成立OpenJFX项目。到JavaSE 7.06和JavaFX 2.2,JavaFX实时库开始成为Oracle的Java SE的一部分,并随同发布(lib\jfxrt.jar)。
当前支持JavaFX开发的IDE有两个:1、是NetBeans;2、Eclipse下有e(fx)clipse支持JavaFX开发(http://www.eclipse.org/efxclipse/index.html)。还有 JavaFX Scene Builder做界面开发,产生FXML文件,当前版本有1.1在Java 7下使用,Java 8则使用2.0。
在已发布的Java 8非正式版本里也包含了JavaFX 8,Oracle在JavaFX 8中增加了TreeTableView和DatePicker两个控件。
已有多个第三方社团开始针对javaFX的开发,包括从UI、框架到DSL扩展,UI方面有较为大家熟知的JideFX和ControlsFX。ControlsFX采用3-Clause BSD 许可,JideFX采用双许可证,GPL with the class path exception和一份免费商业许可。
几个站点:
1. Oracl JavaFX Documentation
http://docs.oracle.com/javafx/index.html
比较全面,从可快速上手的例子到整个架构的介绍。
2. Oracle JavaFX社区
https://forums.oracle.com/community/developer/english/java/javafx/javafx_2.0_and_later
有高手,有问题可以在这里发帖,如果不是JavaFX自身缺陷,会很快解决。
3. JavaFX Roadmap
http://www.oracle.com/technetwork/java/javafx/overview/roadmap-1446331.html
4. JavaFX Third Party Tools and Utilities
http://www.oracle.com/technetwork/java/javafx/community/3rd-party-1844355.html
5. OpenJFX
https://wiki.openjdk.java.net/display/OpenJFX/Main
可以下载到JavaFX的源代码。以后有机会再看。
6. controlsfx
http://fxexperience.com/controlsfx/
第三方,支持JavaFX 8
7. JIDE
http://www.jidesoft.com/blog/2013/06/06/jidefx-beta-release/
第三方,支持JavaFX 8
8. GNU General Public License, version 2, with the Classpath Exception
http://openjdk.java.net/legal/gplv2+ce.html
9. The BSD 3-Clause License
http://opensource.org/licenses/BSD-3-Clause
10. JIDE SLA
http://www.jidesoft.com/purchase/SLA.htm