Forscher der Columbia University bringen iOS-Apps auf Android

Bis vor ein paar Gerätegenerationen Apples iOS hatte einen deutlichen Vorteil gegenüber Android, sowohl hinsichtlich der Qualität als auch der Quantität der Anwendungen. Aber in letzter Zeit haben Android-Apps aufgeholt und in vielerlei Hinsicht das übertroffen, was auf iOS verfügbar oder sogar möglich ist. Ein großer Teil davon ist darauf zurückzuführen, dass Android mittlerweile den Großteil des Smartphone-Marktanteils ausmacht, was wiederum das Interesse von Drittentwicklern weckt. Ein guter Deal ist jedoch darauf zurückzuführen, dass Android Drittentwicklern deutlich mehr Freiheiten einräumt als iOS.

Trotz der Steigerung der Anwendungsqualität und -quantität ist es nicht ungewöhnlich, dass einige relativ bedeutende Programme plattformspezifisch sind. Wenn Sie beispielsweise viele Freunde haben, die iOS nutzen, fühlen Sie sich ohne die Möglichkeit, über iMessage oder FaceTime zu kommunizieren, zweifellos ein wenig ausgeschlossen. Hier kommen Projekte wie Cider ins Spiel.

Cider wurde von Mitgliedern des Department of Computer Science der Columbia University entwickelt und ist eine Betriebssystemkompatibilitätsarchitektur, die in der Lage ist, iOS-Anwendungen auf Android auszuführen. Anstatt eine strikte virtuelle Maschine zu verwenden, erfolgt dies mit einem neuartigen Ansatz, der Codeanpassung zur Kompilierungszeit sowie diplomatische Funktionen umfasst. Ersteres ermöglicht die Anpassung vorhandener Anwendungsquellcodes ohne Modifikation für die Verwendung auf der neuen Architektur, Letzteres hingegen ermöglicht es fremden Apps, sich in Host-Gerätebibliotheken einzubinden, einschließlich solcher für proprietäre Software- und Hardwareschnittstellen wie 3D-Beschleunigung Hardware.

Ein Video des Cider-Proof-of-Concept finden Sie unten. Wie im Video zu sehen ist, entspricht die allgemeine UI-Leistung dem, was man ohne 2D-Hardware-UI-Rendering erwarten würde. Die Demo enthält jedoch auch einen Clip, in dem Passmark einen 3D-Benchmark mit guter Bildrate und vollem Zugriff auf die Rendering-Funktionen der Host-Hardware durchführt.

//www.youtube.com/embed/Uaple0Ec1Dg

Obwohl es viele rechtliche und technische Hürden gibt, die der Verwirklichung eines solchen Projekts im Wege stehen, ist es spannend zu sehen, dass ein solches Projekt überhaupt auf Android möglich ist. Schließlich ist dies nur ein weiterer Beweis für das Potenzial von Android.

Hoffentlich wird der Quellcode dieses Projekts irgendwann veröffentlicht und andere Entwickler können auf dieser Entwicklung aufbauen und sie verbessern. Bis dahin ist das noch durchaus bemerkenswert. Sie können mehr erfahren, indem Sie die besuchen Projektseite und das Lesen des Teams vollständige Forschungsarbeit (PDF-Warnung).

Was würden Sie tun, um iOS-Apps und -Spiele auf Ihrem Android-Gerät ausführen zu können? Lass es uns unten in den Kommentaren wissen.

[Vielen Dank an XDA Senior Moderator eifrig für den Tipp!]