- PVSM.RU - https://www.pvsm.ru -
В разгар битвы между Oracle и Google за право использовать Java/Dalvik в системе Android, компания Xamarin представила альтернативу [1] — более производительную и энергоэффективную версию Android на С#. Тесты производительности [2] говорят сами за себя.
В отличие от 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].
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
Нажмите здесь для печати.