LINUX.ORG.RU

XobotOS — порт Android на C#

 , , , , xobotos


0

3

XobotOS — проект компании Xamarin, целью которого является портирование Android с Java/Dalvik на C# для исследования преимуществ C# в отношении производительности, ресурсоёмкости и энергопотребления, а также для обеспечения перспективной платформой для создания мобильных приложений как для Android, так и для Apple iOS и Windows Phone.

Работа была начата в 2011 году с Android 2.x, на данный момент большая часть (более миллиона строк кода) XobotOS переписана на C# с Android 4.0. В настоящее время прямой доступ к графическому движку Skia, используемым Android, осуществляется через библиотеки Java, которые впоследствии тоже должны быть замещены Mono.

По заявлению разработчиков, в результате портирования XobotOS показывает гораздо более высокую производительность и более низкое энергопотребление по сравнению с Android.

Xamarin не собирается поддерживать эту ОС в будущем для промышленного использования — «Наша цель создать платформу для разработки мобильных приложений и в будущем сама XobotOS не будет являться нашей основной целью».

XobotOS на GitHub

>>> Подробности

★★★★★

Проверено: DoctorSinus ()
Последнее исправление: Silent (всего исправлений: 2)
Ответ на: комментарий от anonymous

Зато айфоновые приложения можно просто перекомпилить.

Да и вообще, сам Андроид похоже был по большей частью спорчен какой-то тулзой (см оригинал), если оно справилось с осью, то и приложения к ней осилит.

Kalashnikov ★★★
()
Ответ на: комментарий от Kalashnikov

Зато айфоновые приложения можно просто перекомпилить.

Зачем? Оно LLVM. Оно не нативное под проц. Загрузчик исполняет это.

demmsnt
()
Ответ на: комментарий от ien

Прошу огласить весь список или хотя бы топ! Желаю знать язык с самым быстрым тредингом и самыми документироваными библиотеками и биндингами.

ASM

anonymous
()

Пожелаю удачи. Авось чего и получится.

PrikPavel
()
Ответ на: комментарий от loz

Учитывай что в андроиде от Линукса не только ядро, это раз. И то, что здесь обсуждают не только Линукс, но и *nix-подобные операционные системы. Это два.

А так, с твоим посылом согласен. Большая часть софта, работающего на Андроиде может и не иметь никакого отношения к Линуксу.

Pinkbyte ★★★★★
()
Ответ на: комментарий от loz

Русская информация об ОС Linux

а у меня просто linux.org.ru ...

Bad_ptr ★★★★★
()

Вобще интересно. Но обычно из таких проектов ничего хорошего не получается.

Bad_ptr ★★★★★
()

Годная новость. Особенно, в связи с

ресурсоёмкости и энергопотребления

Deleted
()

Ну чтож, из говн уж лучше выбирать C#.

Debasher ★★★★★
()

А почему это оформлено мини-новостью? Очень показательно.

cruxish ★★★★
()
Ответ на: комментарий от kekekeks

Ты какой то странный. На этом вашем сисярпе только унылые формочки шлепают, а вот java используется для серьезных проектов.

anonymous
()
Ответ на: комментарий от loz

знаете есть проблема что коре что кернел у нас переводят просто как ядро... в то время как там разделяют на кернел который семечка и кор который семечка + низкоуровневая обвязка.. андроид кор это семечка линукс+ фруктоза дальвика и ещё какихтотам их библов...

\\о чём это я?

Thero ★★★★★
()

Xamarin разглядели в Android фатальный недостаток и исправили его! Браво! Ждём портирование ядра Линукса на C#.

FedeX ★★
()
Ответ на: комментарий от kekekeks

проблема дальвик не ява.. только синтаксис кода похожий.

Thero ★★★★★
()
Ответ на: комментарий от FedeX

Xamarin разглядели в Android фатальный недостаток и исправили его! Браво! Ждём портирование ядра Линукса на C#

Есть Singularity и CosmOS

encyrtid ★★★★★
()
Ответ на: комментарий от mine

тут я бы поспорил, но это будет лютый холивар, поэтому вкратце мое мнение: Терминологически: да. Фактически: не совсем.

На этом тему позвольте считать закрытой - разводить здесь срач, который уже 100500 раз обсосали на ЛОРе не вижу необходимости. Я сам для себя выводы что такое линукс сделал давно, чего и каждому желаю - убеждать кого-то в чем-либо по этому поводу у меня нет ни сил, ни желания.

Pinkbyte ★★★★★
()
Ответ на: комментарий от anonymous

а вот java используется для серьезных проектов

...с ориентированностью на веб. В прикладной же области она как сосала, так и будет сосать, в отличие от.

C# отлично подходит под задачу написания кора андроида и приложений под него. Платформа mono лёгкая, быстрая и удобная. Вот только Xamarin платный, насколько я помню, а это сразу уравновешивает его с dalvik.

cruxish ★★★★
()
Ответ на: комментарий от anonymous

А если «повезет» - то еще для x86 и MIPS.

Вот именно - если повезет.

demmsnt
()
Ответ на: комментарий от encyrtid

Вот только Xamarin платный

А можно поподробнее? Какие из частей mono платные?

Среда разработки для iOS и Android:

https://store.xamarin.com/

Enterprise ($999.00)
Enterprise Priority ($2,499.00)
Professional ($399.00)
Professional Upgrade ($249.00)
Enterprise Upgrade ($599.00)
Enterprise Priority Upgrade ($1,499.00)

ISanych
()
Ответ на: комментарий от demmsnt

Какой, бы прекрасный не был C# будущего у него нет.

