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

Где я утверждал подобное?

Ок - тогда согласись переписывание Android на .NET это анонизм вприсядку.

Неа. У C# много преимуществ перед жабой, он грамотнее спроектирован и активно развивается, тогда как жаба отстала от индустрии лет на 30. В C# есть нормальные generics, а не это жабское убожество с type erasure, отсутствие boxing для примитивных типов, нормальные value-types, лямбды, linq и др. В жабе до сих пор не осилили сделать примитивные лямбды (даже в таком перегруженном убожестве как кресты их ввели), а про что-нибудь в стиле linq я вообще молчу.

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

Ты не понимаешь.Mono не Wine.Mono реализация концепции.

Я понимаю. Я понимаю ребят которые пишут сингулярити. Я понимаю Plan 9. Но реализация концепции (у меня одногрупник на экзамене написал, что «машина Тьюринга есть концептуальная реализация идеального алгоритма» и схлопотал пару) .NET - ЗАЧЕМ??? От этого ТОЛЬКО ВРЕД!

Есть Дядьки с кошельками. Есть программисты. Выносится решение писать на C++ со всеми «вкусностями» перекомпиляция под Linux и Windows или ЯКОБЫ кросплатформенность (которой как мы види НЕТ!) В итоге Мы имеем рабочий софт под Win и ВОЗМОЖНО после 33 пинков под Lin. В итоге дядьки с кошельками говорят - да пошел ваш Lin....

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

Еще лучше. Это откуда под Андроид появился C++ ?

От Гугла.
Вы бы хоть почитали что нибудь прежде чем спорить.

Могу доказать с математической точностью

Давайте.

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

В C# есть нормальные generics, а не это жабское убожество с type erasure, отсутствие boxing для примитивных типов, нормальные value-types, лямбды, linq и др.

Это всё прекрасно.... Но C# не работает под Linux. MONO это попытка связать руки. Кроме ЯП Java есть всякие скалы и прочие Окамлы. Зачем усиленно фапать на мармеладки в чужом лагере? делай свои мармеладки. LINQ? Есть OpenJDK и откртытые реализации Java - реализуй. Ракель мешает? Давайте строить вокруг Go или CL или ХЗ что... C# нам никто не даст. Это было 100 лет. Ламборджини появился от факапа с Феррари!

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

Давайте.

Отвечай да или нет. Ты моешь скомпилировать бинарь на x86 под windows, запустиьь его под windows. Потом перетащить под Linux. Запустить его. потом запустить под MacOSX а потом запустить на SPARC?

Нет? С java это возможно. В 90% случаев.

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

Он похоже окончательно выпал из нашей реальности в парралельную

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

Вы бы хоть почитали что нибудь прежде чем спорить.

Пруф - C++ под Андроид в студию. C++ Под Linux приму - но с условием. Я хочу чтоб один и тот, же бинарь запустился под x86, под ARM и под еще не разработанный проц с условием, чот ясмогу дописать окружение (не эмулятор x86)

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

JAVA - пользуется около миллиарда программистов(на 2011 год статистика).

LOL!
Скажи НЕТ наркотикам!

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

WordPad на шарпе? Как же он тогда без секса в чистейшем вайне запускается? Я что-то упустил?

ХЗ кстати. Вопервых смотря какой вордпад. Во вторых Wine уже и .NET умеет стартовать...

Но на самом деле невозможность работать на 3-х 4-х архитектурах для нынешних ОС (с софтом, без софта это к Inferno) это смерть

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

Будем защищать .NET.Начнем с того что .NET это не только C#,но и Visual ++,Visual Basic,Boo,etc..Поэтому споры,на чем написана программа бесмысленны 8) Сингулярити уже не пишут как 1 года.Забросили.Это все фанатики СПО.GNU лишь бы все открытым и бесплатным делать.Ну и Мигель тоже хотел все сделать открытым и написал GNOME. Mono к примеру сейчас используется для создания приложений для iPhone,где работает быстро и приносит доход. Unity - огромный проект,где используется MONO и стоит достаточно не дешево.

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

