JavaFX是用于桌面或独立应用程序的动态GUI的选择吗?

6

我希望为桌面应用程序制作动态UI。我计划使用JavaFX制作它。

其次,我想知道是否可以使用JavaFX创建UI,并在幕后通过纯Java完成主要工作?我完全是JavaFX的新手,如果我错了,请纠正我。

此外,如果我错了,请告诉我其他可能性,以便为独立应用程序制作动态UI和Java代码。


“动态UI”。“动态”(或者说“Dynamic”)在你的脑海中是什么意思?对我来说,它意味着许多不同且无关的事情。 - Andrew Thompson
1
我的意思是,我已经厌倦了在Swing应用程序中看到的用户界面...如果你看过卡巴斯基2012杀毒软件的用户界面...对我来说那是动态的...带有许多效果、动画滑动面板、交叉效果等。 - Dhruv
3
我同情你的最终用户。终端用户通常更喜欢按照最少惊讶原则操作,而不是去尝试一些开发者认为很“酷”的新功能。虽然有人可能会说我过于守旧。 ;) - Andrew Thompson
我会说Mac和iPhone的普及程度不支持上述说法 :) - Sergey Grinev
3个回答

4

2

还有Swing、SWT以及Eclipse和NetBeans RCP平台。

JavaFX是否是一个“好”的选择,这更多的是个人观点而非事实。我对它的未来感到困惑。个人而言,我喜欢在Swing中使用一些比Java更好的语言(如Groovy、JRuby等)。在企业环境中,购买一个LaF似乎是一个合理的选择。

是的,JavaFX允许重用现有的Java库;集成现有代码是设计目标之一。


1
"我对它的未来感到担忧。" +1 我也是。我偶尔听到有关它的报道,但它似乎不会很快成为主流。我怀疑这是一个将在一段时间内缓慢前进,然后被放弃的项目之一。 - Andrew Thompson

2
如果用JavaFX创建桌面应用程序是一个好选择还是不好选择,我不能告诉你。即使JavaFX的未来也不清楚。尽管如此,这真的取决于你的目标和要求(例如目标受众、维护等)。也许,你的问题需要更具体一些。但是,如果你是唯一的客户,那么使用JavaFX进行“愉快编码”吧 :)
以下是一些可能帮助你入门的提示: 关注点分离 将UI与其他所有内容分离始终具有很高的价值。一个主要的关键是关注点分离。从这篇文章this开始是一个不错的起点。
设计模式 下一步是决定一个设计模式,使得能够将展示与数据处理分离。个人而言,我喜欢演示模型。还有许多其他的模式,我相信你会找到适合你需求的模式。因此,使用例如JavaFX来进行UI和纯Java来进行其他所有操作是可能的,也是一个很好的方法。
希望这可以帮到你。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接