Comments 49
Зачем они пилят мёртвую технологию? Уже и ежу понятно, что будущее — за HTML5.
Вот посмотрите, что сделано на MonoTouch: http://xamarin.com/apps
Считаю, что игры для мобильных устройств пока стоит делать родными средствами, а не с помощью HTML5.
Считаю, что игры для мобильных устройств пока стоит делать родными средствами, а не с помощью HTML5.
.net кстати для большинства мобильных устройств (за исключением винмобайла) далеко не является родными средствами.
А вот тут я бы поспорил. Динамическая генерация кода в iOS запрещена, поэтому в MonoTouch-приложениях JITа нет и на девайс попадает ни что иное, как статически собранное нативное приложение. Пруф, если что bit.ly/prrf7c
И что теперь всем надо срочно переключиться на HTML5?
Верните мне карму! Я больше никогда не буду писать коменты, до конца не проснувшись :(
Карма наказывает ежиков.
Извиняюсь за глупый вопрос… Пишу программы на C# в VS, ни о какой кросс-платформенности речи не идет. В этой среде разработки ту же программу можно скомпилировать под Linux, например?
Если там всяческие винформсы и прочее — лучше не надо. Если хочется ботнета и кроссплатформенности — то сразу на моно писать надо, с использованием всяческих там GTK#.
З.Ы. Сам на ЭТОМ не пишу, ни разу.
З.Ы. Сам на ЭТОМ не пишу, ни разу.
Да. При наличии Mono на машине, где будете запускать. Сам работаю на C#, но дома Mac, и .NET сборки прекрасно работают и с WinForms, и с WPF под Mac-Mono. На Linux тоже проверял для интереса — работает.
Хм… А винформс на не-вин платформах смотрятся нативно? Или там какая-то эмуляция через winelibs?
Под Linux смотрится нативно — используется GTK. Под Mac визуально не так, как родные Cocoa-app (хотя, быть может, я что-то не сконфигурировал).
Всё верно вы сконфигурировали, смотрятся они ужасно. Для Mac есть MonoMac, но он не переносим на другие платформы.
> Под Linux смотрится нативно — используется GTK
Кто вам такую глупость сказал? WinForms под Linux смотрятся страшно: www.mono-project.com/files/f/f5/Helloworld.png
GTK используется только для Gtk#.
Кто вам такую глупость сказал? WinForms под Linux смотрятся страшно: www.mono-project.com/files/f/f5/Helloworld.png
GTK используется только для Gtk#.
Спасибо, нужно будет попробовать :)
WPF? Я что-то упустил? Они же закрыли ветку разработки WPF под моно, сказав, что это слишком сложно и у них есть более приоритетные задачи.
Mono нет реализации WPF. При написании WinForms приложений нужно быть готовым к долгой и упорной отладке, тк WinForms под Linux работает мягко говоря не очень…
.net обладает бинарной совместимостью между платформами. Так что скомпилить можно даже в VS — и оно будет работать под линуксом как родное, если не использует классы/методы, не реализованные в моно.
Наверное, точнее сказать — .NET сам является платформой.
В моно-то практически всё реализовано, обычно проблемы с P/Invoke
Под Linux смотрится нативно — используется GTK. Под Mac визуально не так, как родные Cocoa-app (хотя, быть может, я что-то не сконфигурировал).
Понятно. Значит, я слишком много пропустил. Последний раз, когда я пускал winforms-приложение под mono на linux — оно выглядело так, как если бы оно было запущено из-под wine.
Надо будет глянуть, ради интереса, что они там намудрили.
Надо будет глянуть, ради интереса, что они там намудрили.
UFO just landed and posted this here
интересно, чего они для линукса так тормозят.
в принципе, можно сбилдить солюшен из исходников тем же монодевелопом предыдущей версии, но это как-то некошерно.
в принципе, можно сбилдить солюшен из исходников тем же монодевелопом предыдущей версии, но это как-то некошерно.
интересно, чего они для линукса так тормозят.Это не они тормозят, это разрабы дистров слоупочат и никак не примут в стабильные ветки Mono 2.10, который необходим для работы MonoDevelop начиная с версии 2.6. В убунте наконец-то импортнули его из дебиановской ветки experimental, но зарелизится это дело только к концу месяца.
Правильно ли я понимаю, что если MonoDevelop установить на MacOS, то можно на C# писать программы для iOS, т.е. без всяких там MonoTouch?
Не правильно. Для запуска на iPhone приложение нужно преобразовать в бинарный вид. А это делает только MonoTouch. Да и гуишный фреймворк под iOS свой и не совместим с другими платформами.
Ну а если под «на C# писать программы для iOS» понимается написание не гуишных библиотек для использования в MonoTouch приложениях, то это можно делать не только под MacOS, а под любой другой платформой. Только нужно быть готовым к проблемам в виде отсутствия многих фреймворков под MonoTouch.
Ну а если под «на C# писать программы для iOS» понимается написание не гуишных библиотек для использования в MonoTouch приложениях, то это можно делать не только под MacOS, а под любой другой платформой. Только нужно быть готовым к проблемам в виде отсутствия многих фреймворков под MonoTouch.
MonoTouch надо будет купить.
Обновился, теперь такая вот радость: i.imm.io/a0Vx.png
Думал проблема с кириллицой, поменял язык на английский, но проблема осталась. Наверное придётся повременить с апдейтом.
Думал проблема с кириллицой, поменял язык на английский, но проблема осталась. Наверное придётся повременить с апдейтом.
В общем, я поколдовал, и наколдовал небольшую автособиралку, мониторящую их git-репозиторий. Так что у меня в ppa всегда можно раздобыть свежий билд для Ubuntu и Debian. Зовётся такой пакет monodevelop-latest. Так же буду периодически собирать снапшоты, которые они выкладывают для загрузки. Интеграция с NUnit, вроде, завелась. Если что-то не заведётся или кому-то надо какой-нибудь плугин, не включённый в сборку — пинайте.
Korobov, повесьте этот абзац в конце поста, если не трудно, пусть на виду будет.
Korobov, повесьте этот абзац в конце поста, если не трудно, пусть на виду будет.
Sign up to leave a comment.
Выпуск MonoDevelop 2.8 — интеграция с XCode 4, поддержка iOS 5 и другое