LXF120:Review2

Материал из Linuxformat.

Перейти к: навигация, поиск

MonoDevelop 2.0

Пол Хадсон считает, что программисты Mono, наконец, получают IDE, достойную их любимой платформы.
Самое главное
Лучшая (единственная!) IDE для Mono: стала удобнее, но отладка попрежнему скверная.
См. также Eclipse и Java.
Интерфейс пользователя MonoDevelop богат функциями редактирования и вовсю использует композитинг
Интерфейс пользователя MonoDevelop богат функциями редактирования и вовсю использует композитинг
Разработчик Novell
Сайт http://www.monodevelop.com
Цена бесплатно под GPL
Вердикт Linux Format
Функциональность 8/10
Производительность 7/10
Простота использования 6/10
Оправданность цены 8/10
Лучшая среда разработки Mono – потому как единственная. Но не без дефектов
Рейтинг 7/10

Отладки для Mono никогда не было (дюжина вызовов Console.WriteLine() не в счет). MonoDevelop 2.0 – попытка устранить эту проблему. Попутно улучшены процессы редактирования и создания GUI и укреплена насущнейшая поддержка (ха-ха) цветовых схем.

Приступив к использованию MonoDevelop 2.0, вы сразу же заметите массу изменений. Больше нет старых форматов файлов MonoDevelop (.mds и .mdp): теперь используется тот же формат, который Microsoft применяет в среде Visual Studio, а значит, можно брать Windows-проекты и спокойно работать над ними в MonoDevelop.

Но даже утрата обратной совместимости покажется не столь впечатляющей, когда вы начнете кодировать: свертывание кода (можно отметить участки программы и визуально спрятать их за одной строкой), раздельные панели, маркеры изменений в духе Eclipse – все это есть, но отдельной похвалы заслуживает завершение кода C# 3.0. Эта функция в MonoDevelop действует замечательно: она безошибочно сработала во всех наших тестах, даже при нечетком определении переменных ключевым словом var и использовании методов-расширений.

Поддержка последних по умолчанию не активируется, что подчеркивает еще одну функцию MonoDevelop – выбор целевой версии среды времени выполнения. Это было возможно и прежде (в смысле, вы могли компилировать для .NET 2.0 вместо 1.1). MonoDevelop 2.0 идет дальше, предлагая уже 3.5, и, самое важное, автоматически определяет несоответствие, когда, заявив поддержку .NET 2.0, вы случайно начинаете использовать конструкции из 3.5.

А это работает?

Новшества радуют: они подводят MonoDevelop ближе к уровню, которого он по праву заслуживает. Но вот отладка… хуже некуда. Часто MonoDevelop бездействует, пока вы не закроете свое приложение. А если и реагирует, то не поддерживает условные точки останова.

Если отладочный модуль все же соизволит заработать, то все отлично: вы можете пройти код по шагам; при наведении курсора на переменную (даже с неопределенным типом) выводятся подробные сведения; можно также проникать в структуры данных с помощью «разворачивающих» стрелок. Новый режим редактирования хорош. Поддержка C# 3.0 хороша. Тесная взаимосвязь с Visual Studio – тоже хорошо. А то, чего так ждали – отладка – не годится. Может быть, достаточно наложить пару заплат, и все наладится – но куда смотрело бета-тестирование?

В общем, пробуйте MonoDevelop 2.0 – ведь это ценное обновление единственного нашего Mono-редактора. Найти его нетрудно (он просочился в Ubuntu 9.04 и, видимо, будет в Fedora 11), но отвратительная отладка вас разочарует.

Свойства навскидку

  • Хромая отладка
Расставьте точки останова, клавишей F5 запустите отладку, и… любуйтесь, как MonoDevelop их игнорирует
  • Компоновка GUI
Дизайнер пользовательских интерфейсов MonoDevelop неплох, но Glade все-таки лучше
Личные инструменты
  • Купить электронную версию
  • Подписаться на бумажную версию