тогда согласись переписывание Android на .NET это анонизм вприсядку.

В не задумались на тем, что не у всех такой широкий жизненный опыт чтобы сравнивть анонизм вприсядку с чем либо ещё.

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

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

А нафиг тогда вообще .NET? Яб понял, что МС пытается делать windows для любых CPU. В свое время Альфу и МИПС они слили. А так мы получаем медлительность VM+Зависимость от CPU нативных языков. Это что атракцион нмерянного идиотизма? Не верю.

По твоему единственное преимущество управляемых платформ типа .net или jvm - кроссплатформенность? Изначальной целью .net была не кроссплатформенность, а мультиязычность. Вот список языков поддерживаемых .net. Преимущества такого подхода объяснять? При этом программы, написанные на чистом .net легко переносимы.

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

Pain.NET написан как исследовательская работа чисто на C# 3.5

Тут сказали, что нет! И кстати что исследовали? И почему он под Моно не работает? А если работает зачем стали делать порт? Ведь и так всё работает....

Вот тебе ссылка, часть paint.net написана на С++, хватит уже вестись на толстые вбросы.

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

Вы прочитайте своё сообщение.
Оно и есть главный аргумент.

Мне опять таки нравится аргумент о том, что вы тормоз, так как до вас за 3 года не дошла простая истина.

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

WordPad на шарпе? Как же он тогда без секса в чистейшем вайне запускается? Я что-то упустил?

Нет, не на шарпе, скорее всего на крестах.

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

Будем защищать .NET.Начнем с того что .NET это не только C#,но и Visual ++,Visual Basic,Boo,etc..Поэтому споры,на чем написана программа бесмысленны

Э батенька нет. Вы торгуете программами. а мы их потом обслуживать. Мне пофиг кто кому приносит доход. FoxPro тоже приносил. И что толку? Я могу получить компилятор foxPro для Windows 7? Или для Linux или MacOSX?

GNU ниразу не бесплатен.

А вот такие гиганты как Центробанк. РостСельмаш и т.п. до сих пор живут на Clipper, FoxPro, Clarion и иже с ними. И я распростертыми объятьями приму даже Хаскель программиста на свой участок. А вот C# с его LINQ буду бить по ицу ссаными тряпками ибо его экономия в написании софта потом воздастся мне 10 годами поиска .NET 3.5 под Intel Core i256 ... Это при том, что java как и gcc продолжит работать. Максимум мне прийдется заменить пару строк кода.

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

Помню WPF под minix. Тот еще тормоз был!

Вы явно из паралельной вселенной :)
В нашей, Windows Presentation Foundation не портирован под minix

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

Paint.NET is primarily programmed in the C# programming language(С++ не вижу) Paint.NET was created for Windows, and has no native support for any other system. With its previous open-source nature, however, the possibility for alternate versions was available. In May 2007, Miguel de Icaza officially started a porting project called paint-mono.[13] This project had partially ported Paint.NET 3.0 to Mono, an open-source implementation of the Common Language Infrastructure on which the .NET Framework is based. This allowed Paint.NET to be run on Mono-supported platforms, such as Linux. As of December 2010, this port is no longer maintained and hasn't been updated since March 2009.[14] There is also a project called Pinta which is described as a clone of Paint.NET for Mono and GTK.(Есть на Лине,называется Paint.Mono)

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

Мне опять таки нравится аргумент о том, что вы тормоз, так как до вас за 3 года не дошла простая истина.

Требую доказательств. 1) что есть Истина 2) Почему вы считаете что она не дошла 3) Обосновать три года.

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

В нашей, Windows Presentation Foundation не портирован под minix

мать мать мать! А что там насчет кроссплатформености? под миникс нет. Ну Хз миникс система для ботанов. Я помню тормоза WPF под MacOS X

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

There is also a project called Pinta which is described as a clone of Paint.NET for Mono and GTK.

Ой. как это вышло, что весь из себя написаный на кросплатформенном .NET Paint.NET имеет порт? Что и требовалось доказать! Запустить произвольную .NET софтину на MONO в общем случае вероятность 0.1 к 0.9

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

