Сравнительный анализ сред разработки программного обеспечения

Бесплатный доступ

Произведен обзор 13 популярных редакторов кода и их сравнение по 7 критериям (дружелюбие к новичкам, мощность, расширяемость, эстетика, скорость, кроссплатформенность, цена).

Программирование, разработка, редактор кода, интегрированная среда разработки

Короткий адрес: https://sciup.org/140120209

IDR: 140120209

Текст научной статьи Сравнительный анализ сред разработки программного обеспечения

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

Для определения лучшего редактора кода проведен анализ 13 наиболее популярных редакторов, а также представлен их сравнительный анализ по шкале от 1 до 5 по следующим характеристикам:

  • •     Дружелюбие к новичкам — показывает насколько легко

начинающему разработчику разобраться в редакторе при первом открытии.

  • •     Мощность — этот критерий зависит от встроенных функций

редактора и их качества.

  • •     Расширяемость — поддержка редактором плагинов и

  • расширений.
  •    Эстетика — визуальное удобство редактора.

  •    Скорость — время запуска редактора, его производительность при работе с большими проектами / файлами.

  •    Кроссплатформенность — возможность использовать редактор на разных операционных системах.

  •    Цена — чем ниже стоимость, тем выше оценка.

Анализируемые редакторы разработки кода программного обеспечения:

  • 1.    Vim – это кроссплатформенный универсальный и мощный редактор с открытым исходным кодом, впервые выпущенный в 1991г. Может выполняться как в терминале, так и в GUI. Вместо того, чтобы просто вводить код, пользователь выбирает между режимами для ввода или выбора текста. В Vim работает поиск по регулярному выражению. Функционал Vim хорошо расширяется за счет сторонних сценариев и плагинов. Vim поставляется в комплекте с большинством Linux систем.

  • 2.    Emacs — кроссплатформенный редактор с открытым исходным кодом, впервые выпущенный в 1970г. Редактор известен своей расширяемостью, достигнутой путем загрузки индивидуальных библиотек. Один из первых редакторов, в котором была реализована подсветка синтаксиса, автоматические отступы и поддержка нескольких языков программирования.

  • 3.    Eclipse - кроссплатформенная интегрированная среда разработки (ИСР) для написания Java-приложений, но есть расширения для других языков программирования, таких как, C/C++, Ruby, PHP и т.д. Такие компании, как Google выпустили свои комплекты разработки для этой платформы, что позволяет создавать приложения для Android и App Engine.

  • 4.    Netbeans - кроссплатформенная ИСР для Java, но, как и Eclipse, может работать и с дополнительными языками программирования. Netbeans может ускорить разработку настольных приложений с drag&drop GUI Builder. С другой стороны, это сильно влияет на производительность редактора. Netbeans является бесплатным редактором с открытым исходным кодом.

  • 5.    Dreamweaver является частью пакета приложений Adobe, ориентированных на веб-дизайнеров и разработчиков. Редактор обеспечивает поддержку для самых популярных веб языков — PHP, ASP.NET, JavaScript, HTML, CSS. В нем присутствует поддержка визуального редактирования и «живого» предпросмотра. Dreamweaver доступен на OS X и Windows по подписке 600 руб/мес.

  • 6.    Visual Studio является «родной» ИСР для операционной системы Windows. Поддерживает большое количество языков (C/C++, C#, VB.NET и F#), имеет мощные возможности для автодополнения кода, проверку кода на ошибки, отладку, конструктор форм, создание схемы базы данных и многое другое. Цена начинается от $500, но редакция Visual Studio Express

  • 7.    Xcode — решение от Apple для разработки OS X и iOS приложений. Он поддерживает C, C++, Objective-C, Objective-C++, Java, AppleScript, Python и Ruby. Xcode предоставляет разработчикам GUI Builder и эмулятор мобильных устройств для тестирования приложений iOS. Xcode предлагается бесплатно для разработчиков.

  • 8.    Coda — мощная ИСР для веб-разработчика на OS X. Она поддерживает (s)FTP передачу файлов, навигацию по коду, сворачивание кода, терминал и интеграцию с Git, управление MySQL, а также возможность использовать iPad для предварительного просмотра. Обычная цена составляет $99.

  • 9.    Компания JetBrains известна производством решений для разработчиков, как например линейкой IDE для различных языков программирования (Java - IntelliJ IDEA, PHP - PhpStorm, Frontend -WebStorm, Python - PyCharm, C/C++ - CLion). Данные среды разработки предоставляют множество инструментов, необходимых разработчику: контроль версий, средства сборки, терминал, базы данных, FTP, проверка и автодополнение кода. Чтобы использовать все возможности продукта, необходимо оформить годовую подписку: $149 для Intellij IDEA и $249 для всех продуктов. Но есть и специальные редакции, распространяющиеся бесплатно.

  • 10.    TextMate является текстовым редактором общего назначения для OS X. Из функционала стоит отметить расширенную поддержку макросов, сворачивание кода, сниппеты, историю буфера обмена и управление проектами. Редактор стоит около $50.

  • 11.    Sublime Text — это быстрый, многофункциональный, красивый и кроссплатформенный редактор кода, с поддержкой практически любого языка программирования. Он поддерживает множественное выделение, сворачивание кода, горячие клавиши, макросы, разделение экрана и проекты. Редактор просит, но не вынуждает, приобрести лицензию, что позволяет его использовать бесплатно. Лицензия стоит $70.

  • 12.    Notepad++ - мощный и легкий редактор для Windows. Легок в освоении для начинающих, поддерживает все популярные языки программирования, разделение экрана, FTP браузер, макросы и мощные возможности редактирования текста.

  • 13.    TextWrangler — бесплатный и легкий редактор для операционной системы OS X. Он предлагает мощный функционал для поиска и замена, работы с текстом, сравнению файлов, автоматический отступ, нескольких буферов обмена, поддержку FTP и многое другое.

бесплатна, с ограниченным набором функций.

Результатом анализа редакторов кода, выполненного как посредством субъективной оценки, так и практической реализации приложения, является следующая сравнительная таблица:

Первы й старт

Мощн ость

Расшир яемость

Эстетик а

Скорост ь

Кроссп латфор меннос

ть

Цен а

ИТОГ

Vim

1

5

5

1

5

5

5

3,9

Emacs

2

5

5

1

4

5

5

3,9

Eclipse

3

5

5

3

2

5

5

4,0

Netbeans

3

4

5

3

1

5

5

3,7

Dreamweave r

5

2

2

4

4

2

2

3,0

Visual Studio

3

5

5

3

3

1

1

3,0

Xcode

3

5

4

5

3

1

5

3,7

Coda 2

5

5

5

5

3

1

2

3,7

Intellij Idea

5

5

5

5

4

5

3

4,6

TextMate

5

4

5

5

5

1

2

3,9

Sublime Text

5

5

5

5

5

5

2

4,6

Notepad++

5

5

5

3

5

1

5

4,1

TextWrangle r

5

4

1

4

4

1

5

3,4

С полученным рейтингом 4.6 «пальму первенства» данного сравнения разделяют Sublime Text и JetBrains Intellij IDEA.

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

Список литературы Сравнительный анализ сред разработки программного обеспечения

  • Интегрированная среда разработки : https://ru.wikipedia.org/wiki/Интегрированная_среда_разработки//«Википедия» -свободная энциклопедия
Статья научная