- PVSM.RU - https://www.pvsm.ru -

Android портирован на C#

В разгар битвы между Oracle и Google за право использовать Java/Dalvik в системе Android, компания Xamarin представила альтернативу [1] — более производительную и энергоэффективную версию Android на С#. Тесты производительности [2] говорят сами за себя.

Android портирован на C#

В отличие от Sun и языка Java, компания Microsoft направила C# [3] и .NET VM [4] для стандартизации в ECMA, система защищена от патентных исков строгими требованиями ISO [5], а также обещанием Microsoft [6].

Mono — это open source реализация фреймворка .NET, которая позволяет писать приложения на языке C# для Android и iOS. С момента основания компании Xamarin [7] в июле прошлого года, разработчики Mono думали над её развитием для платформ Android и iOS и над тем, как сделать приложения ещё быстрее и энергоэффективнее. Они пришли к выводу, что проблема — в виртуальной машине Dalvik, которая имеет ряд ограничений, свойственных Java, и поверх неё приложения в любом случае будут работать неэффективно. В итоге появилась идея взять и переписать весь исходный код операционной системы Android на C#. Так появился проект XobotOS [8].

Автоматическую конвертацию более миллиона строк Java-кода Android 2.x провели с помощью улучшенной версии Sharpen [9].

Android портирован на C#

XobotOS на github [10]

Автор: alizar


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/java/6676

Ссылки в тексте:

[1] представила альтернативу: http://blog.xamarin.com/2012/05/01/android-in-c-sharp/

[2] Тесты производительности: https://github.com/zanew/MonovsDalvik

[3] C#: http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=36768

[4] .NET VM: http://www.iso.org/iso/catalogue_detail.htm?csnumber=42927

[5] строгими требованиями ISO: http://www.microsoft.com/openspecifications/en/us/programs/community-promise/covered-specifications/default.aspx

[6] обещанием Microsoft: http://www.microsoft.com/openspecifications/en/us/programs/community-promise/default.aspx

[7] основания компании Xamarin: http://habrahabr.ru/post/119544/

[8] XobotOS: https://github.com/xamarin/XobotOS

[9] улучшенной версии Sharpen: https://github.com/xamarin/XobotOS/tree/master/sharpen

[10] XobotOS на github: http://github.com/xamarin/XobotOS