Но C# не работает под Linux.

Просто смешно.
Вы спорите с очевидными истинами.
вам привести ссылку на бистрибутив моно для линукс?

Кстати, моно в отличие от Java работает на iOS

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

Ты знаешь сколько стоит перевести инфраструктуру на новое ПО.Дох***

Знаю. Мы поменяли свои сервера x86 на IBM с кажется PowerPC за два дня. Мне еще премию в 15000р дали. Там правда была дуратская Java

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

Мне не нужен MONO. Мне нужен УЖЕ НАПИСАНЫЙ СОФТ и чтоб я его запустил без переписывания. С java это возможно. С Python я так делаю постоянно. А Моно или стерео мне пофиг.

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

В C# есть нормальные generics, а не это жабское убожество с type erasure, отсутствие boxing для примитивных типов, нормальные value-types, лямбды, linq и др.

Это всё прекрасно.... Но C# не работает под Linux. MONO это попытка связать руки. Кроме ЯП Java есть всякие скалы и прочие Окамлы. Зачем усиленно фапать на мармеладки в чужом лагере? делай свои мармеладки. LINQ? Есть OpenJDK и откртытые реализации Java - реализуй. Ракель мешает? Давайте строить вокруг Go или CL или ХЗ что... C# нам никто не даст. Это было 100 лет. Ламборджини появился от факапа с Феррари!

Нет, не Оракел. Мешает сама жаба и ее экосистема, из-за их тяги к обратной совместимости и изначальных ошибок в задумках, в жабе такие хреновые generics, нет нормальных примитивных типов, невозможна tail call optimization (кроме простых случаев на этапе компиляции) и прочее. И нет никаких перспектив.

По поводу «C# нам никто не даст»: спецификация самого C# открыта и свободно доступна, потенциальные проблемы возможны с компонентами WinForms, ADO.NET, ASP.NET и некоторыми другими. Причем MS понемногу открывает исходники, ASP.NET MVC, IronPython, IronRuby, F# открыты. Буквально на прошлой неделе была открыта очередная часть сетевого стека ASP.NET, так что вопрос что опаснее в плане копирастии, жаба или дотнет весьма спорный.

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

Логика есть раздел математики. Там оперируют понятиями Истина или Ложь. Я прочел твой удаленный пост про iOS Но вот бинарь ты не сможешь предоставить.... Ты проиграл

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

Пруф - C++ под Андроид в студию

http://developer.android.com/sdk/ndk/index.html

C++ Под Linux приму - но с условием. Я хочу чтоб один и тот, же бинарь запустился под x86, под ARM и под еще не разработанный проц с условием, чот ясмогу дописать окружение (не эмулятор x86)

Что норкоманские фантазии?
Вас хоть этот бред не утомил?

Или вам нужно доказательство того что вы пишете бред?

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

Знал я ту девочку. Она до сих пор смеется...

Да, на вас похоже.

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

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

Но в любом случае .NET опасен. Они умудрились судится за FAT. FAT это даже не балансирующие деревья!

Про: потенциальные проблемы возможны с компонентами WinForms, ADO.NET, ASP.NET и некоторыми другими.

Загибай пальцы. Это уже кошмар. 3 проблемы с лёту.

По поводу что опаснее. java мы уже используем. .NET пока нет. Надо делать свое. с Java уже накололись - идиотами надо быть чтоб теперь с одного говна перескочить на другое! C# разработан за два года. Никто не мешает сделать BOO или XOO или FOOBAR. Но не надо героическими усилиями 10 лет внедрять во все дыры MONO чтоб потом иметь проблемы с «с компонентами WinForms, ADO.NET, ASP.NET и некоторыми другими.»

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

Original author(s) Rick Brewster
Developer(s) dotPDN, LLC
Initial release May 6, 2004; 7 years ago
Stable release 3.5.10 / October 9, 2011; 6 months ago
Written in C#, C++

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

http://developer.android.com/sdk/ndk/index.html

