Как стать автором
Обновить

Комментарии 49

Зачем они пилят мёртвую технологию? Уже и ежу понятно, что будущее — за HTML5.
Вот посмотрите, что сделано на MonoTouch: http://xamarin.com/apps

Считаю, что игры для мобильных устройств пока стоит делать родными средствами, а не с помощью 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#.
Спасибо, нужно будет попробовать :)
WPF? Я что-то упустил? Они же закрыли ветку разработки WPF под моно, сказав, что это слишком сложно и у них есть более приоритетные задачи.
Сейчас может и закрыли — я около года назад пробовал (только ради интереса).
никогда не было. Есть реализация Silverlight на уровне 2 версии
Mono нет реализации WPF. При написании WinForms приложений нужно быть готовым к долгой и упорной отладке, тк WinForms под Linux работает мягко говоря не очень…
.net обладает бинарной совместимостью между платформами. Так что скомпилить можно даже в VS — и оно будет работать под линуксом как родное, если не использует классы/методы, не реализованные в моно.
Наверное, точнее сказать — .NET сам является платформой.
В моно-то практически всё реализовано, обычно проблемы с P/Invoke
ну я бы не сказал, что практически всё. Например, с WCF там большие дыры и проблемы. Один и тот же код под .NET и под Mono работает по-разному (в моно не работает, то что должно работать).
Под Linux смотрится нативно — используется GTK. Под Mac визуально не так, как родные Cocoa-app (хотя, быть может, я что-то не сконфигурировал).
Понятно. Значит, я слишком много пропустил. Последний раз, когда я пускал winforms-приложение под mono на linux — оно выглядело так, как если бы оно было запущено из-под wine.
Надо будет глянуть, ради интереса, что они там намудрили.
Да я сам давно не слежу. Как серьезный инструмент не рассматриваю — просто, как .NET-разработчику и маководу в одном лице, было интересно поиграться.
Ничего не пропустили — оно все так же и смотрится. Но к вайну не имеет никакого отношения.
НЛО прилетело и опубликовало эту надпись здесь
Unity3d вам в помощь.
НЛО прилетело и опубликовало эту надпись здесь
Берите любой фреймворк на базе System.Drawing и пишите на здоровье
НЛО прилетело и опубликовало эту надпись здесь
Собрал пакет для Ubuntu Oneiric. На предыдущих версиях заведётся при наличии Моно из репов Oneiric. На дебиане заведётся при наличии Моно из experimental. В пакете отсутствуют плюшки в виде интеграциции с NUnit (если кому сильно надо — дособеру) и браузером БД (он всё равно кривой).
Спасибо большое! А у вас не было проблем с Nunit? Столкулся с тем, что плагин сборку не может пропарсить на предмет тестов.
Я его, увы, не использую, так что ничего по этому поводу сказать не могу.
тесты не пишете, или что-то другое используете?
Тесты не пишу. Основная часть кода — штуки труднотестируемые, так что их написание не вполне оправдано с точки зрения расхода ограниченных человеческих ресурсов.
интересно, чего они для линукса так тормозят.

в принципе, можно сбилдить солюшен из исходников тем же монодевелопом предыдущей версии, но это как-то некошерно.
интересно, чего они для линукса так тормозят.
Это не они тормозят, это разрабы дистров слоупочат и никак не примут в стабильные ветки Mono 2.10, который необходим для работы MonoDevelop начиная с версии 2.6. В убунте наконец-то импортнули его из дебиановской ветки experimental, но зарелизится это дело только к концу месяца.
ага, полгода ждать не кайф:)
Правильно ли я понимаю, что если MonoDevelop установить на MacOS, то можно на C# писать программы для iOS, т.е. без всяких там MonoTouch?
Не правильно. Для запуска на iPhone приложение нужно преобразовать в бинарный вид. А это делает только MonoTouch. Да и гуишный фреймворк под iOS свой и не совместим с другими платформами.
Ну а если под «на C# писать программы для iOS» понимается написание не гуишных библиотек для использования в MonoTouch приложениях, то это можно делать не только под MacOS, а под любой другой платформой. Только нужно быть готовым к проблемам в виде отсутствия многих фреймворков под MonoTouch.
MonoTouch надо будет купить.
Обновился, теперь такая вот радость: i.imm.io/a0Vx.png
Думал проблема с кириллицой, поменял язык на английский, но проблема осталась. Наверное придётся повременить с апдейтом.
Шрифты в настройках поменять попробуйте
В общем, я поколдовал, и наколдовал небольшую автособиралку, мониторящую их git-репозиторий. Так что у меня в ppa всегда можно раздобыть свежий билд для Ubuntu и Debian. Зовётся такой пакет monodevelop-latest. Так же буду периодически собирать снапшоты, которые они выкладывают для загрузки. Интеграция с NUnit, вроде, завелась. Если что-то не заведётся или кому-то надо какой-нибудь плугин, не включённый в сборку — пинайте.

Korobov, повесьте этот абзац в конце поста, если не трудно, пусть на виду будет.
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории