因为教科书更新得比较慢
大多数java程序员在他们读书的时候,只有swing,没有javafx
等到他们工作了之后,基本上也很少去碰desktop应用,java过去20年的发展侧重点在web领域
现在javafx算是走上了正轨,整体架构设计得比较合理,跟flutter有异曲同工之妙
其实你来做,你也会做成这样,当然不是完美无缺,很多部分还做得不太好
但是基本上能用了,正在慢慢改的好用起来
我们在javafx群里也明显感觉到大学生数量的增加,一堆上来问作业的,还特么有偿
被我踢出去好几个,小心被老师看到了,这就是作弊行为
我一直觉得好奇,为啥这些学生都不会担心自己的老师就在群里呢?
javafx用来做桌面app真是方便,尤其是有了jmod机制之后,我们可以根据自身需要定制不同os下的runtime,并共用java部分代码,我们就是用这种方式制作steam上的游戏
而且fuchsia就快要诞生了,以前java并不重视这一块,你想做的东西也没有工具给你做,除非你自己去魔改jvm,但是以前jvm虽然开源,但是代码本身也比较混乱,也大,还有一堆乱七八糟的gc pause的问题要解决
但是8,9,10几个版本对于openjdk的修改和整理是非常合理的,基本上都能应用在javafx上
像java这种oop语言,天生就适合搞gui,*ml真是蛋疼,parse起来很慢不说,ide帮忙基本上做不到,各种ide对于fxml的parse基本上是半成品,所以后来我们就放弃fxml了,直接裸写java代码,美滋滋,自动提示补全,很方便,其实api就那么几个,熟悉了之后,连猜带蒙都能写出来
而且后来发现Google设计flutter的时候,也把*ml和脚本干掉了,swift那边也把*ml给干掉了,用json做configuration,看来是大势所趋,javafx比较好一点就是fxml是可选的,单独一个jmod,你可以不用