MacOS für neue Java-Grafikpipeline

Java würde eine neue Grafik-Rendering-Pipeline für MacOS erhalten, die auf Apples Metal-Grafik-APIs basiert. Der Vorschlag lautet Lanai Project und wird in der OpenJDK-Community veröffentlicht.

Ingenieure von Oracle und JetBrains haben bereits die Metal-APIs untersucht und an Proofs of Concept und Prototypen in der JDK-Sandbox gearbeitet. Metal wurde als langfristiger Ersatz für OpenGL als Rendering-Pipeline auf Apple-Plattformen entwickelt und bietet eine bessere Leistung und einfachere GPU-Designs.

Das Java Development Kit und OpenJFX verwenden derzeit OpenGL, das Apple nicht mehr unterstützt. Wenn OpenGL in einem MacOS-System nicht vorhanden ist, können JDK-Desktop-APIs derzeit nicht funktionieren und werden nicht gestartet. OpenJFX befindet sich an einer ähnlichen Stelle. Zu den Zielen von Lanai gehören:

  • Erstellung einer Java 2D-Rendering-Pipeline für MacOS über Metal-APIs, die mindestens so leistungsfähig ist wie die aktuelle OpenGL-Pipeline.
  • Entwicklung einer ähnlichen Metallpipeline für OpenFX.

In einem Bulletin zum Lanai-Projektvorschlag wird betont, dass das Rendern von Pipelines in JDK eine interne Implementierung ist, sodass Lanai keine Java-APIs erstellen oder anderweitig verfügbar machen würde. Das Phil Race von Oracle, Leiter der Java 2D-Gruppe, soll das Projekt leiten. Die Abstimmung über das Projekt findet bis zum 23. Juli 2019 in der OpenJDK-Community statt.