Спорный вопрос. Если есть инструмент, который позволяет оперативно написать быстрый кросс-платформенный код, то почему бы его не использовать?

cruxish ★★★★
()
Ответ на: комментарий от demmsnt

Неужели не ясно, что Андроид, а самое важное софт под него работает на самых разных процессорах.

Гы. До сишного гну/линукса ему по этой части все равно далековато :)

Как ты это на C сделаешь? Бинарь с кодом для всех процов?

В репозиторий свой посмотри.

anonymous
()
Ответ на: комментарий от Deleted

Мне питон как раз и нравится за великолепную документацию, огромное сообщество, саму простоту языка и приятный синтаксис (если к сишным {} я отношусь спокойно, то за begin/end хочется убивать).

Я спокойно отношусь к begin/end, потому как сейчас на верилоге пишу едва ли не больше, чем на всем остальном. Если приходится кодить много, повесил себе на alt+{} вставку begin/end. Если begin/end повод считать язык УГ не смотря на остальные преимущества, то у вас проблемы.
Документации конечно много, не спорю, но сами имеющиеся классы напоминают нагромождение костылей, что скорее всего является прямым следствием низкого порога вхождения. Местами он многословнее джавы. Мне как-то не очень хочется связываться с языком, где для написания простейшей консольной терминалки на pyserial (см. оф. примеры pyserial) требуется 3 треда и овер 600 строк кода, не считая сам pyserial, когда на чистом С у меня это занимало 200-250, один единственный тред с epoll'ом, чашку кофе и двадцать минут. Причем плодить стотыщ тредов в питоне считается нормальной практикой, судя по коду, который я видел. И это учитывая что трединг там УГ и тормоз. Извините, я это как-то слабо понимаю.

AiFiLTr0 ★★★★★
()
Ответ на: комментарий от cruxish

Потому, что это не твой инструмент. Как только ты дом построишь, так сразу хозяин инструмента заберет его себе. Это бизнес детка. Оракл всем показывает это. МС никогда не отдадут ни кусочка рынка просто так.

.NET был способом сделать свою Java. НО! Чем хороша Java? Кроссплатформенностью. А почему .NET может быть под x86, ARM и хоть под черта лысого, но хостится он на windows? Mono позволяют существовать пока он не кушает кусочек. Даже выгодно. Но сколько софта пишется на Моно? 1% от .NET? Или 0.001%?

Если .NET софт начнет безшовно запускаться на MacOSX и на Linux МС сразу потеряет свои преимущества. И могу спорить на что угодно они будут всячески этому мешать. А если скажем Гугл тихо сделает это, а потом отдаст как гром среди ясного неба, МС сразу найдет 1000 и 1 повод в судах забрать все плюшки себе.

Вон с FAT даже срутся. Что говорить о более сложных вещах.

demmsnt
()

Вообще-то они андроид не переписывали, они допилили Sharpen и сконвертировали им код. Так же можно поступить и с немалой частью приложений. Опять же в опубликованных тестах используются отсутствующие в жаве value-типы и человеческие дженерики. Я сам предпочитаю шарп жаве но данные тесты слишком желтые. Хотя новость в целом позитивная.

ISanych
()
Ответ на: комментарий от anonymous

Гы. До сишного гну/линукса ему по этой части все равно далековато :)

Да? Нука запусти bash с своего компа на сотовом телефоне... Я попробовал телефон говорит не могу запустить...

В репозиторий свой посмотри.

А репозиторий Пушкин сделал? Я лично не собираюсь писать софт под все процы и постоянно думать биг индиан там или литл и как выравнивать структуры.

demmsnt
()
Ответ на: комментарий от demmsnt

Так же можно поступить и с немалой частью приложений.

Кто это делать будет?

Так как XobotOS проект игрушечный то почти никто этого делать не будет - но при желании - делать будут авторы приложений или любой желающий в случае с опенсурс.

ISanych
()
Ответ на: комментарий от Pinkbyte

Учитывай что в андроиде от Линукса не только ядро

А что еще? Если даже libc своя.

anonymous
()
Ответ на: комментарий от cruxish

Спорный вопрос. Если есть инструмент, который позволяет оперативно написать быстрый кросс-платформенный код, то почему бы его не использовать?

Если он, например, проигрывает аналогам по потреблению ресурсов | требованию рантаймов | завязке на вендора, без существенных преимуществ.

anonymous
()
Ответ на: комментарий от demmsnt

Да? Нука запусти bash с своего компа на сотовом телефоне...

Да. Андроидные бинарники не одни и те же для всего железа, как тут уже сказали. То же самое и тут.

Я лично не собираюсь писать софт под все процы и постоянно думать биг индиан там или литл и как выравнивать структуры.

Вот так и скажи. И уточни еще, что не ядерный модуль будешь писать, а скорее всего стопятисотый Angry birds.

anonymous
()
Ответ на: комментарий от anonymous

Если он, например, проигрывает аналогам...

Думаю, тут стоит сразу же уточнить, какие именно аналоги вы имеете в виду. :)

cruxish ★★★★
()
Ответ на: комментарий от anonymous

Да. Андроидные бинарники не одни и те же для всего железа, как тут уже сказали. То же самое и тут.

Андроидные одни. Там JAR файлы. Нативные либы это 0.001% Их писать надо только в ОЧЕНЬ специфических случаях.

Вот так и скажи. И уточни еще, что не ядерный модуль будешь писать, а скорее всего стопятисотый Angry birds.

Так народу на ядерные модули монопенисуально.

demmsnt
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.