Сравнительный анализ сред разработки программного обеспечения
Автор: Карнаухов К.В.
Журнал: Экономика и социум @ekonomika-socium
Рубрика: Информационные и коммуникативные технологии
Статья в выпуске: 5-3 (24), 2016 года.
Бесплатный доступ
Произведен обзор 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/Интегрированная_среда_разработки//«Википедия» -свободная энциклопедия