首页 > 前沿科技 > > 正文
2021-07-27 08:40:04

Gluon发布了beta使JavaFX应用程序能够在Android运行相同的代码

导读 音频解说 Gluon发布了beta支持,使J

音频解说

Gluon发布了beta支持,使JavaFX应用程序能够在PC、Mac、iOS和Android上运行相同的代码。 因此,开发人员可以使用他们已经知道的语言和工具,管理每个应用程序而不是每个设备的一个代码库。

工具链扩展了JosePerada和BrunoBorges在2015年所做的工作,他们为Android制作了一款名为2048FX的JavaFX游戏。 Gluon自Java9以来也一直在推动移动Java。 对于在iOS上运行,Gluon的一套工具包括通过构建管道实现自动化的几个显著方面:

当通过javafxMobile插件组合时,iOS和Android的最终结果是二进制形式的本机应用程序。 与桌面或服务器上的典型Java应用程序不同,iOS和Android应用程序完全是在时间(AOT)之前编译、本机的,不使用字节码或只在时间(JIT)编译。

使用AOT编译可以提供对设备的直接访问和更快的启动时间.. 对于基于服务器的应用程序,AndrewDinn对为什么AOT不一定比JIT快进行了技术分析。 它们是每个选项,在Gluon的堆栈中,选择有利于AOT。

Gluon的新版本发布大约两年前,CodenameOne的首席执行官ShaiAlmog说,“Gluon和RoboVM一样死了。” 机器人VM是一个类似的项目,在移动端运行JavaFX。 这一说法遵循了一条类似的道路,即技术专家和记者在声称Java已经死了(它不是)的情况下创造了职业生涯。 在2016年,Redmonk确认说“Java死了”是死的。 阿尔莫格关于RoboVM的第二个说法是部分正确的,因为RoboVM是由微软收购的Xamarin收购的,并集成到Visual Studio堆栈中。 虽然名称有所改变,但文件和材料仍然可用。

希望为iOS构建JavaFX应用程序的开发人员可以参考Gluon的文档。 一个单独的工具,场景生成器,可以用来帮助设计一个用户界面,将运行在每个平台上。 视觉库可以通过许多渠道获得,乔纳森·吉尔斯定期聚合并报告JavaFX活动。 贾尔斯是主要图书馆控制FX和风景视图的作者。 控件FX是一套交互式视觉组件,而Seview是一个分析器,帮助检查正在运行的图形布局。