Чет вы англицкий забыли NDK этонабор ЛИБ и не под Андроид, а под Linux для взаимодействия с андроид.

Или вам нужно доказательство того что вы пишете бред?

Да. нужны. Это нормальное требование.

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

Оракл обещал что в 8й яве появятся лямбды

На дворе 2012-й год, когда они лямбды введут, в других языках уже ИИ будет введен.

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

Да, мама ваша наверное очень страдает

Больной ребёнок это трагедия :(

Особенно который на форуме пишет сам для себя....

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

1) что есть Истина

Если с большой буквы, то http://ru.wikipedia.org/wiki/Истина

2) Почему вы считаете что она не дошла

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

3) Обосновать три года.

Прошло 3 года с публикации Microsoft Community Promise
http://www.microsoft.com/openspecifications/en/us/programs/community-promise/... который являясь публичной оферной не может быть отозван и является аргументом в суде.

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

Больной ребёнок это трагедия :(
Особенно который на форуме пишет сам для себя....

Хм.
Учитывая вашу беседу с самим собой, начинаю задумываться - ваша мама деньги на лекарства для вас не собирает?
Постараюсь помочь.

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

По поводу что опаснее. java мы уже используем. .NET пока нет. Надо делать свое. с Java уже накололись - идиотами надо быть чтоб теперь с одного говна перескочить на другое! C# разработан за два года. Никто не мешает сделать BOO или XOO или FOOBAR. Но не надо героическими усилиями 10 лет внедрять во все дыры MONO чтоб потом иметь проблемы с «с компонентами WinForms, ADO.NET, ASP.NET и некоторыми другими.»

Ололо, а тонны библиотек на новый язык ты за 2 года перепишешь? Та же жаба используется из-за гигантского количества библиотек, если их не будет - жаба сразу же вымрет. Вспомни свой любимый пистон, сколько лет не могут перевести все библиотеки на новую версию питона, что в разы легче портирования на новый язык. И конца этой катавасии с 2-м и 3-м питонами не видно. По поводу потенциально опасных компонентов: под mono используют Gtk# вместо WinForms, вместо ado.net есть куча свободных альтернатив (например nhibernate), asp.net mvc - свободен, на старом asp.net нового почти не пишут. Это удобно при портировании - все и так заработает, а если есть патентная паранойя - можно неспеша все переписать на свободные компоненты.

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

Прошло 3 года с публикации Microsoft Community Promise

Почему я должен этому верить? Я стар. Я помню как MS договорились с IBM о разработке новой OS. Где сейчас OS/2? Я помню как MS договорились с Borland о помощи в запуске Delphi на Win 95 и Borland потерял пол Года. Я помню как MS помогли оптимизировать Sybase их СУБД и теперь Sybase (те, кто теснили IBM и Oracle) сушат тряпки. Я помню как MS решили Citrix помочь. а потом в главный офис Citrix влетел самолет.... Это самые простые вспоминания. Вы мне говорите о каких, то Promise??? За технологию в 10000 раз больше FAT за который уже платят миллиарды! Вы наивный юноша.

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

Мне нужен УЖЕ НАПИСАНЫЙ СОФТ и чтоб я его запустил без переписывания. С java это возможно.

Расскажите, как запускать Java приложения под iOS
А то я уже 15 лет на Java программирую и так и не смог этого сделать.

Мне не нужен MONO.

И зря.
Так оно работает под iOS

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

Ололо, а тонны библиотек на новый язык ты за 2 года перепишешь?

ололо а есть выход? лет 10 прийдется через RPC вызывать код на Java.

По поводу ado.net - это не жизнеспособное дерьмо. Даже МС его уже хоронит.

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

Так надо делать это, а не писать на .NET А тут мигель опять развел старые песни. .NET зло и не надо играть с ним.

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

Расскажите, как запускать Java приложения под iOS

Это 10% которые не работают. Как и PDP11

Так оно работает под iOS

И что? Мне не нужен МОНО мне нужны Банк клиенты или Паинт нет или МС оффис! МОНО? Не - не слышал!

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