propozycja płynąca w społeczności OpenJDK ma na celu uruchomienie Javy na iOS firmy Apple. Plan zakłada wznowienie prac nad projektem OpenJDK Mobile, który ma na celu zbudowanie klas OpenJDK i API dla iOS i Androida, powiedział Johan vos, CTO w mobile developer Gluon.
Vos niedawno opublikował biuletyn dotyczący tych wysiłków. OpenJDK Mobile koncentruje się na dostarczaniu tych samych API w najnowszej wersji repozytorium źródłowego OpenJDK na systemy iOS i Android, wykorzystując narzędzia znane programistom Java. Pierwszy nacisk położony jest jednak na iOS, który nie miał tradycyjnego wsparcia dla Javy. Firma Apple nie zezwoliła na uruchomienie maszyny wirtualnej Java na platformie.
nowy plan dla OpenJDK Mobile wymagałby użycia kompilatora graalvm ahead-of-time do kompilowania kodu w czasie kompilacji. (Vos zauważył, że kompilacja just-in-time nie jest opcją na iOS.) Skompilowany kod Javy może być następnie połączony z natywnymi bibliotekami skompilowanymi dla docelowego systemu operacyjnego w celu utworzenia plików wykonywalnych. To już zostało zrobione dla iOS, w oparciu o Java 11. Korzystając z natywnych obrazów GraalVM i klas OpenJDK, programiści mogą tworzyć aplikacje zgodne z regułami Apple. Programiści Java nie musieliby uczyć się Objective – C lub Swift, aby pisać oprogramowanie dla iOS.
„chociaż Java może się spóźnić w grze na urządzenia mobilne, fakt, że jest wieloplatformowa, stworzona z bezpieczeństwem jako kluczowym fundamentem i że pozwala na bezpieczną łączność z usługami w chmurze, sprawia, że jest to naprawdę poważny język dla rozwoju mobilnego”, powiedział Vos.
Java była używana do tworzenia Androida od samego początku. Jednak Android nie jest zgodny z Java 11 i wymaga własnego narzędzia programistycznego-Android Studio-i procedur, powiedział Vos. Wielu programistów napotyka poważne problemy z wykorzystaniem projektów Java i bibliotek na Androida, powiedział.
również częścią planu jest zsynchronizowany fork mistrza OpenJDK, który zostanie utworzony przy użyciu projektu Skara. Repozytorium oparte na Skarze zostanie wykorzystane do zbudowania OpenJDK dla iOS i Androida.
wprowadzenie Javy na iOS było celem kilku projektów w ostatniej dekadzie. Inne działania obejmowały własną wtyczkę Eclipse firmy Gluon oraz nieistniejące już Narzędzie RoboVM.