Java를 iOS로 가져올 계획

OpenJDK 커뮤니티에 떠있는 제안은 Apple의 iOS에서 Java를 시작하려고합니다. 이 계획에는 iOS 및 Android 용 OpenJDK 클래스 및 API를 구축하기위한 OpenJDK Mobile 프로젝트 작업을 다시 시작하는 것이 포함된다고 모바일 개발자 Gluon의 CTO 인 Johan Vos는 말했습니다.

Vos는 최근 이러한 노력과 관련된 게시판을 게시했습니다. OpenJDK Mobile은 Java 개발자에게 익숙한 도구를 활용하여 최신 버전의 OpenJDK 소스 저장소에있는 동일한 API를 iOS 및 Android에 제공하는 데 중점을 둡니다. 그러나 첫 번째 초점은 Java에 대한 전통적인 지원이 부족한 iOS에 있습니다. Apple은 Java Virtual Machine이 플랫폼에서 실행되는 것을 허용하지 않았습니다.

OpenJDK Mobile에 대한 새로운 계획에는 GraalVM 사전 컴파일러를 사용하여 빌드시 코드를 컴파일해야합니다. (Vos는 Just-In-Time 컴파일이 iOS의 옵션이 아니라고 지적했습니다.) 그런 다음 컴파일 된 Java 코드를 대상 운영 체제 용으로 컴파일 된 네이티브 라이브러리와 연결하여 실행 파일을 만들 수 있습니다. 이것은 Java 11을 기반으로 iOS에서 이미 수행되었습니다. GraalVM 네이티브 이미지 및 OpenJDK 클래스를 사용하여 개발자는 Apple 규칙을 따르는 애플리케이션을 만들 수 있습니다. Java 개발자는 iOS 용 소프트웨어를 작성하기 위해 Objective-C 또는 Swift를 배울 필요가 없습니다.

“Java는 모바일 게임에서 늦었을지 모르지만, 보안을 핵심 기반으로하는 크로스 플랫폼이며 클라우드 서비스와의 보안 연결을 허용한다는 사실은 모바일 개발을위한 진정한 의미의 언어가됩니다. Vos가 말했습니다.

Java는 처음부터 Android 개발에 사용되었습니다. 그러나 안드로이드는 자바 11과 호환되지 않으며 자체 개발 도구 인 안드로이드 스튜디오와 절차가 필요하다고 Vos는 말했다. 많은 개발자들이 안드로이드에서 자바 프로젝트와 라이브러리를 사용하는 데 심각한 문제에 직면하고 있다고 그는 말했다.

또한 계획의 일부는 Project Skara를 사용하여 생성되는 OpenJDK 마스터의 동기화 된 포크입니다. Skara 기반 저장소는 iOS 및 Android 용 OpenJDK를 빌드하는 데 활용됩니다.

Java를 iOS로 가져 오는 것은 지난 10 년 동안 여러 프로젝트의 목표였습니다. 다른 노력으로는 Gluon의 자체 Eclipse 플러그인과 현재는 사용되지 않는 RoboVM 도구가 있습니다.