2009-09-28 3 views
3

Я - веб-разработчик .NET и только что купил новый Mac.Опыт работы с Mono в OSX

Я заинтересован в разработке и отладке .NET в OSX, но меня не интересует развертывание в OSX. Хотя, в будущем, я буду заинтересован в развертывании в Linux.

Каковы ваши опыты в разработке веб-сайтов Mono в OSX?

В частности, как он сравнивается с точки зрения веб-разработки Mono в Windows, а также веб-разработки Visual Studio 2008 в Windows.

Меня особенно интересует опыт веб-разработки в OSX, то есть в среде IDE и в отладке.

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

прохладно, ура ребята

EDIT

Заметьте, что я не заинтересован в какой-либо эмуляции, только родной OSX DEV используя любые Mono Иды, которые доступны.

ответ

2

Мой собственный опыт был менее-звездным.

IDE: MonoDevelop - достойный инструмент, но он не готов к созданию жесткого ядра, когда вы откладываете отладку в миксе. Несправедливо сравнивать его с VS2008, но MonoDevelop просто чувствует себя как поколение (или два) позади. Как только отладка с точками останова будет включена в микс, и процессы могут быть присоединены, он будет чувствовать себя как более сильная среда IDE. Отладка в OS X отстает от Linux в определенных аспектах, но команда продолжает обновлять код почти еженедельно, поэтому мои комментарии могут быть довольно устаревшими.

ASP.Net development: Я не смотрел на это некоторое время, но до недавнего времени поддержка отсутствовала. Я вижу комментарии, относящиеся к поддержке ASP.Net MVC, но не пробовал их сам. В последний раз, когда я смотрел поддержку asp.net, я развивался в Ubuntu, поэтому ваш пробег может отличаться.

Платформы: Windows, кажется, имеет лучший опыт, а затем Linux, а затем OSX. Тем не менее, я не считаю разработку Windows на Mono намного лучше, чем Linux и/или OSX.

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

Тем не менее, я являюсь огромным сторонником надежной поддержки Mono на других платформах, включая OSX для разработки и Linux для развертывания. Надеемся, что команда продолжит совершенствовать свои инструменты и довести опыт развития до уровня A-grade.

+0

отличная информация, спасибо большое. Да, было бы неплохо сделать надежную dev на других платформах, а затем развернуть в Linux. Я попробую это, я думаю. – andy

3

Если вы разрабатываете .NET на OSX-машине, но для развертывания в Windows я просто использую установку Windows с Parallels в режиме Conherence. Затем вы можете нормально нормально работать в Visual Studio. Я делаю это три раза в неделю и не имел никаких проблем со скоростью, просто убедитесь, что ваша машина имеет достаточное количество оперативной памяти.

+0

классный, спасибо phoebus, но меня действительно интересует родной опыт OSX dev, без какой-либо эмуляции. Я отредактирую свой вопрос, чтобы это было ясно. приветствия, хотя – andy

+1

Да, главная причина, по которой я говорю выше, - это то, о чем говорит Джрос; если вы действительно хотите сделать .NET-разработку, и вы ориентируетесь на Windows, просто нет смысла использовать что-либо помимо Visual Studio. Если вы действительно заинтересованы в разработке Mono для Mono, MonoDevelop, вероятно, лучший инструмент, доступный ... это просто не очень хорошо по сравнению с VS. – phoebus

+0

О, и просто быть nitpicky: Parallels содержит виртуальные машины, он не подражает. – phoebus

0

Мой опыт в том, что Mono и его инструментальные средства лучше всего работают на Linux. IDE написана для интенсивного использования родных библиотек Linux, таких как Glib/GTK +. Я думаю, что на OS X отсутствует поддержка дизайнера. .NET опережает Mono, но это не похоже на невозможный разрыв. Например, Mono поддерживает функции Linq и C# 3.0. Но без WPF/WF и альфа-качества WCF atm. Я никогда не пробовал ASP.NET на Mono, поэтому я не могу комментировать.

Смежные вопросы