LINUX.ORG.RU

Microsoft: Мы не остановим работу .Net на Android

 , , , ,


0

0

Как известно, недавно Oracle продолжила начатый ещё Sun спор с Google Inc., касающийся патентов на используемую в Android Java-машину Apache Harmony.

В связи с этим компания Microsoft заявила, что не будет препятствовать использованию .Net на устройствах под управлением Android. Было заявлено, что реализация .Net средствами Mono (в частности, MonoDroid) является не нарушающим никакие соглашения согласно Community Promise (обещанию сообществу).

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

★★★★★

Проверено: mono ()

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

>программы для DalvikVM пишут «на языке похожем на Java»

не путай язык Java и Java VM. да, программы пишутся на самом настоящем языке Java, а не похожем на него.

но Java VM - это стековая VM, а Dalvik - регистровая. как может быть Dalvik похожей-на-JavaVM, если это две принципиально разные VM.

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

>> реально сейчас только две хороших смартфон-платформы - iOS и Android.

4.2

iPhone OS _только_ на яблочных аппаратах. Плюс там офигенно большие ограничения.

Это не аргумент в сравнении платформ. Аппараты у яблока очень хорошие, вполне аналогичны флагманам андроида и превосходят ширпотребные андроид-аппараты. Ограничения у яблока может и к лучшему - недавно вон писали что выпилили из андроид-стора троянскую прогу, следящую за пользователем. Упоминать нокию смешно - контора в глубочайшем кризисе, новые аппараты сосут. Планы сделать что-то хорошее на линуксе пока не реализованы (а яблоки и андроид в это время бьют рекорды по продажам). Если не заниматься фанатизмом, то можно честно признать, что реально сейчас только две хороших смартфон-платформы - iOS и Android. И вот на андроида покусился злобный оракел. Нехорошо, баланс сил галактике опасносте. :)

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

Я щас разочаруюсь в линуксе.

ЦП Ubuntu:
«OpenJDK Java 6 Runtime. Full Java runtime environment - needed for executing Java GUI and webstart programs. Using Hotspot JIT»

Что ж хотспот под линем такой тормозной-то? :)

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

Ну тут сильно париться не надо - и так видно что твои результаты под виндой совпали с хабровскими. Винда-с. Под линупсом, все, похоже, сильно иначе. По крайней мере у меня теперь стабильно пропорция 25/14 наблюдается в пользу моно.

yaws ()

>> является не нарушающим никакие

«является ненарушающим ни какие» - пробелы почини...

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

> ты запутался, ибо гугл империя бобра.

Это ты про девиз «don't be evil?».

Ну так на заборе тоже кой-чего написано. А там - дрова. Удивительно, правда?

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

Я думал всё на линуксе происходит. =)

Интересно бы было посмотреть результаты Mono, OpenJDK и Sun JRE на линукс.

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

> Купил бы кто Рено Логан, если бы он был не Рено, а Дача ?

А разве в остальном мире (кроме РФ) он не Дача?

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

> Ограничения у яблока может и к лучшему - недавно вон писали что выпилили из андроид-стора троянскую прогу, следящую за пользователем.

Да, из эппла её не выпилят, она же в штатной поставке %)))

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

> Расскажите мне о самом православном языке программирования. И чтобы везде работал, был быстр, удобен и оброс всеми нужными библиотеками. Я послушаю.

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

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

> Вы так говорите, будто кроме iOS и Android есть ещё что-то хорошее.

У меня n900 и я очень рад этому.

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

> «better designed, more pleasant to use» - пусть останется на совести Мигеля.

Мигель совершено прав. Ряд необъяснимых ошибок авторов явы МС не повторила. Ну и язык текущий там больше для программиста, а не для манагера проекта %)))

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

anonymous> Это не аргумент в сравнении платформ.

Вполне аргумент. iPhone OS X не предоставляет выбор аппарата by design - одна ОС, один аппарат. Андроид - предоставляет. В линейке iPhone нет разделения на сегменты, и есть исключительно один аппарат. Выбора просто нет, и это не к лучшему.
IBM PC победил всех именно из-за открытости и богатого выбора. Apple в этов ремя бездарно просрала огромный кусок рынка персональных компьютеров из-за своей политики «один компьютер - одна ОС», и приходилось выкручиваться путём попыток придания образа элитарности своим продуктам. Apple точно так же бездарно просрёт и рынок мобильных устройств, как и рынок персональных компьютеров в начале 90-х.

anonymous> Аппараты у яблока очень хорошие, вполне аналогичны флагманам андроида и превосходят ширпотребные андроид-аппараты.

Смотря по чему превосходят. А флагманские аппараты мало кому нужны, поэтому и существуют другие сегменты рынка.

anonymous> Ограничения у яблока может и к лучшему - недавно вон писали что выпилили из андроид-стора троянскую прогу, следящую за пользователем.

Если пользователь ССЗБ - ему банальный зонт не поможет.

anonymous> Упоминать нокию смешно - контора в глубочайшем кризисе, новые аппараты сосут.

4.2

