Visual SlickEdit универсальнее, а Source Insight нагляднее в работе

Новые модели разработки приложений - в том числе опирающиеся на использование выполняемого на сервере кода и распределенных Web-сервисов или развертывание функциональных рабочих мест на карманных и встроенных устройствах - требуют, чтобы в старом инструменте программиста, текстовом редакторе, было больше возможностей анализа кода и интеграции процессов.

Именно поэтому Тестовый центр eWeek Labs, полный свежих впечатлений от только что протестированной новейшей версии наиболее широко используемой среды программирования - Visual Studio .Net 2003 корпорации Microsoft, обратил свое внимание на выпущенные этой весной обновления двух высокофункциональных инструментов программиста- редакторов Source Insight 3.5 фирмы Source Dynamics и Visual SlickEdit 8.0 фирмы SlickEdit.

Современные визуальные среды разработчиков (в особенности Visual Studio .Net) - не прежние легкие программки для графического рисования интерфейса. Они дополняются средствами низкоуровневой разработки, а также высокоуровневыми инструментами для графического проектирования структуры и функций приложения. Но компьютер тем не менее будет читать реальный код, и программисты хотят лично контролировать то, что ими пишется.

Когда начальство спрашивает, почему команда программистов просит приобрести отдельный редактор исходного кода, хотя в интегрированную среду уже включен аналогичный компонент, стоит прикинуть, что каждый из рассматриваемых здесь редакторов стоит примерно столько же, сколько пять часов труда разработчика.

Рис. 1. Стандартное оформление исходного кода позволяет Visual SlickEdit легко переключаться между Windows- и Unix-платформами при большом разнообразии инструментов и способов отображения

Как Source Insight, так и Visual SlickEdit имеют средства для выполнения почти любых заданий, которые могут прийти в голову разработчику. Например, оба продукта способны за несколько секунд открыть и отобразить многомегабайтный файл XML-схемы, в то время как Visual Studio .Net для этого потребуется добрых полминуты.

В масштабе нескольких месяцев все эти сэкономленные минуты дают ощутимую отдачу, которую, возможно, недооценивают из-за того, что выгоды от концентрации внимания программиста субъективны, хотя последнее, вероятно, как раз и является самым важным.

В свое время, проверяя Visual SlickEdit в версии 5.0, мы отметили всеобъемлющие достоинства этого редактора и присудили ему титул "Выбор аналитика". С тех пор он был серьезно усовершенствован, но сегодня наше отношение к двум проверявшимся продуктам более ровное. На этот раз мы оставляем выбор за пользователями.

 Рис. 2. Source Insight отличают визуальное оформление текста и полезные примечания, в частности, на конце ряда элементов исходного кода 

Например, если вы цените универсальность, то на первое место сразу же выходит Visual SlickEdit. Продукт предлагается и поддерживается на множестве платформ - Windows (начиная с 98), Linux (на системах x86 или мэйнфреймах IBM zSeries), Solaris (на SPARC-аппаратуре), HP-UX компании Hewlett-Packard и других вариантах Unix.

Стоимость редактора зависит от платформы и комплектации при минимуме в $269 за Windows-версию, покупаемую через Интернет. Source Insight предлагается за $250 и поддерживает только Windows 98 и более поздние версии ОС Microsoft - ничего больше. (Оба продукта были нами проверены под Windows 2000.) Мы вновь убедились в широкой универсальности Visual SlickEdit, когда непосредственно вошли в его многооконную среду редактирования, снабженную переключаемыми закладками (см. рис. 1) и дающую немедленный доступ к различным представлениям имеющихся файловых систем (как локальных, так и удаленных - через встроенный FTP-клиент) и исходного текста, над которым мы в данный момент работаем (с возможностью поиска по идентификаторам исходного кода или внутренним программным ссылкам).

Source Insight реализует большинство этих функций через диалоговые окна, вызываемые из контекстных меню, и это один из примеров того, что выбор диктуется вкусом пользователя. Visual SlickEdit демонстрировал нам свои опции, не закрывая рабочего пространства, но отчасти рассеивал внимание обилием видимой информации. А Source Insight ничем нас не отвлекал от предмета нашего труда, но зато и не создавал ощущения отлично оборудованной кабины, где все находится под руками.

Далее, если Visual SlickEdit больше подстраивался под наши предпочтения в организации рабочего места, то Source Insight, похоже, более усердно и с пользой работал за нас, показывая, например, синтаксическим знаком наподобие символа закрывающей скобки, какая порция программы замыкается.

Вместо безмолвного подсчета уровней вложений или перепрыгивания курсора от открывающей к закрывающей скобке Source Insight использовал выделение подсветкой и удобные бледно-серые примечания, такие, скажем, как , к которым мы быстро привыкли.

