プラットフォーム固有のコードを記述せずに、JavaFXを使用してアプリケーション全体を開発し、iOS、Android、またはWindows Phone 8で実行できますか?
プラットフォーム固有のコードを記述せずに、JavaFXを使用してアプリケーション全体を開発し、iOS、Android、またはWindows Phone 8で実行できますか?
回答:
Invariantの答えは、2014年の初めにすべてがどのように開始され、組み込みおよびモバイルでのJavaFXの状態がどのようになっていたかについての優れたリソースです。しかし、それ以来、多くの変化があり、このスレッドにつまずいたユーザーは更新された情報を入手できません。
私のポイントのほとんどはインバリアントの答えに関連しているので、最初にそれを検討することをお勧めします。
最初にいくつかの悪いニュース:
さて、いくつかの良いニュース:
あなたがDIYの種類でない場合は、お気に入りのIDEにIDEプラグインをインストールして開始することをお勧めします。
はい、JavaFXアプリケーションをiOS、Android、デスクトップ、RaspberryPIで実行できます(Windows8モバイルはまだです)。
実行中の作業:
やりました!iPad、Android、Windows、MacでのJavaFX8マルチメディアプロジェクト!
Raspberry Piで動作するサンプルJavaFXアプリケーション
開発リソース:
Android:
AndroidでのJavaFXアプリケーションの構築とデプロイ
iOS:
iOS向けJavaFXのNetBeansサポートが終了しました!
RoboVM + e(fx)clipseツールを使用してJavaFX + iOSアプリを10分で開発
本格的なアプリケーションを開発する場合は、こちらをご覧ください。
その他:
現在、JavaFX Oracleの優先順位リストはデスクトップ(Mac、Windows、Linux)および組み込み(Raspberry Pi、ビーグルボードなど)です。iOS/ Androidの場合、OracleはOpenJFXの一部としてこれらのプラットフォームのハードワークとopnesourced javafxportsのほとんどを行いますが、そこにはios / androidのOracleからのJVMはありません。Communityは、ios / androidの欠落した部分(JVM)を埋めることによってすべてをまとめています。コミュニティは、iOS(RoboVM) / android(DalvikVM)でJavaFXを実行することで順調に進んでいます。必要に応じて、スポンサー(RoboVMスポンサーになる)でコミュニティに貢献したり、アプリの開発を開始して問題を報告したりすることもできます。
編集06/23/2014:
Johan Vos がモバイルとタブレットの javafxポートJavaFXの Webサイトを作成しました。最新情報については、こちらをチェックしてください。
Java SEの Oracle JavaFXは、OS X(macOS)、GNU / LinuxおよびMicrosoft Windowsのみをサポートしています。これらのプラットフォームでは、JavaFXアプリケーションは通常、Java SEまたはOpenJDKからJVMで実行されます。
サードパーティがスポンサーとなっているオープンソースプロジェクトであるJavaFXPortsプロジェクトもあります。JavaFX ライブラリをAndroidおよびiOS に移植することを目的としています。
Androidでは、このライブラリは他のJavaライブラリと同じように使用できます。JVMバイトコードは、のDalvikバイトコードにコンパイルされます。それは、「AndroidはJavaを実行する」と言って人々が意味することです。
iOSでは、Java SEもOpenJDKもAppleモバイルデバイスをサポートしていないため、状況は少し複雑です。最近まで、唯一の賢明なオプションは、iOS向けのRoboVM事前Javaコンパイラを使用することでした。残念ながら、2015年4月15日、RoboVMプロジェクトは終了しました。
考えられる代替策の1つはIntelのMulti-OS Engineです。最近まで、これは独自の技術でしたが、2016年8月11日にはオープンソースでした。JavaFXPortsのJavaFX実装を使用してiOS JavaFXアプリをコンパイルすることは可能ですが、これまでのところその証拠はありません。ご覧のとおり、状況は動的に変化しており、この情報は新しい情報が利用可能になったときに更新されると期待されます。
Windows Phoneでは、それは簡単です。いかなる種類のJavaFXサポートもありません。
可能。コマーシャルスポーツも楽しめます。
JavaFXPortsは、モバイルおよび組み込みハードウェアでJavaおよびJavaFXを適切に実行するために必要なコードを開発する、Gluonが管理するオープンソースプロジェクトの名前です。このプロジェクトの目標は、可能な限りOpenJFXプロジェクトに貢献し、不可能な場合はJavaFXPortsの目標を実現するために必要な最小限の変更を維持することです。GluonはJavaFXPortsソースコードを受け取り、それをバイナリにコンパイルして、iOS、Android、および組み込みハードウェアに展開できるようにします。JavaFXPortsビルドは、すべての開発者がこのWebサイトで無料で入手できます。