Nokia N900 уделывает вообще всех.

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

Кстати о «хорошести» агрегатов Apple. Напомнить, что в iPhone 4G с мобильной связью всё просто ужасно? Стив Джобс сам велел в ущерб качеству сделать «стильный дизайн».

Такое дерьмо не может быть «хорошим аппаратом» в прицнипе.

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

IBM PC победил всех именно из-за открытости и богатого выбора. Apple в этов ремя бездарно просрала огромный кусок рынка персональных компьютеров из-за своей политики «один компьютер - одна ОС»,


Эппл бабки зарабатывает и в прошлом году получила больше прибыли чем Microsoft. На iTunes она наваривается несмотря на обилие трекров, пиратских и конкурирующих платных сайтов. зачем она будет создавать нишу для «опенсорсных голодранцев под Android» если туча народу готово покупать iOs SDK?

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

Напомнить, что в iPhone 4G с мобильной связью всё просто ужасно?
Не лучше, чем в Droid 2, да.

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

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


«Критикуешь - предлагай»©

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

>недавно вон писали что выпилили из андроид-стора троянскую прогу, следящую за пользователем

ты плохо читал через два дня было опровержение

antony986 ()

Кстати, если кто забыл, то напомню. Теперь всё понятно? Зачем им препятствовать использованию си-тюрьмы на андроиде, если у них к самому андроиду есть патентные претензии. Вот закончат те решения приносить деньги, возьмутся за си-тюрьму.

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

> С точностью ровно наоборот habrahabr.ru/blogs/net/95919/

ах если бы ты читал не только заголовки...

HeBpuMHeCkaTuHa ()
Ответ на: комментарий от baka-kun

А они не на джава написаны, а на «языке, похожем на него».

Сто пудов, файлы *.java, которые компилируются стандартным JDK в *.class файлы - ни разу не Java

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

> Мигель совершено прав.

Мигель предсказуемо тролит. Он хочет зарабатывать деньги на монотачах и монодроидах. Потому и вбрасывает такие вещи. Причем совсем не умные.

Далвик - не jvm. А под андроид можно писать не только на жабе. Он подменяет понятия потрольски. И понятно почему.

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

ах если бы ты читал не только заголовки...


то что? исправленный .cs встудию!

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

Ну, это уже ничтожные мелочи. И, самое главное - это никак не осложняет портирование C -> C++. Но вообще да, про malloc я что-то позабыл :)

HappySquirrel ()
Ответ на: комментарий от I-Love-Microsoft

Да я даже прочитал книгу по языку Java (не по стандартным классам). И тут вот такое от мягких выплывает


А что если Oracle боится что Google встроит Dalvik в свой Chrome со своим GUI, а не «тормозным» свингом? И люди начнут писать на Java под dalvik? И будет две жабы? Как было в случае с MSJVM?

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

>В России точно не остановят! у на снет же патентного права! )))

Глава 72 ГК РФ

ps: больше не кури эту дрянь

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

> то что? исправленный .cs встудию!

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

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

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

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

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

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

>> А они не на джава написаны, а на «языке, похожем на него».

Сто пудов, файлы *.java, которые компилируются стандартным JDK в *.class файлы - ни разу не Java

Файлы java, которые компилируются в class стандартным JDK — это только часть платформы Java, но это язык Java, да.

Но!

Во-первых, *dx* в состоянии конвертировать лишь /некоторые/, но далеко не все class-файлы, то есть лишь подмножество того, что может реализовать компилятор языка Java.

Во-вторых, Dalvik не реализует ни J2SE, ни J2ME, и даже от Harmony там лишь сабсет. То есть и от /платформы/ Java лишь огрызок.

В-третьих, как не устают повторять, Dalvik — это не JVM, ничего общего с ней не имеет. Принципиально другая виртуальная машина.

В-четвертых, мы все помним, как Sun взгрел M$, и как «всё прогрессивное человечество» рукоплескало победе над «империей добра».

Принципиально — с точки зрения Oracle/Sun — текущая ситуация ничем не отличается: кто-то реализовал свою среду исполнения языка Java, несовместимую со стеком технологий платформы Java, несовместимую со стандартами Java. Понятно, что люди (вроде тебя) будут называть это джавой. Понятно, что разработчики программ для Андроида будут писать «на джава». Менее понятно, что джавой результат не является, никакая JVM никакой J2xx ЭТО выполнять не сможет. Где-то на уровне копчика ощущается, что ЭТО подрывает доверие к Java, поэтому надо покарать. Хотя бы потому, что разрушает экосистему: язык Java должен выполняться на платформах Java, реализации которых должны быть совместимы между, иначе ЭТО не имеет права называться Java.

В-пятых, «человек, похожий на...». Это такой намек, что сейчас гуглу проще говорить, что это не джава, никогда не было джавой, и не планирует стать джавой. Просто похоже, да.

