C# lepszy dla Androida?

Data: 9 maja, 2012

Po tym jak Xamarin przejął Mono od Novella, zaczął pracować nad projektem – XobotOS. Wyniki eksperymentu wskazują na to, że .NET i C# mogłyby zastąpić Javę w Androidzie, uwalniając tym samym Google od sporów patentowych i poprawiając wydajność tworzonych aplikacji.

Idea zastosowania C# zamiast Javy pojawiła się już u samych początków Androida. Zdecydowano się jednak na drugą opcję. Dzisiaj Xamarin stara się przekonać deweloperów Androida do korzystania z platformy Mono, jako lepszej i wydajniejszej, charakteryzującej się rónież mniejszym zużyciem baterii. Platforma Mono jest produktem open-source’owym wdrażającym .NET framework, pozwalającym deweloperom na pisanie kodu przy użyciu C#, podczas pracy w opartym na Javie systemie. W ramach projektu XobotOS przeniesiono Androida 4.0 z platformy Java/Dalvik na C#. Tłumaczenie kodu Javy na C# przeprowadzono przy pomocy open-source’owego konwertera Sharpen. Część kodu przetłumaczono ręcznie.

1 maja Xamarin udostępnił ulepszony Sharpen wraz z kodem do systemu XobotOS na licencji Apache.

Obok poprawy wydajności, za zmianami przemawiają szczególnie kwestie prawne. Microsoft zapewnia o braku ewentualnych roszczeń patentowych. Wprawdzie Xamarin rozwijał XobotOS tylko po to by przystosowac Mono do Androida, ale całe przedsięwzięcie pokazuje alternatywy i nowe perspektywy dla Google.

Newsletter OSnews raz w tygodniu. Bez reklam.