是否可以在iOS,Android或Windows Phone 8上运行JavaFX应用程序?

2022-08-31 09:15:20

是否可以使用JavaFX开发整个应用程序并在iOS,Android或Windows Phone 8上运行它,而无需编写特定于平台的代码?


答案 1

是的,您可以在iOS,android,desktop,RaspberryPI(尚未推出Windows8 Mobile)上运行JavaFX应用程序。

工作在行动 :

我们成功了!JavaFX8多媒体项目在iPad,Android,Windows和Mac上!

JavaFX无处不在

Ensemble8 Javafx8 Android Demo

我在树莓派上运行的示例 JavaFX 应用程序

我在安卓上运行的示例应用程序

iOS 和 Android 上的 JavaFX

开发资源 :

人造人:

在 Android 上构建和部署 JavaFX 应用程序

苹果操作系统 :

NetBeans 对 JavaFX for iOS 的支持已经出来了!

在10分钟内使用RoboVM + e(fx)剪辑工具开发JavaFX + iOS应用程序

如果您要开发严肃的应用程序,这里有一些更多信息

杂项:

目前对于JavaFX的Oracle优先级列表是桌面(Mac,windows,linux)和嵌入式(Raspberry Pi,beagle Board等)。对于iOS / android预言机,作为OpenJFX的一部分,这些平台完成了大部分的辛勤工作和opnesourced javafxports,但是没有来自oracle的JVM用于ios / android。社区正在通过填补ios/android的缺失部分(JVM)来整合在一起,社区在ios上运行JavaFX(RoboVM)/ android(DalvikVM)方面取得了良好的进展。如果您愿意,您还可以通过赞助(成为RoboVM赞助商)或开始开发应用程序并报告问题来为社区做出贡献。

编辑 06/23/2014 :

Johan Vos为手机和平板电脑上的JavaFX端口创建了一个网站,请查看此以获取更新信息。


答案 2

背景

Invariant的答案是一个很好的资源,可以说明一切是如何开始的,以及2014年初JavaFX在嵌入式和移动设备上的状态。但是,从那时起发生了很多变化,偶然发现此线程的用户无法获得更新的信息。

我的大多数观点都与Invariant的答案有关,所以我建议先看一遍。

JavaFX在移动/嵌入式上的现状

更新

JavaFXPorts 已被弃用。Gluon Mobile现在在下面使用GraalVM。使用 GraalVM 有多种优点。请查看 Gluon 的这篇博文。IDE插件已经更新为使用Gluon Client插件,它利用GraalVM为Android / iOS提供AOT编译应用程序。

JavaFXPorts的旧答案

首先是一些坏消息:

现在,一些好消息:

  • JavaFX仍然可以在Android,iOS和大多数嵌入式设备上运行
  • 适用于 Android、iOS 和嵌入式设备的 JavaFXPorts SDK 可从此处下载
  • JavaFXPorts项目仍在蓬勃发展,在移动设备上运行JavaFX比以往任何时候都更容易,这要归功于在这些SDK之上构建的IDE插件,它可以让您在几分钟内开始使用,而无需安装任何SDK的麻烦。
  • JavaFX 3D 现在在移动设备上受支持
  • GluonVM取代RoboVM,为移动开发人员提供Java 9支持。是的,你没听错。
  • Oracle已经启动了移动项目,以支持所有主要移动平台上的JDK。它还应该支持JavaFX;)

如何开始

如果您不是DIY类型,我建议在您最喜欢的IDE上安装IDE插件并开始使用。

可以在此处找到有关如何入门的大多数文档,也可以在此处找到一些示例。


推荐