我们正在启动一个新的桌面应用程序并考虑使用 javafx,但鉴于 oracle 最近宣布不会进一步开发 javafx 脚本,我们有点困惑。
既然我们等不及 javafx 2.0,那么使用 1.3 版(哪个)是个好主意,还是应该看看不同的技术?
您的意见将不胜感激。
我们正在启动一个新的桌面应用程序并考虑使用 javafx,但鉴于 oracle 最近宣布不会进一步开发 javafx 脚本,我们有点困惑。
既然我们等不及 javafx 2.0,那么使用 1.3 版(哪个)是个好主意,还是应该看看不同的技术?
您的意见将不胜感激。
JavaFX 2.0 已发布通用可用性http://javafx.com 和http://javafx.com/downloads/all.jsp
并且路线图已更新http://javafx.com/roadmap/
You should have a close look at the license for JavaFX, particularly the provisions for distribution if you are developing a desktop application.
My understanding of the current 1.3 license is that distribution of the run-time is prohibited, except through Java Web Start. This is pretty much a deal-breaker for us on the desktop.
There has been an ever increasing trend away from desktop applications to web applications recently, and the advantages are large. Browsers are becoming more sophisticated, so you can do many desktop like features via a browser (and if you are considering JavaFX, then HTML based technologies may give you everything you need).
Also, a web application gives you the flexibility to update your code without having the user update it for you. Most browsers also allow you to launch in application mode (e.g the Chrome -app switch), which locks down the browser to specifically only point at your application.
If you truely want a real desktop experience though, then Swing or SWT should be sufficient for your needs.
Another alternative is Pivot.
Rumors of JavaFX script's death have been greatly exaggerated. It lives on, and is now called Visage.
While development is not incredibly active, over the last 30 days there have been 9 check-ins from 4 different people.
"Wounded"? Sure. "Dead"? Nope.
您也可以使用adobe flex。这是目前似乎正在赢得这场战争的技术。我真的很喜欢在现有的 java 工作中使用 JavaFX 的想法。我放弃了这个想法,因为它真的不负责任 a) 使用看起来像 Oracle 将来不会支持的死技术 b) 等待 vaporware 不是一个好策略(他们的 JavaFX 2.0 未来 api)。
有人还提到了 apache pivot。不确定这是多么主流或未来的支持将是什么。据他们介绍这是一个主流项目:
“Pivot 于 2009 年 1 月加入 Apache 孵化器,并于 2009 年 12 月作为顶级 Apache 项目毕业。目前它完全由软件开发社区推动。”
我会远离 JavaFX 1.3,而不是走路...
JMHO
毫无疑问,javafx 正在进一步改进,oracle 正在扩展 javafx 的功能。最近,oracle 宣布了 Java 8 的早期版本,其中内置了javafx并且具有出色的控制。
Java FX2 允许您利用现有的 Java 技术。我不知道您将如何使用 html5-javascript 管理文件访问等。我目前正在为我的项目使用 JavaFX2,对此我很满意。