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)

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

вы так сказали хорошо мне уже и добавить нечего =)

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

Не очень понял. Я написал про то, что на ios все компилируется все заранее, а не в промежуточный ассемблер.

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

Итак:

1) жму на домик

2) Кнопка вызова меню

3) Настройки

4) Приложения

5) Работающие программы

6) Выбор программы

7) Жму стоп.

Дебри? Возможно. Но я с своими 512 метрами так не делаю. Всё и так пашет. Зачем тебе хочется убивать?

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

Не очень понял. Я написал про то, что на ios все компилируется все заранее, а не в промежуточный ассемблер.

Во что компилируется? в код под LLVM?

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

Какой, бы нибыл C# - он труп. И вкладывать туда деньги это копать себе могилу.

Вот она, причина финкризиса! (Просто все крупнейшие фининституты планеты используют .net) Благодарю за срыв покровов!

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

Спасибо, кэп! А то я не знал этого. Вопрос был сформулирован о том, какая могла бы быть производительность с HotSpot, если бы она использовалась вместо Dalvik.

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

Сделать для людей чтонибудь полезное он не может

Мигель де Иказа - один из тех двоих людей, кто основал GNOME в 1997-ом году. Если не верите, можете посмотреть на сайте этого самого гнома.

kekekeks
()

для исследования преимуществ C# в отношении производительности, ресурсоёмкости и энергопотребления

Анекдот дня!

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

И какое отношение это имеет к сборке приложений под iOS? IPA файл с iOS приложением не содержит исходных кодов, так же как он и не содержит LLVM байт-кода, - это все-лишь архив ресурсов с бинарником, при этом бинарник может быть как под одну архитектуру, так и под несколько.

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

а еще он летом 1997 года прошёл собеседование в Microsoft для работы в группе разработчиков Internet Explorer для UNIX. без комментариев

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

Пока что за инструментом в виде явы к гуглу приходит Oracle

Тоесть мы ничему не учимся. На Java на грабли наступили и бодренько пошли в сторону других граблей....

demmsnt
()

вобщем пусть шарповеды заколачивают бабло на здоровье а для себя я делаю вывод: платформа ненужна

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

Просто все крупнейшие фининституты планеты используют .net

Я вас огорчу. Финансисты не используют .NET. Точнее они не в курсе что в их блэкберри.... А вот IBM, Google и прочие держатся от гадости подальше. Хотя идиоты есть, да...

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

Мигель де Иказа - один из тех двоих людей, кто основал GNOME в 1997-ом году. Если не верите, можете посмотреть на сайте этого самого гнома.

А еще миднайт коммандер написал. И что? У меня знакомый 2 года назад на Yamaha под 150 гонял, а сейчас инвалид...

Кстати где сейчас Гном? Мигель, такой мигель.. поматросил и бросил? Что с Эволюшеном? Новел скушал?

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

так же как он и не содержит LLVM байт-кода

Правда? А для чего LLVM им тогда был? Глупо. Хотя возможно и так. Но тогда они вырвали проигрышь из лап победы. Как и МС которые для новой WF используют .NET Но из, за проблем с производительностью компилируют его в нативный код......

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

У BMW x5 и 7-ки тоже конфигурации разные, но обе BMW.

Аналогия только подтверждает — движки разные, объемы разные, кузова разные и т.д.

На данный момент выпускается ну пусть 10 SoC и все телефоны идут или так или эдак.

Вбиваем в гугл «qualcomm 1gb» | «qualcomm 512mb», видим релевантные результаты. Это что?

Почему Java на предприятиях так пошла? Захотел сменил железку, а софт на новой пашет....

А с не-java софтом, значит, меняешь винт-память-видяху и новый браузер покупай ;)

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

1gb это вообще хостинг :-( Ищи по чипам....

А с не-java софтом, значит, меняешь винт-память-видяху и новый браузер покупай ;)

Да.

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

он значительно легче в изучении

Говори за себя. После перла и C, попытка изучения питона закончилась выносом мозга в промышленных масштабах...

nexfwall ★★★★
()

