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

Почему это не происходит с Java программистами?

Потому что JVM - говно, и FFI там убогое. Кот лижет себе яйца, потому что может.

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

Ты, школота позорная, вообще понимаешь, для чего нужны VM? Кто в твою засранную говном бестолковку вообще вбил чушь про многоплатформность?

anonymous
()

Не взлетит. Переучивать разработчиков, переписывать всё ПО... Кому нужен такой гемморой, кроме MS? Те хоть отчислений с ещё одной платформы насобирают немного...

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

Офис 2007 переписан практически с нуля.

Сказочный идиот! Интересно, где таких убогих делают?

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

Да, вы даже не знаете что такое Mono. Это реализация .NET для UNIX-подобных ОС. И Mono как раз создавался для того, что-бы запускать приложения нужные бизнесу.

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

Вам три тысяча пятьсот двадцать первый раз говорят, что главной особенностью Java и J2ME является то, что одна и таже игрушка пашет и на Samsung и на Nokia.

В жопу себе эту «главную» особенность засунь и проверни там пять раз, недоумок.

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

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

mono - это реализация ecma-335 и не только для unix-подобных ОС. Есть mono под винду.

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

Ты безграмотен на всю голову.

Mono - реализация стандарта ECMA-335. И все. Это не «реализация .NET», это параллельная .NET-у реализация стандарта, со своими фичами и своими целями.

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

Хотите верьте, не хотите не верьте.

ЛОЛ
Кто-ж вас поверит, если вы ещё ни разу правду не ниписали?

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

Вы играете словами. Мне не интересно в софистике упражняться. Стандарт ECMA-335 покрывает большую часть платформы .NET. Вот только не до конца. Самую важную часть, WPF - она не покрывает. Из-за этого и создали убогий велосипед Gtk#, приложения на котором в Windows 7 смотрятся как отстой.

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

WPF? Самая важная? Ну ты дебил. Это же всего лишь гуйня. А гуйня никакого интереса не представляет. VM не для того нужны, чтобы гуйню лабать, с этим и Tcl/Tk прекрасно справится.

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

Опять глупости. С каких пор WPF является самой важной частью .net - непонятно... Gtk# используется в реализации WinForms, которые являются просто оберткой для вызовов WinAPI. В случае mono WinAPI заменили на Gtk.

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

Кто-ж вас поверит, если вы ещё ни разу правду не ниписали?

ваши проблемы. Если посмотрите то надете еще пару моих проектов. Быдлокодинг не отрицаю, но пашет.

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

Ну да... А тонны классных приложений и море корпоративного ПО, включая банковские клиенты - это всё не нужно. Я web-приложениями на .NET не пользуюсь. Все мои любимые ресурсы используют PHP или Java. Мне от Mono нет практически никакого профиту. Была бы реализация WPF - это было бы замечательно.

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

WinForms давно никто не использует. А WPF - это то, что просто необходимо для нормальной работы всех GUI-приложений на .NET под Mono. И тогда очень много приложений сразу станут доступны в Linux. А про ASP.NET MVC Framework можете не говорить. Мне наплевать на то, что я не использую даже косвенно. Мне не нужны эти фичи .NET платформы. А WPF - нужно, уже вчера.

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

Заметь, дурень, что Apple для гуйни VM не использует. Не фиг стрелять из пушки по воробьям.

Заметь дурень у Apple LLVM и слово VM в конце не просто так придумали. Ну и кроме того рисование окошек это вызов системный. И если есть iOS то как он дальше работает не моя проблема.

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

WinForms давно никто не использует

Компания, в которой я работаю использует. На вкус и цвет все фломастеры разные, конечно, но лично я считаю свистоперделки подобные WPF наименее необходимой частью .NET.

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

Я не специально искал это Hello World Я взял первый попавшийся!

Закидывать говном всю платформу, основываясь на опыте работы с первой попавшейся программой — идея, мягко говоря, не очень. Особенно если тебе неоднократно указали (причём аргументированно, а не «потому что гладиолус») на то, что недостатки программы вызваны исключительно жопорукостью её разработчика.

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

Заметь дурень у Apple LLVM и слово VM в конце не просто так придумали.

Про LLVM молчало бы, чмо. Ты тут уже вовсю позорилось, не понимая в принципе, что это такое.

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

Если на звездолёте есть Java VM, то независимо от архитектурных особенностей компьютера звездолёта приложение определённо запустится. Написанное однажды работает везде - это про Java. А вот .NET это не касается. Любят они совместимость ломать...

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

Ну да... А тонны классных приложений и море корпоративного ПО, включая банковские клиенты - это всё не нужно.

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

Я web-приложениями на .NET не пользуюсь.

Вот ведь дебил. Если не гуйня, то веб. Фантазию тебе отшибло, когда тебя мамаша головой об пол уронила в детстве?

Мне от Mono нет практически никакого профиту.

Потому что ты не программист.

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

Вот видите, вы замечаете и цените то, что используете сами. Вам и убогий WinForms подходит, мне же WPF нужен. Безх него даже Paint.NET не работает под Linux. Про более серьёзное ПО лучше промолчу...

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

man Встречный Иск. Google еще ни разу не преследовал обычных людей.

Так изза Java не обычных людей судят.
Изза Java судят Гугла.
Изза дотнета никого не судили и не судят и, согласно оферте МС, никого не будут судить.

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

Закидывать говном всю платформу, основываясь на опыте работы с первой попавшейся программой — идея, мягко говоря, не очень.

Я купил мотоцикл Forsage. Копия Хонда CRF 250. Собирают в Ижевске.

1) Мы неделю не могли его завести (пишу мы потому, что участвовал в этом не только я, но и человек который гоняется за кубок России и еще человек 10).

