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

mom*_*omo 101 java javafx javafx-2

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

inv*_*ant 74

是的,你可以在iOS,Android,桌面,RaspberryPI上运行JavaFX应用程序(还没有windows8 mobile).

工作中的行动:

我们做到了!iPad,Android,Windows和Mac上的JavaFX8多媒体项目!

JavaFX无处不在

Ensemble8 Javafx8 Android演示

我的示例JavaFX应用程序在Raspberry Pi上运行

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

iOS和Android上的JavaFX

开发资源:

Android:

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

iOS:

NetBeans对JavaFX for iOS的支持已经完成!

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

如果你要开发认真的应用程序,这里有更多的信息

其他:

目前针对JavaFX的Oracle优先级列表是Desktop(Mac,windows,linux)和Embedded(Raspberry Pi,beagle Board等).对于iOS/android oracle来说,这些平台的大部分硬件和opnesourced javafxports都是OpenJFX的一部分,但那里没有来自oracle的JVM for ios/android.Community通过为ios/android填充缺失的部分(JVM)来整合所有,社区在ios(RoboVM)/android(DalvikVM)上运行JavaFX方面取得了很好的进展.如果您愿意,您还可以通过赞助(成为RoboVM赞助商)或开始开发应用程序和报告问题来为社区做出贡献.

编辑06/23/2014:

Johan Vos为移动设备和平板电脑上的 javafx端口JavaFX创建了一个网站,请查看此更新信息.

  • RoboVM拥有最好的徽标EVER.这是一只鸟,它是竖起大拇指,不是它的飞机! (3认同)

Ita*_*iha 55

背景

Invariant的答案是2014年初所有内容如何启动以及嵌入式和移动设备上JavaFX状态的良好资源.但是,自那时以来发生了很多变化,偶然发现此线程的用户无法获得更新的信息.

我的大多数观点与Invariant的答案有关,所以我建议先完成它.

移动/嵌入式JavaFX的现状

首先是一些坏消息:

现在,一些好消息:

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

如何开始

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

有关如何入门的大部分文档都可以在这里找到,有些样本可以在这里找到.