浮在OpenJDK社区中的一项提案寻求在Apple的iOS上快速启动Java。 移动开发商Gluon的首席技术官Johan Vos说,该计划涉及重新启动OpenJDK Mobile项目的工作,该项目旨在为iOS和Android构建OpenJDK类和API。
Vos最近发布了有关这些努力的公告 。 OpenJDK Mobile致力于利用Java开发人员熟悉的工具,在最新版本的OpenJDK源存储库中为iOS和Android提供相同的API。 不过,首先要关注的是iOS,它缺乏对Java的传统支持。 Apple不允许Java虚拟机在平台上运行。
OpenJDK Mobile的新计划将需要使用GraalVM提前编译器在构建时编译代码。 (Vos指出,在iOS上不能选择即时编译。)然后,可以将已编译的Java代码与为目标操作系统编译的本机库链接,以创建可执行文件。 基于Java 11的iOS已经完成了此操作。 使用GraalVM本机图像和OpenJDK类,开发人员可以创建遵循Apple规则的应用程序。 Java开发人员不必学习Objective-C或Swift即可为iOS编写软件。
“尽管Java在移动游戏领域可能处于较晚的阶段,但事实是它是跨平台的,以安全性为主要基石而创建,并且它允许与云服务进行安全连接,这使其成为用于移动开发的真正的严肃语言,沃斯说。
Java从一开始就被用于Android开发。 但是,Vos说,Android不兼容Java 11,并且需要自己的开发工具– Android Studio –和过程。 他说,许多开发人员在Android上使用Java项目和库都面临着严重的问题。
该计划的一部分还包括OpenJDK主站的同步fork,它将使用Project Skara创建。 基于Skara的存储库将用于构建iOS和Android的OpenJDK。
在过去的十年中,将Java引入iOS已成为多个项目的目标。 其他工作包括Gluon 自己的Eclipse插件和现已淘汰的RoboVM工具 。
From: https://www.infoworld.com/article/3407781/a-plan-to-bring-java-to-ios.html