een voorstel dat zweeft in de OpenJDK-gemeenschap probeert Java op Apple ‘ s iOS te springen. Het plan omvat het opnieuw opstarten van het werk aan de OpenJDK Mobile project, dat is bedoeld om de OpenJDK klassen en API voor iOS en Android te bouwen, zei Johan Vos, CTO bij mobiele Ontwikkelaar Gluon.
Vos heeft onlangs een bulletin over deze inspanningen gepubliceerd. OpenJDK Mobile richt zich op het leveren van dezelfde API ‘ s in de nieuwste versie van de OpenJDK source repository voor iOS en Android, gebruik te maken van tools bekend bij Java-ontwikkelaars. De eerste focus ligt echter op iOS, dat traditionele ondersteuning voor Java heeft ontbroken. Apple heeft niet toegestaan dat de Java virtuele Machine te draaien op het platform.
het nieuwe plan voor OpenJDK Mobile zou inhouden dat de GraalVM ahead-of-time compiler gebruikt wordt om code te compileren tijdens de bouwtijd. (Vos merkte op dat just-in-time compilatie is geen optie op iOS.) Gecompileerde Java-code kan dan worden gekoppeld met native bibliotheken gecompileerd voor het doel besturingssysteem om uitvoerbare bestanden te maken. Dit is al gedaan voor iOS, gebaseerd op Java 11. Met behulp van de Graalvm Native Images en OpenJDK-klassen kunnen ontwikkelaars applicaties maken die Apple-regels volgen. Java-ontwikkelaars zouden niet hoeven te leren Objective-C of Swift om software te schrijven voor iOS.
” terwijl Java laat in het spel op mobiele, het feit dat het cross-platform, gemaakt met veiligheid als een belangrijke hoeksteen, en dat het zorgt voor een veilige connectiviteit met cloud-diensten, maken het een echte serieuze taal voor mobiele ontwikkeling,” Vos zei.
Java wordt vanaf het begin gebruikt voor Android-ontwikkeling. Echter, Android is niet Java 11-compliant en vereist een eigen development tool-Android Studio – en procedures, Vos zei. Veel ontwikkelaars geconfronteerd met ernstige problemen met behulp van Java-projecten en bibliotheken op Android, zei hij.
ook een deel van het plan is een gesynchroniseerde fork van de OpenJDK master, die zou worden gemaakt met behulp van Project Skara. Een Skara-gebaseerde repository zou worden gebruikt om OpenJDK voor iOS en Android te bouwen.
Java naar iOS brengen was het doel van verschillende projecten in het afgelopen decennium. Andere inspanningen omvatten Gluon ‘ s eigen Eclipse plug-in en de nu ter ziele gegane robovm tool.