Java must die. .NET forever. .NET - один из немногих продуктов Microsoft, который на 250% достоен быть стандартом - в данном случае стандартом кроссплатформенной разработки. Впрочем, я не спорю с тем, что .NET выгодно смотрится только на фоне своего ежедневно порождающего тонны говнокода конкурента.

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

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

Учил после перла. Мозг на месте ЧЯНТД?

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

достоен быть стандартом - в данном случае стандартом кроссплатформенной разработки

Достоен но не будет...

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

1gb это вообще хостинг :-( Ищи по чипам....

Там и чипы есть.

Да.

Без комментариев ;)

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

Изучал питон после си, крестов, си-шарпа и паскаля. Рад, что решился в своё время, оно того стоило.

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

Я вас огорчу

Что Вы! Вы меня рассмешили! И, полагаю, многих других трезвомыслящих посетителей сайта

BoA, NY Mellon, Barclays, GS, JPMC, DB, UBS, и даже китайский AgriBank... - у этих парней внутри куча дотнета на расчетах, планировке, сервисах и т.п.

А финансисты не используют .NET, у них - блекберри, который подключается к сервисам написанным на яве, которые используют результаты посчитанные донетом, который для ускорения был обвешан С++, который для интеграции с линуксом имеет пистон-фасады, которые...

Да, финансисты ходят с блекберри.

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

Чтобы бинарник ядра весил 1/0.5 GB? NO WAY!
Я один раз написал простейшую графическую прогу на Free Pascal, которая считает квадратное уравнение. Получил откомпилированный бинарник в 20 мегабайт...
А ASM куда?

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

BoA, NY Mellon, Barclays, GS, JPMC, DB, UBS, и даже китайский AgriBank... - у этих парней внутри куча дотнета на расчетах, планировке, сервисах и т.п.

А в Сбер Банке FoxPro. Тоже между прочим не бедные люди... Нам теперь всем использовать ФоксПро?

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

Причем в универсальный, с armv6 и armv7

лол што? Приложение компилируется под конкретную платформу. Просто armv6 приложение запуститься на armv7, но не наооборот.

koirn
()

Микрософт все равно бабло собирает с андроида, так что терять нечего. Новость отличная!

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

Изучал питон после си, крестов, си-шарпа и паскаля. Рад, что решился в своё время, оно того стоило.

Изучал mono после паскаля, си, крестов и питон. Снова программировать на питоне стало противно.

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

массивы все равно хранятся в хипе. Что касается HashMap, то он внутри, равно как и Dictionary, реализован как хэш таблица с открытой адресацией.

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

Работы на Java в разы больше чем на C#. А случай со сбербанком не показатель. Во первый, мы не знаем говорите ли вы правду. А во вторых, тот же сбербанк бизнес онлайн написан на java + ZK framework, и скажу вам, довольно скверно написан. Видимо сбер решил сэкономить и нанял студентоту.

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

Дело в том, что он действительно простой. Настолько простой, что быстро начинает нехватать сишного for, например. Как и в паскале.

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

Под ios собираются бинарники armv6 & armv7 исключительно по той причине, что в armv7 изменили набор инструкций по поддержке вычислений с плавающей точкой, что дает возможность получить дополнительный прирост производительности при их использовании.

Впрочем в iOS 5.x поддержку armv6 уже вырезали вообще.

BlackV
()

Миллионы программ написаны на Java для Dalvik. Толку то?

Запустить не проблема. Производительность будет выше. Программ нормальных нету.

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

Работы на Java в разы больше чем на C#

На намного, вакансий для программистов на C# тоже навалом.

Во первый, мы не знаем говорите ли вы правду. А во вторых, тот же сбербанк бизнес онлайн написан на java + ZK framework, и скажу вам, довольно скверно написан. Видимо сбер решил сэкономить и нанял студентоту

Сбербанк использует много различных технологий, на дотнете написана серверная часть программы для кредитования. Причем к этой же программе прилагается клиентский модуль для загрузки изображений, написанный на жабе (и очень тормозной).

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

Я не знаю, толи книга по которой изучал действительно дерьмо, толи питон мне просто выносит мозг

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