Файл: Интегрированные среды разработки программ (Теоретические основы интегрированных сред разработки программ).pdf
Добавлен: 27.04.2023
Просмотров: 385
Скачиваний: 1
СОДЕРЖАНИЕ
1. Теоретические основы интегрированных сред разработки программ
1.1. Понятие и история интегрированных сред разработки программ
1.2. Основные возможности современных интегрированных сред разработки программ
1.3. Обзор современных интегрированных сред разработки программ
2.1. Общие сведения о Microsoft Visual Studio 2019
- Поддержка моделирования структуры программ на языке моделирования UML (Unified Modeling Language). Современная версия языка UML (2.x) обеспечивает построение моделей различного рода программ и соответствующих этим моделям диаграмм. Кроме того, UML поддерживает разработку моделей деятельности при разработке программ и взаимодействия разработчиков между собой (activity diagrams). Современные интегрированные среды поддерживают использование языка UML в двух направлениях: генерация модели и соответствующей диаграммы по исходному коду и, наоборот, генерация (шаблона) исходного кода по разработанной модели [4, с. 135].
1.3. Обзор современных интегрированных сред разработки программ
Рассмотрим наиболее популярные современные интегрированные среды разработки программ.
1. Microsoft Visual Studio.
Официальный сайт: https://visualstudio.microsoft.com/ru/
Платформы: Windows/macOS (для Linux есть только редактор кода).
Поддерживаемые языки: Ajax, ASP.NET, DHTML, ASP.NET, JavaScript, Visual Basic, Visual C#, Visual C++, Visual F#, XAML и другие.
Лицензия: условно-бесплатная.
Стоимость: от 45$ в месяц. Есть бесплатная версия (Community) для частного использования, студентов и создателей опенсорсовых проектов.
Рисунок 1 – Логотип Microsoft Visual Studio [18]
Microsoft Visual Studio – это премиум IDE, стоимость которой зависит от редакции и типа подписки. Она позволяет создавать самые разные проекты, начиная с мобильных и веб-приложений и заканчивая видеоиграми. Microsoft Visual Studio включает в себя множество инструментов для тестирования совместимости – пользователь сможет проверить свое приложение на более чем 300 устройствах и браузерах. Благодаря своей гибкости, эта IDE отлично подойдет как для студентов, так и для профессионалов.
Рисунок 2 – Интерфейс Microsoft Visual Studio [18]
Особенности:
- огромная коллекция всевозможных расширений, которая постоянно пополняется;
- технология автодополнения IntelliSense;
- возможность кастомизировать рабочую панель;
- поддержка разделенного экрана (split screen).
Из недостатков можно выделить тяжеловесность этой IDE. Для выполнения даже небольших правок могут потребоваться значительные ресурсы, поэтому если нужно выполнить какую-то простую и быструю задачу, удобнее использовать более легкий редактор.
2. PhpStorm.
Официальный сайт: https://www.jetbrains.com/ru-ru/phpstorm/
Платформы: Windows/Linux/macOS.
Поддерживаемые языки: PHP, JavaScript, HTML, CSS, SASS, LESS и т.д.
Лицензия: платная.
Стоимость: от 199$ в год (последующие года будут стоить дешевле).
Рисунок 3 – Логотип PhpStorm [19]
Умная среда от известной компании JetBrains предназначена для разработки на PHP, JavaScript, HTML и CSS и идеально подходит для работы с различными CMS: Drupal, Wordpress, Symfony, Joomla и многими другими. Среда разработки глубоко анализирует структуру кода, помогая избегать ошибок, а также поддерживает базы данных и SQL.
Рисунок 4 – Интерфейс PhpStorm [19]
Преимущества:
- автодополнение кода и качественная отладка;
- удобная навигация;
- безопасный рефакторинг – применить изменения во всем проекте можно за пару кликов;
- функция Live Edit позволяет мгновенно посмотреть все изменения в браузере;
- интерфейс будет понятен даже новичкам.
Недостатки:
- нет бесплатной версии. Но можно скачать триал.
3. CLion.
Официальный сайт: https://www.jetbrains.com/ru-ru/clion/
Платформы: Windows/Linux/macOS.
Поддерживаемые языки: С++, C, Objective C, Kotlin, Python, Swift, Fortran, JavaScript, CSS и другие.
Лицензия: платная.
Стоимость: от 199$ в год (последующие года будут стоить дешевле).
Рисунок 5 – Логотип CLion [20]
И снова продукт JetBrains. CLion – идеальное кроссплатформенное решение для тех, кто работает на C и C++ (и не только). Умный редактор, удобный генератор кода, статический и динамический анализ, безопасный рефакторинг. Особенности данной среды разработки достаточно обширны.
Рисунок 6 – Интерфейс CLion [20]
Преимущества:
- поддержка удаленной разработки по SSH;
- просмотр значений переменных прямо в редакторе;
- умная помощь при написании кода;
- возможность кастомизировать редактор;
- быстрый и безопасный рефакторинг;
- широкий функционал. IDE можно использовать даже для программирования микроконтроллеров.
Недостатки:
- нет бесплатной версии. Но, как и в случае с PhpStorm, можно скачать пробную версию.
4. PyCharm.
Официальный сайт: https://www.jetbrains.com/pycharm/
Платформы: Windows/Linux/macOS.
Поддерживаемые языки: Python, Jython, Cython, IronPython, PyPy, AngularJS, Coffee Script, HTML/CSS, Django/Jinja2 templates, Gql, LESS/SASS/SCSS/HAML, Mako, Puppet, RegExp, Rest, SQL, XML, YAML и т.д.
Лицензия: условно-бесплатная.
Стоимость: от 199$ в год. Есть бесплатная версия, но она работает только с Python.
Рисунок 7 – Логотип PyCharm [21]
Это интегрированная среда разработки на языке Python, которая была разработана международной компанией JetBrains. Эта IDE распространяется под несколькими лицензиями, в том числе как Community Edition, где чуть урезан функционал. Сами разработчики характеризуют свой продукт как «самую интеллектуальную Python IDE с полным набором средств для эффективной разработки на языке Python».
Рисунок 8 – Интерфейс PyCharm [21]
Преимущества:
- поддержка Google App Engine; IronPython, Jython, Cython, PyPy wxPython, PyQt, PyGTK и др.;
- поддержка Flask-фреймворка и языков Mako и Jinja2;
- редактор Javascript, Coffescript, HTML/CSS, SASS, LESS, HAML;
- интеграция с системами контроля версий (VCS);
- UML диаграммы классов, диаграммы моделей Django и Google App Engine.
Недостатки:
- иногда встречаются баги, которые, как правило, не вызывают сильных неудобств.
5. IntelliJ IDEA.
Официальный сайт: https://www.jetbrains.com/ru-ru/idea/
Платформы: Windows/Linux/macOS.
Поддерживаемые языки: Java, AngularJS, Scala, Groovy, AspectJ, CoffeeScript, HTML, Kotlin, JavaScript, LESS, Node JS, PHP, Python, Ruby, Sass,TypeScript, SQL и другие.
Лицензия: условно-бесплатная.
Стоимость: от 499$ в год. Бесплатная версия работает только с Java и Android.
Рисунок 9 – Логотип IntelliJ IDEA [22]
Еще одна IDE, разработанная компанией Jet Brains. Здесь тоже есть возможность использовать бесплатную версию Community Edition, а у платной версии есть тестовый 30-дневный период. Изначально IntelliJ IDEA создавалась как среда разработки для Java, но сейчас разработчики определяют эту IDE как «самую умную и удобную среду разработки для Java, включающую поддержку всех последних технологий и фреймворков». Используя плагины, эту IDE можно использовать для работы с другими языками.
Рисунок 10 – Интерфейс IntelliJ IDEA [22]
Преимущества:
- инструменты для анализа качества кода, удобная навигация, расширенные рефакторинги и форматирование для Java, Groovy, Scala, HTML, CSS, JavaScript, CoffeeScript, ActionScript, LESS, XML и многих других языков;
- интеграция с серверами приложений, включая Tomcat, TomEE, GlassFish, JBoss, WebLogic, WebSphere, Geronimo, Resin, Jetty и Virgo;
- инструменты для работы с базами данных и SQL файлами;
- интеграция с коммерческими системами управления версиями Perforce, Team Foundation Server, ClearCase, Visual SourceSafe;
- инструменты для запуска тестов и анализа покрытия кода, включая поддержку всех популярных фреймворков для тестирования.
Недостатки:
- придется потратить время для того, чтобы разобраться в этой IDE, поэтому начинающим программистам она может показаться сложноватой.
6. Eclipse.
Официальный сайт: https://www.eclipse.org/ide/
Платформы: Windows/Linux/macOS.
Поддерживаемые языки: C, C++, Java, Perl, PHP, Python, Ruby и другие.
Лицензия: бесплатная.
Рисунок 11 – Логотип Eclipse [23]
Это бесплатная среда разработки с открытым исходным кодом, которая хорошо подойдет как новичкам, так и опытным разработчикам. Помимо инструментов отладки и поддержки Git/CVS, Eclipse поставляется с Java и инструментом для создания плагинов. Изначально Eclipse использовалась только для Java, но сейчас, благодаря плагинам и расширениям, ее функции значительно расширились. Именно из-за возможности расширить Eclipse своими модулями эта платформа и завоевала свою популярность среди разработчиков. Функционал Eclipse не такой большой, как у IntelliJ IDEA, зато эта среда разработки распространяется с открытым исходным кодом.
Рисунок 12 – Интерфейс Eclipse [23]
Преимущества:
- возможность программировать на множестве языков.
- значительная гибкость среды за счет модульности.
- возможность интеграции JUnit.
- удаленная отладка (при использовании JVM).
Недостатки:
- новичкам может быть сложно разобраться в многообразии возможностей.
7. NetBeans.
Официальный сайт: https://netbeans.org/
Платформы: Windows/Linux/macOS/BSD
Поддерживаемые языки: C, C++, C++ 11, Fortan, HTML 5, Java, PHP и другие.
Лицензия: бесплатная.
Рисунок 13 – Логотип NetBeans [24]
Это бесплатная IDE с открытым исходным кодом. Прекрасно подойдет как для работы с уже имеющимися проектами, так и для создания нового. Это одна из лучших IDE для разработки Java-приложений, в которую можно установить пакеты, обеспечивающие и поддержку других языков.
Рисунок 14 – Интерфейс NetBeans [24]
Преимущества:
- интуитивно понятный интерфейс drag-and-drop;
- динамические и статические библиотеки;
- возможность удаленной разработки;
- совместима с Windows, Linux, macOS и Solaris;
- поддержка Qt;
- поддерживает различные компиляторы, в том числе CLang/LLVM, Cygwin, GNU, MinGW и Oracle Solaris Studio.
Недостатки:
- NetBeans требуется много памяти, поэтому на некоторых машинах эта среда может подтормаживать.
8. Xcode.
Официальный сайт: https://developer.apple.com/xcode/
Платформы: macOS.
Поддерживаемые языки: AppleScript, C, C++, Java, Objective-C, Swift.
Лицензия: бесплатная.
Рисунок 15 – Логотип Xcode [25]
Функциональная среда для создания приложений под продукты Apple – iPhone, iPad, Mac, Apple TV и Apple Watch. В IDE могут работать как индивидуальные, так и корпоративные разработчики. Чтобы разместить созданное приложение в App Store, необходимо купить лицензию разработчика.
Рисунок 16 – Интерфейс Xcode [25]
Преимущества:
- фирменный компилятор Apple;
- создание прототипов без написания кода;
- умный анализатор кода.
Недостатки:
- работает только на Mac.
9. Code::Blocks.
Официальный сайт: http://www.codeblocks.org
Платформы: Windows/Linux/macOS.
Поддерживаемые языки: C, C++, Fortran.
Лицензия: бесплатная.
Рисунок 17 – Логотип Code::Blocks [26]
Среда разработки с открытым исходным кодом – простая, нетребовательная к ресурсам и очень производительная. Поддерживает огромное количество компиляторов и отладчиков. Расширить функционал можно с помощью бесплатных плагинов.
Рисунок 18 – Интерфейс Code::Blocks [26]
Преимущества:
- удобная структура меню;
- высокая производительность;
- встроенная система быстрой сборки.
Недостатки:
- не подойдет профессионалам;
- много багов;
- несколько устаревший интерфейс.
10. Komodo.
Официальный сайт: http://www.activestate.com/komodo-ide
Платформы: Windows/Linux/macOS.
Поддерживаемые языки: CSS, JavaScript, HTML, NodeJS, Perl, PHP, Python, Ruby и другие.
Лицензия: бесплатная.
Рисунок 19 – Логотип Komodo [27]
IDE Komodo поддерживает огромное множество языков программирования, что делает ее невероятно популярной для веб и мобильной разработки. Кроме того, с недавних пор среда распространяется бесплатно.
Рисунок 20 – Интерфейс Komodo [27]
Преимущества:
- возможности удобной кастомизации;
- поддерживает популярные системы контроля версий;
- умная подсветка синтаксиса;
- неплохой визуальный отладчик.
Недостатки:
- к бесплатной IDE с такими возможностями и не придерешься.