JavaをiOSに導入する計画

OpenJDKコミュニティに浮かぶ提案は、AppleのiOSでJavaをjumpstartしようとしている。 この計画には、iOSとAndroid用のOpenJDKクラスとAPIを構築することを目的としたOpenJDK Mobileプロジェクトの作業を再開することが含まれていると、モバイル開発者GluonのCTOであるJohan Vos氏は述べています。

Vosは最近、これらの取り組みに関する速報を投稿しました。 OpenJDK Mobileは、Java開発者に馴染みのあるツールを活用して、OpenJDKソースリポジトリの最新バージョンで同じApiをiOSとAndroidに提供することを中心にしています。 最初の焦点は、しかし、Javaのための伝統的なサポートを欠いていたiOS、上にあります。 Appleは、Java仮想マシンをプラットフォーム上で実行することを許可していません。

OpenJDK Mobileの新しい計画では、ビルド時にGraalVM ahead-of-timeコンパイラを使用してコードをコンパイルする必要があります。 (Vosは、just-in-timeコンパイルはiOS上ではオプションではないと指摘しました。)コンパイルされたJavaコードは、ターゲット-オペレーティング-システム用にコンパイルされたネイティブ-ライ これはすでにJava11に基づいてiOS用に行われています。 GraalVMネイティブイメージとOpenJDKクラスを使用すると、開発者はAppleのルールに従うアプリケーションを作成できます。 Java開発者は、iOS用のソフトウェアを書くためにObjective-CやSwiftを学ぶ必要はありません。

“Javaはモバイルでのゲームに遅れている可能性がありますが、セキュリティを重要な礎石として作成されたクロスプラットフォームであり、クラウドサービスとの安全な接続を可能にするという事実は、モバイル開発にとって本当に深刻な言語になっています”とVos氏は述べています。

Javaは最初からAndroid開発に使用されてきました。 しかし、AndroidはJava11に準拠しておらず、独自の開発ツールであるAndroid Studioと手順が必要であるとVos氏は述べています。 多くの開発者は、Android上でJavaプロジェクトやライブラリを使用して深刻な問題に直面している、と彼は言った。

また、計画の一部には、プロジェクトSkaraを使用して作成されるOpenJDKマスターの同期フォークがあります。 Skaraベースのリポジトリは、iOSとAndroid用のOpenJDKを構築するために活用されます。

JavaをiOSに導入することは、過去十年間のいくつかのプロジェクトの目標でした。 その他の努力には、Gluon自身のEclipseプラグインと、現在は廃止されているRoboVMツールが含まれていました。

コメントを残す

メールアドレスが公開されることはありません。