Если умеренно сложный фрагмент кода завершается скоплением закрывающих скобок, то редактор помечает каждую из них ясными ярлычками, что очень полезно для предотвращения ошибок и связанных с ними потерь времени при последующей доработке или модификации кода.

По сравнению с другими известными нам редакторами, Source Insight также более эффективно использует шрифты и стили, применяя эти средства для дифференциации зарезервированных слов языка, опознавания идентификаторов, имен программных модулей и вложенных данных типа символьных строк. Читаемость кода - один из наиболее важных факторов в уменьшении затрат на поддержание жизненного цикла долговечных приложений, и эти функции неверно считать только декоративными.

Visual SlickEdit, со своей стороны, оказался более эффективным в предвидении таких нужд, как соединение в одном проекте авторского кода многих независимых разработчиков; этот редактор предлагает удобные и полезные средства для стилистической унификации разбиения строк и размеров отступов, отражающих структуру программ. Сегодня все больше корпоративных разработчиков строят свою работу на фундаменте открытого исходного кода, и такие технические средства будут особо важны для тех, кто имеет опыт работы в группах с единым и согласованным стилем программирования.

Visual SlickEdit также отличается большим "усердием" в адаптации к пользовательским привычкам, которые могли сформироваться в других средах редактирования кода, и имеет обширный перечень заранее сконфигурированных моделей, эмулирующих такие распространенные инструменты, как Brief, Epsilon, vi и GNU Emacs. Но кое-что здесь можно усовершенствовать. Так, строку индикации режимов командных префиксов Emacs типа Control-X лучше бы поместить внизу буфера активного текста, а не в нижней части главного окна.

Чисто клавиатурные, хотя тоже довольно широкие редакторские возможности Source Insight в этом смысле требуют дополнительного усвоения.

В заключение отметим, что авторы Visual SlickEdit предвидели наш вероятный интерес к объединению возможностей редактора с интегрированными инструментальными пакетами наподобие Microsoft Visual Studio или Jbuilder корпорации Borland Software.

Среда SlickEdit предоставляет собственное меню Build с настраиваемыми опциями для прямой привязки сеанса редактирования к внешним инструментам, например к отладчику или сценарию трансляции с последующим выполнением. Хотя такие средства, бесспорно, сложнее для наладки и работы, чем единая среда, они могут удовлетворить нуждам многих программистских групп.

Source Insight, несмотря на достоинства по созданию и анализу кода, оказался не склонен упрощать его тестирование.

Хотя оба редактора предлагают достаточно обширный программистский инструментарий для решения конкретных задач, все же надо сказать, что большинство групп разработчиков признает более полезным для себя Visual SlickEdit.

С редактором по технологиям Питером Коффи можно связаться по адресу: peter_coffee@ziffdavis.com.    

РЕЗЮМЕ ДЛЯ РУКОВОДИТЕЛЕЙ

Visual SlickEdit 8.0

Source Insight 3.5

+ Работает под Windows и множеством вариантов Unix; сконфигурирован для эмуляции многих популярных редакторов; легко интегрируется с внешними инструментальными пакетами; пригоден для унификации кода, заимствованного из разных источников.

+ Оформляет и анализирует исходный код приложений при помощи настраиваемых визуальных атрибутов и примечаний.

- Ряд недоработок в средствах эмуляции; средства удобочитаемости кода ограничиваются цветом и отступами.

- Работает только в Windows; негибок в адаптации к существующим навыкам программистов и внешним инструментам.

РЕЗЮМЕ

Visual SlickEdit 8.0 фирмы SlickEdit может служить многоплатформным редактором исходного кода, который деликатно учитывает навыки, сформировавшиеся у пользователей других редакторов, и открывает простые пути к интеграции с такими инструментальными пакетами, как Microsoft Visual Studio и Borland JBuilder. Дополнительная информация на сайте www.slickedit.com.

КРАТКИЙ СПИСОК ПРОВЕРЯВШИХСЯ АНАЛОГОВ

- Visual Studio корпорации Microsoft

- JBuilder корпорации Borland

- KEdit фирмы Mansfield Software GroupSource Insight 3.5 фирмы

Source Dynamics предлагает разработчикам весьма элегантное и наглядно читаемое представление исходного кода в сочетании с мощными, но ненавязчивыми аналитическими средствами, проясняющими структуру и функциональность приложения. Дополнительная информация на сайте www.sourceinsight.com.

КРАТКИЙ СПИСОК ПРОВЕРЯВШИХСЯ АНАЛОГОВ  

- Visual Studio корпорации Microsoft

- JBuilder корпорации Borland

- KEdit фирмы Mansfield Software Group