Rencana untuk menghadirkan Java ke iOS

Sebuah proposal yang mengambang di komunitas OpenJDK berusaha untuk memulai Java di iOS Apple. Rencana tersebut melibatkan memulai kembali pekerjaan pada proyek OpenJDK Mobile, yang dimaksudkan untuk membangun kelas OpenJDK dan API untuk iOS dan Android, kata Johan Vos, CTO di pengembang seluler Gluon.

Vos baru-baru ini memposting buletin yang berkaitan dengan upaya ini. OpenJDK Mobile berpusat pada penyediaan API yang sama di versi terbaru dari repositori sumber OpenJDK ke iOS dan Android, memanfaatkan alat yang akrab bagi pengembang Java. Fokus pertama, bagaimanapun, adalah pada iOS, yang tidak memiliki dukungan tradisional untuk Java. Apple tidak mengizinkan Mesin Virtual Java berjalan di platform.

Rencana baru untuk OpenJDK Mobile akan memerlukan penggunaan compiler GraalVM sebelumnya untuk mengkompilasi kode pada waktu pembuatan. (Vos mencatat bahwa kompilasi just-in-time bukanlah pilihan di iOS.) Kode Java yang dikompilasi kemudian dapat dihubungkan dengan pustaka asli yang dikompilasi untuk sistem operasi target untuk membuat file yang dapat dieksekusi. Ini sudah dilakukan untuk iOS, berdasarkan Java 11. Dengan menggunakan kelas GraalVM Gambar Asli dan OpenJDK, pengembang dapat membuat aplikasi yang mengikuti aturan Apple. Pengembang Java tidak perlu mempelajari Objective-C atau Swift untuk menulis perangkat lunak untuk iOS.

“Meskipun Java mungkin terlambat dalam permainan seluler, faktanya bahwa Java adalah lintas platform, dibuat dengan keamanan sebagai landasan utama, dan memungkinkan konektivitas yang aman dengan layanan cloud, menjadikannya bahasa yang sangat serius untuk pengembangan seluler, Kata Vos.

Java telah digunakan untuk pengembangan Android sejak awal. Namun, Android tidak sesuai dengan Java 11 dan membutuhkan alat pengembangannya sendiri - Android Studio - dan prosedurnya, kata Vos. Banyak pengembang menghadapi masalah serius dalam menggunakan proyek dan pustaka Java di Android, katanya.

Juga bagian dari rencana tersebut adalah garpu tersinkronisasi dari master OpenJDK, yang akan dibuat menggunakan Project Skara. Repositori berbasis Skara akan dimanfaatkan untuk membangun OpenJDK untuk iOS dan Android.

Membawa Java ke iOS telah menjadi tujuan beberapa proyek dalam dekade terakhir. Upaya lain termasuk plugin Eclipse milik Gluon dan alat RoboVM yang sekarang sudah tidak berfungsi.