Xamarin: Android mit C# - ohne Java

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.