JavaFX

2023-09-09

JavaFX

JavaFX是一套UI框架,可以拿它跟Flutter做类比,因为他们都是原生且跨平台,支持桌面系统与手机操作系统,包括但不限于Windows,MacOS,Linux以及iOS和安卓。

FX在福强老师这里一般认为是Foreign Exchange,因为早年做这个方面的系统和设计比较多, 但JavaFX的FX其实不是这个意思,特意查了一下,其实是Java “special EFF-ECTS”,维基百科上广义的FX其实就是”special effects”,简称SFX或者直接就是FX。

相对于今天Web大行其道,JavaFX属于机器小众的技术栈,尤其是被Oracle抛弃之后,否则起码还有跟Flutter一较高下的实力。Gluon公司接手之后,虽然也有融资,但在商业运作上,扶墙老师觉得策略和打法上已经落了下风。

虽然有Java这么大的基础盘,JavaFX一上来就搞商业license,把很大一部分人推到了竞争对手那里,Web和Flutter都可以满足JavaFX服务的场景,但免费。所以,从初期接受度和市场推广层面就先输了。

另外就是,第一步没走对,导致后面社区太小,很多基础功能和组件等还有很多缺失,比如Adaptive的Layout都没有,而这在Web开发层面已经是标配。

当然, JavaFX也有好玩的地方, FXGL是AlmasB开发的游戏开发库,很多国内的开发者也都在用它做游戏开发。