ЗЫ. Вот кто мешал гуглу лицензировать например J9 у IBM, и сделать совместимую стандартную реализацию? Кто им мешал сразу сделать то, что сейчас предлагает Apogee — AJRE? Ни много ни мало, а поддержка всех андроидовских приложений (до конвертации байткода, либо после обратной конвертации в class), одновременно с полной поддержкой J2SE, J2ME, RTSJ, AWT, Swing, JDT, TPTP...

baka-kun ★★★★★ ()
Ответ на: комментарий от hunt

> Если Вы о том, что нужно реализовывать, используя соответствующие сильные стороны платформы, а не общий алгоритм, то тест всё-таки не для этого проводился. Интересно было увидеть результаты без лишних факторов.

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

в любом случае тест доказывает что .net в общем-то не хуже Java в плане производительности.

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

>gcj давно доказал, что не нужна

он уже научился компилировать в натив что-нибудь неконсольное?

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

> код того автора довольно сильно притерпел изменений

сильно притерпел изменений

сильно притерпел



Если смотреть внимательно, то суть теста (заполнение двоичного дерева) не изменилась. Единственное, что выяснили с помощью советчиков: а) в .Net заметно более тормозной боксинг, б) медленный и печальный Random там же, в) классическая реализация bst по крайней мере в полтора раза медленнее работает там же.

baka-kun ★★★★★ ()
Ответ на: комментарий от HeBpuMHeCkaTuHa

Это голословное утверждение. Предложите как улучшить, не используя индивидуальные особенности какой-либо из платформ (например, коллекции),- пересчитаем.

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

> Предложите как улучшить, не используя индивидуальные особенности какой-либо из платформ (например, коллекции)

но ведь это же в корне не верный подход. ведь любой нормальный разработчик на .NET не будет использовать тормозной боксинг, если есть Generics в ущерб удобству и производительности.

и если сравнивать действие одной и той же операции этих двух платформ, результат будет расходится. но соль то в том, что, ежели одна из платформ предоставляет возможности для более быстрого как в разработке, так и реализации, решения задачи, это ли не показатель?

HeBpuMHeCkaTuHa ()
Ответ на: комментарий от baka-kun

Могу себе представить Swing на андроиде ) Это НЕ десктоп и далек от него. Конечно будет поддержка большого разрешения, может тогда поговорим, но пока гуглу кроме языка Java больше ничего не надо для андроида.

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

> Лондонская биржа давно падала? ))

как та или иная платформа может защитить человека от написания кривого кода?

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

> ежели одна из платформ предоставляет возможности для более быстрого как в разработке, так и реализации, решения задачи, это ли не показатель?

Ну вот Джава и предоставила: не надо городить дженерики в ущерб удобству и скорости разработки. :)

baka-kun ★★★★★ ()
Ответ на: комментарий от HeBpuMHeCkaTuHa

ведь любой нормальный разработчик на .NET не будет использовать тормозной боксинг, если есть Generics в ущерб удобству и производительности.

Да, Вы, пожалуй, правы. Такие тесты годятся только для грубой оценки, которая в нашем случае показала, что по быстродействию .NET и Sun JRE под оффтопиком примерно равны.

Судя по тестам yaws, под линуксом всё не так однозначно.

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

> Могу себе представить Swing на андроиде

Возможность не означает обязательность использования, нет?

Это НЕ десктоп и далек от него.

Это НЕ только мобилки. Встраиваемые решения, контроллеры, медиацентры, STB и телевизоры, наконец, to name a few. Рынок для андроида много шире, чем кажется, но в этих нишах очень плотно сидит джава. Как тебе возможность на телевизоре, например, позапускать нативные андроидовские приложения?

пока гуглу кроме языка Java больше ничего не надо для андроида

Гуглу надо было сперва или одновременно с java выпустить свой собственный компилятор в байт-код dalvik (и либы) для любого языка на выбор (кто сказал питон?). Тогда можно было бы смело говорить: «а это так, добавка для желающих, позволяет конвертировать а нашу машину и джавовские классы _тоже_».

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

<troll-mode>Ну подумаешь, сделали они сначала компилятор для главного языка</troll-mode>

Я был бы очень рад если бы ведроид перерос в настоящую ОСь широкого назначения. Мне нравится их концепция с ContentProvider, хочу имплементировать в Gnome (для Gnome 3)

vertexua ★★★☆☆ ()
Ответ на: комментарий от baka-kun

> Ну вот Джава и предоставила: не надо городить дженерики в ущерб удобству и скорости разработки. :)

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

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

по быстродействию .NET и Sun JRE под оффтопиком примерно равны


Это где ж равны если .NET медленнее java -server в 2 раза?

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

может поумнеешь


Мне это не грозит, ;) предпочитаю запускать готовые бенчмарки

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

>Это где ж равны если .NET медленнее java -server в 2 раза?
Это где ж равны если Java -server медленнее Mono в 2 раза?

Надо только скромно умолчать о платформе :)

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

Это где ж равны если Java -server медленнее Mono в 2 раза?

facepalm.png

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

>>gcj давно доказал, что не нужна


он уже научился компилировать в натив что-нибудь неконсольное?

sancho довно собирают этим gcj

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