code

iOS, Android 또는 Windows Phone 8에서 JavaFX 애플리케이션을 실행할 수 있습니까?

codestyles 2020. 8. 18. 07:44
반응형

iOS, Android 또는 Windows Phone 8에서 JavaFX 애플리케이션을 실행할 수 있습니까?


플랫폼 별 코드를 작성하지 않고도 JavaFX를 사용하여 전체 애플리케이션을 개발하고 iOS, Android 또는 Windows Phone 8에서 실행할 수 있습니까?


배경

Invariant의 답변 은 모든 것이 시작된 방법과 2014 년 초 임베디드 및 모바일에서 JavaFX의 상태에 대한 좋은 리소스입니다. 그러나 그 이후로 많은 변화가 있었고이 스레드를 우연히 발견 한 사용자는 업데이트 된 정보를 얻지 못했습니다.

내 요점의 대부분은 Invariant의 답변과 관련이 있으므로 먼저 살펴볼 것을 제안합니다.

Mobile / Embedded에서 JavaFX의 현재 상태

먼저 몇 가지 나쁜 소식 :

이제 좋은 소식이 있습니다.

  • JavaFX는 여전히 Android, iOS 및 대부분의 임베디드 장치에서 실행됩니다.
  • Android, iOS 및 임베디드 장치 용 JavaFXPorts SDK는 여기 에서 다운로드 할 수 있습니다 .
  • JavaFXPorts 프로젝트는 여전히 번창하고 있으며 이러한 SDK 위에 구축 된 IDE 플러그인 덕분에 모바일 장치에서 JavaFX를 실행하는 것이 그 어느 때보 다 쉬워 졌습니다. SDK를 설치하는 번거 로움없이 몇 분 안에 시작할 수 있습니다.
  • JavaFX 3D는 이제 모바일 장치에서 지원됩니다.
  • RoboVM 을 대체하는 GluonVM 은 모바일 개발자를위한 Java 9 지원을 가능하게 합니다. 네, 잘 들었습니다.
  • Oracle은 모든 주요 모바일 플랫폼에서 JDK를 지원하기 위해 Mobile Project 를 시작했습니다. JavaFX도 지원해야합니다.)

시작하는 방법

DIY 종류가 아니라면 좋아하는 IDE에 IDE 플러그인을 설치하고 시작하는 것이 좋습니다.

시작하는 방법에 대한 대부분의 문서는 여기 에서 찾을 수 있으며 일부 샘플은 여기 에서 찾을 수 있습니다 .


예, iOS, Android, 데스크톱, RaspberryPI (아직 windows8 모바일 없음)에서 JavaFX 애플리케이션을 실행할 수 있습니다.

실행중인 작업 :

우리는 해냈다! iPad, Android, Windows 및 Mac의 JavaFX8 멀티미디어 프로젝트!

JavaFX Everywhere

Ensemble8 Javafx8 Android 데모

Raspberry Pi에서 실행되는 내 샘플 JavaFX 애플리케이션

Android에서 실행되는 내 샘플 애플리케이션

iOS 및 Android의 JavaFX

개발자 리소스 :

안드로이드 :

Android에서 JavaFX 응용 프로그램 빌드 및 배포

iOS :

iOS 용 JavaFX에 대한 NetBeans 지원이 종료되었습니다!

RoboVM + e (fx) clipse 도구로 10 분 만에 JavaFX + iOS 앱 개발

심각한 애플리케이션을 개발하려는 경우 여기에 몇 가지 추가 정보가 있습니다.

기타 :

현재 JavaFX Oracle의 우선 순위 목록은 Desktop (Mac, Windows, Linux) 및 Embedded (Raspberry Pi, beagle Board 등)입니다 .iOS / Android의 경우 Oracle은 OpenJFX의 일부로 이러한 플랫폼의 대부분의 노력과 opnesourced javafxport를 수행했지만 ios / android 용 oracle의 JVM이 아닙니다 .Community 는 ios / android 용 누락 된 부분 (JVM)을 채워서 모두 모으고 있습니다 .Community 는 ios ( RoboVM) / android ( DalvikVM ) 에서 JavaFX를 실행하는 데 좋은 진전을 보였습니다 . 원하는 경우 후원 ( RoboVM 후원자되기) 을 통해 커뮤니티에 기여 하거나 앱 개발을 시작하고 문제를보고 할 수도 있습니다.

2014 년 6 월 23 일 수정 :

Johan Vos 는 모바일 및 태블릿 에서 JavaFX 포트 JavaFX에 대한 웹 사이트를 만들었습니다. 업데이트 된 정보를 보려면 여기를 확인하십시오.


데스크탑 : 최고 수준의 지원

Java SE의 Oracle JavaFX는 OS X (macOS), GNU / Linux 및 Microsoft Windows 만 지원합니다 . 이러한 플랫폼에서 JavaFX 응용 프로그램은 일반적으로 Java SE 또는 OpenJDK의 JVM에서 실행됩니다.

Android : 작동해야 함

타사에서 후원하는 오픈 소스 프로젝트 인 JavaFXPorts 프로젝트 도 있습니다 . JavaFX 라이브러리 를 Android 및 iOS 로 이식하는 것을 목표로합니다 .

Android에서이 라이브러리는 다른 Java 라이브러리처럼 사용할 수 있습니다. JVM 바이트 코드는 달빅 바이트 코드로 컴파일됩니다 . 사람들이 "안드로이드가 자바를 실행한다"는 말이 의미하는 바입니다.

iOS : 상태가 명확하지 않음

On iOS, situation is a bit more complex, as neither Java SE nor OpenJDK supports Apple mobile devices. Till recently, the only sensible option was to use RoboVM ahead-of-time Java compiler for iOS. Unfortunately, on 15 April 2015, RoboVM project was shut down.

One possible alternative is Intel's Multi-OS Engine. Till recently, it was a proprietary technology, but on 11 August 2016 it was open-sourced. Although it can be possible to compile an iOS JavaFX app using JavaFXPorts' JavaFX implementation, there is no evidence for that so far. As you can see, the situation is dynamically changing, and this answer will be hopefully updated when new information is available.

Windows Phone: no support

With Windows Phone it's simple: there is no JavaFX support of any kind.


Possible. You can get commercial sport also.

JavaFXPorts is the name of the open source project maintained by Gluon that develops the code necessary for Java and JavaFX to run well on mobile and embedded hardware. The goal of this project is to contribute as much back to the OpenJFX project wherever possible, and when not possible, to maintain the minimal number of changes necessary to enable the goals of JavaFXPorts. Gluon takes the JavaFXPorts source code and compiles it into binaries ready for deployment onto iOS, Android, and embedded hardware. The JavaFXPorts builds are freely available on this website for all developers.

http://gluonhq.com/labs/javafxports/


  1. yes you can run it on iOS and Android (Win8 is not supported!
  2. no deployment as a web-app does not work

참고URL : https://stackoverflow.com/questions/20860931/is-it-possible-to-run-javafx-applications-on-ios-android-or-windows-phone-8

반응형