Pull to refresh

Comments 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-разработчику и маководу в одном лице, было интересно поиграться.
Ничего не пропустили — оно все так же и смотрится. Но к вайну не имеет никакого отношения.
UFO just landed and posted this here
UFO just landed and posted this here
Берите любой фреймворк на базе System.Drawing и пишите на здоровье
UFO just landed and posted this here
Собрал пакет для 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.
Обновился, теперь такая вот радость: i.imm.io/a0Vx.png
Думал проблема с кириллицой, поменял язык на английский, но проблема осталась. Наверное придётся повременить с апдейтом.
Шрифты в настройках поменять попробуйте
В общем, я поколдовал, и наколдовал небольшую автособиралку, мониторящую их git-репозиторий. Так что у меня в ppa всегда можно раздобыть свежий билд для Ubuntu и Debian. Зовётся такой пакет monodevelop-latest. Так же буду периодически собирать снапшоты, которые они выкладывают для загрузки. Интеграция с NUnit, вроде, завелась. Если что-то не заведётся или кому-то надо какой-нибудь плугин, не включённый в сборку — пинайте.

Korobov, повесьте этот абзац в конце поста, если не трудно, пусть на виду будет.
Sign up to leave a comment.

Articles