Zum Hauptinhalt Zur Navigation

Xamarin: Android mit C# - ohne Java

Das auf Mono spezialisierte Unternehmen Xamarin hat den Java-Code von Android durch C# ersetzt. Das resultierende System XobotOS dient als Forschungsobjekt und verspricht eine bessere Leistung gegenüber dem Standard-Android.
/ Sebastian Grüner
84 Kommentare News folgen (öffnet im neuen Fenster)
Screenshot des XobotOS (Bild: Xamarin)
Screenshot des XobotOS Bild: Xamarin

Mit dem Werkzeug Sharpen ist es den Xamarin-Entwicklern gelungen, die etwa eine Million Zeilen Java-Code in Android 4.0 nach C# zu portieren. Das so entstandene Betriebssystem nennen die Entwickler XobotOS. Es soll hauptsächlich als Forschungsprojekt dienen, um das Xamarin-Produkt Mono for Android(öffnet im neuen Fenster) voranzubringen.

In dem Blogeintrag(öffnet im neuen Fenster) schreiben die Entwickler davon, dass sie die Dalvik Virtual Machine für zu jung halten. Auch sei sie nicht so performant wie die in C# geschriebene freie .NET-Implementierung Mono. So kam das Team auf die Idee, den Java-Code in Android durch C# zu ersetzen. Erste Benchmarks der Firma zeigen eine daraus folgende Leistungssteigerung.

Dennoch werde sich das Unternehmen nicht auf die Entwicklung von XobotOS fokussieren, heißt es. Vielmehr werden die aus der Entwicklung gewonnenen Kenntnisse in Mono for Android umgesetzt. So will das Team künftig beim Ansteuern des Grafik-Stack auf Java verzichten und direkt auf Skia(öffnet im neuen Fenster) zum Rendern zugreifen. Ebenso soll performancekritischer Java-Code durch C#-Code ersetzt werden.

Der Quellcode von XobotOS ist auf Github zum Download(öffnet im neuen Fenster) verfügbar, das Werkzeug Sharpen(öffnet im neuen Fenster) zum Übersetzen von Java nach C# ebenfalls.


Relevante Themen