Uma proposta flutuante na comunidade OpenJDK procura alavancar o Java no iOS da Apple. O plano envolve reiniciar o trabalho no projeto OpenJDK Mobile, que se destina a construir as classes OpenJDK e API para iOS e Android, disse Johan Vos, CTO do desenvolvedor móvel Gluon.
a Vos publicou recentemente um boletim referente a esses esforços. O OpenJDK Mobile se concentra em fornecer as mesmas APIs na versão mais recente do repositório OpenJDK source para iOS e Android, aproveitando ferramentas familiares aos desenvolvedores Java. O primeiro foco, porém, está no iOS, que não tem suporte tradicional para Java. A Apple não permitiu que a máquina virtual Java fosse executada na plataforma.
o novo plano para OpenJDK Mobile implicaria o uso do compilador graalvm ahead-of-time para compilar o código no tempo de compilação. (Vos observou que a compilação just-in-time não é uma opção no iOS.) O código Java compilado pode então ser vinculado a bibliotecas nativas compiladas para o sistema operacional de destino para criar executáveis. Isso já foi feito para iOS, baseado no Java 11. Usando as classes Graalvm Native Images e OpenJDK, os desenvolvedores podem criar aplicativos que seguem as regras da Apple. Os desenvolvedores Java não teriam que aprender Objective-C ou Swift para escrever software para iOS.”Embora o Java possa estar atrasado no jogo para dispositivos móveis, o fato de ser multiplataforma, criado com a segurança como uma pedra angular e permitir conectividade segura com serviços em nuvem, o torna uma linguagem realmente séria para o desenvolvimento móvel”, disse Vos.
Java tem sido usado para o desenvolvimento do Android desde o início. No entanto, o Android não é compatível com Java 11 e requer sua própria ferramenta de Desenvolvimento-Android Studio – e procedimentos, Disse Vos. Muitos desenvolvedores enfrentam sérios problemas usando projetos Java e bibliotecas no Android, disse ele.
também parte do plano é um fork sincronizado do OpenJDK master, que seria criado usando o Project Skara. Um repositório baseado em Skara seria aproveitado para construir OpenJDK para iOS e Android.
trazer Java para iOS tem sido o objetivo de vários projetos na última década. Outros esforços incluíram o plug-in Eclipse do próprio Gluon e a agora extinta ferramenta RoboVM.