2) Потом он завелся. А потом опять заглох на 2 дня.

Особенно если тебе неоднократно указали (причём аргументированно, а не «потому что гладиолус») на то, что недостатки программы вызваны исключительно жопорукостью её разработчика.

Мне завтра другую поискать? Хотите тест? Я найду 5 программ и мы поглядим. Вы тоже участвуйте.

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

У серьезного ПО гуйня и логика вообще разделены. Использовать мощную VM для какой-то там всего лишь гуйни - это как стрелять из пушки по воробьям.

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

Кто-ж вас поверит, если вы ещё ни разу правду не ниписали?
ваши проблемы.

LOL
И в чём же мои проблемы, кроме чтения глупостей которые вы сюда постите?

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

Слышь, дебил, ты по делу отвечать будешь? Тебя уже мордой ткнули в тот факт, что кроссплатформность интересует вообще в самую последнюю очередь, а ты все уняться не можешь.

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

Ты, придурок, хотя бы знаешь про жесткие требования ISO и ECMA?

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

1) Мы неделю не могли его завести (пишу мы потому, что участвовал в этом не только я, но и человек который гоняется за кубок России и еще человек 10).

А Путин что не приехал?
Ну, Охлобыстин то точно вам отвёртки подавал, что-ж вы его не вспомнили?

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

Слышь, дебил, ты по делу отвечать будешь?

Ты никто и звать тебя никак. И разговаривать ты необучен. Наверное Нашист!

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

Итак, Web и GUI вам в Mono не важны. Что же остаётся? Пишете консольные приложения? Для чего? И какой профит писать их на C#? Да, писать подделки на Mono - не моё. Зачем оно мне? Если я что-то и буде писать, так на Python и PHP, с которыми я знаком. А не на Mono. RESTful приложения меня тоже не интересуют. Да и вообще, Mono не нужен. Есть Java для всех платформ и полноценная .NET для Windows. А не этот жалкий огрызок. А мобильные приложения сам Бог велел на Java писать, это уже традиция. Вы Opera на .NET видели? То-то же:)

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

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

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

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

Задевают глупости?

Ваши - Нет.
Я на глупость злюсь только ели её делает разумные лди, в круг которых я вас не могу включить.
От вас кроме глупостей я неичего не ожидаю.
Но
- Его пример - другим наука.

Может посмеявшись над вами кто-то что-то полезное почепнёт.

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

А чем вам Наши не угодили? И Путин? Да без него, с предателями вроде Новодворской и Навального вы бы взвыли все. Экономику бы уже развалили, армию пропили и даже Ельцин(преступник, продавший свою страну за бутылку и моривший народ голодом) казался бы хорошим человеком. Вы что не понимаете, что ваша Раша в окружении врагов? И Путин хоть что-то сделал что-бы отстоять родную Землю. Вам бы таких дураков-реформаторов, как у нас(в Молдове) и на Украине, вы бы ценили Путина... Посмотрели бы на него другими глазами. Поживите немного в одной из бывших республик СССР, которая практикует Западные ценности, вы их проклинать начнёте уже через пару месяцев:)

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

Итак, Web и GUI вам в Mono не важны. Что же остаётся?

Ты, дебил, вообще слушаешь, что тебе говорят?

Гуйня и логика должны быть разделены. Всегда. Говно вроде игр или медиаплееров не считается. Так что остается ВСЕ.

Если в твоем представлении все приложения только из гуя и стостоят, то тебя точно никогда и близко подпускать к программированию нельзя.

Да, писать подделки на Mono - не моё. Зачем оно мне? Если я что-то и буде писать, так на Python и PHP, с которыми я знаком.

Ну так естественно. Ты же дебил, а не программист. Динамическая кодогенерация в рантайме тебе не нужна, похапешнику для этого интеллекта не хватит. Высокая производительность тебе не нужна. Общая платформа для взаимодействия кода на десятках разных языков тебе тоже не нужна, похапешники DSL-ей не пишут, потому что тупые.

Есть Java для всех платформ

Как VM, Java - говно.

и полноценная .NET для Windows

Mono намного более продвинутая и гибкая VM, чем мелкосовтовский .NET.

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

А чем вам Наши не угодили?

Не профильное это дело. Но вы со стороны не видите что происходит тут

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

Сомневаюсь, что Путин боится представителей плебса. Он банкиров из Лондонграда боится, и из Нью-Йорка. И то не сильно, вечно огрызается. А пушечное мясо - чего его боятся;)

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

А чем вам Наши не угодили?

Есть одна гипотеза. Полагаю, он был одним из тех быдланов, кому они недавно стикеры навешивали (ну и люлей тоже, тем, кто быковать лез). Гуглить про «стопхам», может и мордашку нашего клоуна там увидим.

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

Сомневаюсь, что Путин боится представителей плебса.

Ну с Херургом он заигрывает. А Херург звал наших ребят - те сказали ну тебя с твоим.....

Хотя да. не боится. Но плохо тут очень всё. Но это оффтопик не надо, ладно?

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

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

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

Так вы предлагаете писать логику на C# и GUI на плюсах? Оригинально. Но глупо. Писать GUI на C# под WPF и на C++ с использованием Qt - разные вещи. WPF на порядок приятней, да и C# намного более годный ЯП для таких приложений. На нём писать приложения приятно, а на C++ это сродни мазохизму. Но лучше на Python GUI сразу писать, очень годный ЯП. Простой и ёмкий.

VM от Mono и VM от MS работают по одному принципу. Но подозреваю, что реализация от MS на порядок выше быстродействие имеет. Доказательств и бенчмарков, подтверждающих преимущества VM от Mono нет. Это ваши домыслы. Пруф в студию, пожалуйста. Или вас будут считать фантазёром и болтуном.

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