УчМетПособие_ПрактРаб_ИМС21. Учебнометодическое пособие для студентов бакалавриата рту мирэа по образовательной программе Разработка программных продуктов и проектирование информационных систем
Скачать 235.77 Kb.
|
01.04. Интегрированные среды разработки в менеджменте создания ПО. Языковое и управленческое соглашения проектаИнтегрированная среда разработки (IDE) IDE - Integrated Development Environment, Интегрированная среда разработки - система программных средств, используемая программистами для разработки программного обеспечения. В работе любого современного разработчика программного обеспечения существуют инструменты, ставшие практически обязательными для каждодневного применения. Если говорить о программировании на языке C++, таким инструментом, в первую очередь, будет, конечно, интегрированная среда разработки (IDE). Конечно, опытный программист может обойтись и без использования IDE, но это существенно скажется на таких моментах как скорость разработки, качество кода и, конечно же, на удобстве самого процесса написания этого кода. Независимо от того, являетесь ли вы опытным разработчиком или только учитесь программировать, важно знать обо всех новых и уже существующих интегрированных средах разработки. Для начала напомним разницу между текстовым редактором, применяемым для написания программ и полноценной IDE. Если упростить, текстовый редактор – это программа, с помощью которой разработчик взаимодействует непосредственно с кодом как c текстом. Используя клавиатуру, с помощью текстового редактора разработчик вводит символы и ключевые слова языка программирования, описывая этими словами некий алгоритм, понятный в дальнейшем компьютеру. Код, написанный на C++ с помощью текстового редактора кода, нужно будет в дальнейшем отправить на компилирование в другую программу – компилятор, который не входит в состав текстового редактора. Интегрированная среда разработки, в свою очередь, это некий комплекс отдельных инструментов разработчика, позволяющий не только написать код программы, но и скомпилировать этот код в готовое приложение, провести тестирование этой программы, поиск ошибок, рефакторинг и другие действия. В состав современных IDE, как отдельные элементы уже входят: текстовый редактор; компилятор (или интерпретатор – для интерпретируемых языков программирования); отладчик; система управления версиями; другие инструменты. Современные IDE могут существенно расширять свой функционал благодаря различным плагинам. Стоит отметить, что некоторые текстовые редакторы (например, Vim, Visual Studio Code, Emacs), благодаря доступным плагинам, также расширяют свой функционал, доводя его до практически возможностей IDE. Однако, это все же два разных инструмента разработчика. Текстовый редактор предназначен скорее для внесения мелких изменений в код отдельных файлов будущей программы. IDE, в свою очередь, работает с программой комплексно, рассматривая ее в целом как «проект» или набор «проектов», а не как отдельные текстовые файлы с кодом. Отсюда и разница в доступных возможностях этих инструментов. Visual Studio Это широко известная полнофункциональная среда разработки от компании Microsoft, которая позволяет работать с такими платформами, как Windows, Интернет, облако и Android. Возможности IDE Visual Studio позволяют правильно и эффективно писать код, реорганизовывать, анализировать и исправлять проблемы с кодом. Система IntelliSense предсказывает API-интерфейсы по мере их написания и выполняет автоматическое завершение для повышения скорости и эффективности разработки. Эта линейка программного обеспечения включает в себя множество инструментов для тестирования совместимости. Благодаря своей гибкости Visual Studio является отличным инструментом для студентов и профессионалов. Именно эта IDE позволяет новичку легче всего войти в процесс разработки. Официальный сайт - https://visualstudio.microsoft.com/ru/ Поддерживаемые языки: Ajax, ASP.NET, DHTML, JavaScript, JScript, Visual Basic, Visual C#, Visual C++, Visual F#, XAML и другие. Особенности: Свой компилятор – MSVC. Бесплатно распространяется Visual Studio Community, с достаточным набором возможностей. Платные версии могут предоставляться учебным заведениям и студентам бесплатно. Огромная библиотека расширений, которая постоянно увеличивается; IntelliSense. Настраиваемая панель и закрепляемые окна. Простой рабочий процесс и файловая иерархия. Статистика мониторинга производительности в режиме реального времени. Инструменты автоматизации. Легкий рефакторинг и вставка фрагментов кода. Поддержка разделенного экрана. Список ошибок, который упрощает отладку. Проверка утверждения при развертывании приложений с помощью ClickOnce, Windows Installer или Publish Wizard. Большое количество настроек среды разработки под «себя», благодаря встроенным механизмам и доступным дополнениям. Минусы IDE Visual Studio: Версии Visual Studio Professional и Visual Studio Enterprise являются платными. Тяжеловесная IDE, достаточно требовательная к железу. Ряд разработчиков считают ее избыточной для создания мелких проектов. Достаточно маленькая скорость запуска проектов и приложений. Не работает на Linux. Платные версии с расширенным функционалом распространяются по подписке: Professional – от 45$ в месяц, Enterprise – от 250$ в месяц. Поскольку Visual Studio является очень тяжелой IDE, для открытия и запуска приложений требуются значительные ресурсы. Поэтому на некоторых устройствах внесение простых изменений может занять много времени. Для простых задач целесообразно использовать компактную версию. QT Creator QT Creator - еще одна достаточно удобная и быстрая интегрированная среда разработки C++, предлагающая интересные возможности для разработчика. Эта кроссплатформенная IDE имеет современный редактор кода C++, встроенный удобный графический интерфейс, дизайнер форм, инструменты навигации и многое другое. Среди разработчиков многие выбирают его за его API и библиотеки, поскольку они последовательны, подробны, удобны и хорошо документированы. QT Creator поставляется с полным набором инструментов разработчика, которые предназначены для одновременного создания приложений и пользовательских интерфейсов, а затем для дальнейшего их развертывания в различных мобильных ОС и настольных ПК. Часто отмечают простоту и отзывчивость интерфейса. В себя он включает удобный редактор кода с возможностью подсветки синтаксиса и автозаполнением, возможность создания интерфейса пользователя используя перетаскивания, инструмент визуальной отладки и др. Официальный сайт: https://www.qt.io Особенности IDE QT Creator: Наличие бесплатной версии. Доступны версии под Linux, macOS, Windows. Поддерживаемые компиляторы: GCC / G++; MinGW; Linux ICC; Clang; Nim; QCC; MSVC. Доступны расширения, позволяющие работать с такими языками как Python, Ruby, Java, PHP и другими. Интеллектуальная система подсказок. Возможность компиляции проектов для различных систем. Минусы IDE QT Creator: Платная версия от 459$ в месяц; Бесплатная версия имеет ряд функциональных ограничений. Eclipse IDE Eclipse, основанный на платформе Eclipse, является одной из ведущих IDE для разработчиков на C ++ и C. Eclipse предлагает поддержку разработки проектов и управляемую среду разработки с различными наборами инструментов. Он также поддерживает различные инструменты, сортировку, навигацию по гиперссылкам, редактор кода с функцией подсветки синтаксиса, инструменты визуальной отладки и многое другое. Он может оказаться полезным, как для новичков, так и для профессионалов. Первоначально создаваемый как среда для Java-разработки сегодня Eclipse имеет широкий диапазон возможностей благодаря большому количеству плагинов и расширений. Помимо средств отладки и поддержки Git / CVS, стандартная версия Eclipse поставляется с инструментами Java и Plugin Development Tooling. Если вам этого недостаточно, доступно много других пакетов: инструменты для построения диаграмм, моделирования, составления отчетов, тестирования и создания графических интерфейсов. Клиент Marketplace Eclipse открывает пользователям доступ к хранилищу плагинов и информации. Это бесплатное ПО с открытым исходным кодом, работающее со всеми основными ОС, включая Windows, Mac OS X и Linux. Eclipse может похвастаться удобным интерфейсом. Особенности IDE Eclipse: Работает на таких ОС - Windows, macOS, Linux. Работает с такими языками - C, C++, Java, Perl, PHP, Python, Ruby и другие. Работает с такими компиляторами, как: GCC / G++; MinGW; Cygwin. Простота как установки, так и применения. Удобный механизм разработки графических интерфейсов. Инструмент с открытым исходным кодом. Улучшения Java IDE, такие как иерархические представления вложенных проектов. Интерфейс, ориентированный на задачи, включая уведомления в системном трее. Автоматическое создание отчетов об ошибках. Параметры инструментария для проектов JEE. Интеграция с Junit. Распространяется бесплатно. Большое количество доступных модулей расширения – многие разработчики отмечают, что возможности модулей этой IDE значительно опережают таковые у других сред разработки. Минусы IDE Eclipse: Ряд разработчиков отмечают неудобство использования механизмов автодополнения при написании кода. NetBeans Бесплатная среда разработки с открытым исходным кодом. Подходит для редактирования существующих проектов или создания новых. Спонсируемый компанией Oracle, проект IDE NetBeans был передан в 2016 году в руки фонда Apache. На сегодня NetBeans поставляется с открытым исходным кодом. Написанная на Java, эта IDE имеет возможность работать на всех системах, которые поддерживают Java - Windows, Linux, macOS и Solaris. NetBeans IDE выглядит как интерфейс с функцией перетаскивания, совместно со списком шаблонов проектов. Среда в основном используется для разработки Java приложений, но можно устанавливать пакеты, поддерживающие другие языки. Официальный сайт NetBeans - https://netbeans.apache.org Особенности IDE NetBeans: Находится под управлением Apache Software Foundation. Поддерживает такие языки - Java, HTML, HTML 5, C, C++, PHP и другие. Работает на Windows, Linux, macOS и Solaris. Поддерживается работа с такими компиляторами: Oracle Solaris Studio; GCC/G++; CLang/LLVM; Cygwin; MinGW. Удобный интуитивный инструмент построения графического интерфейса GUI Builder. Поддержка Qt Toolkit; Поддержка Fortan и Assembler; Большое количество расширений. Кроссплатформенность. Интеллектуальное автозавершение кода. Большое сообщество. Минусы IDE NetBeans: Пользователи отмечают долгий запуск приложения. Ряд пользователей отмечают неудобство работы с дебаггером. IntelliJ IDEA Еще одна IDE, разработанная Jet Brains. Она предлагает пользователям бесплатную версию Community Edition, 30-дневную бесплатную ознакомительную версию Ultimate Edition и годовую подписку на версию Ultimate Edition за $533 — $693. IntelliJ IDEA поддерживает Java 8 и Java EE 7, обладает обширным инструментарием для разработки мобильных приложений и корпоративных технологий для различных платформ. Если говорить о цене, IntelliJ является прекрасным вариантом из-за огромного списка функций. Поддерживаемые языки программирования: AngularJS, CoffeeScript, HTML, JavaScript, LESS, Node JS, PHP, Python, Ruby, Sass, TypeScript и другие. Особенности IDE IntelliJ IDEA: Расширенный редактор баз данных и дизайнер UML. Поддержка нескольких систем сборки. Пользовательский интерфейс тестового запуска приложений. Интеграция с Git. Поддержка Google App Engine, Grails, GWT, Hibernate, Java EE, OSGi, Play, Spring, Struts и других. Встроенные средства развертывания и отладки для большинства серверов приложений. Интеллектуальные текстовые редакторы для HTML, CSS и Java. Интегрированный контроль версий. AIR Mobile с поддержкой Android и iOS. Недостатки: Эта среда разработки JavaScript требует времени и усилий на изучение, поэтому может оказаться не лучшим вариантом для начинающих. Много сочетаний горячих клавиш, которые нужно просто запомнить. Некоторые пользователи жалуются на неуклюжий интерфейс. RubyMine Премиум IDE, разработанная компанией Jet Brains. Предлагается 30-дневная бесплатная ознакомительная версия, полная версия стоит $210 — $687 в год. Удобная навигация, логичная организация рабочего процесса и совместимость с большинством платформ делают RubyMine одним из популярных инструментов для разработчиков. Поддерживаемые языки: CoffeeScript, CSS, HAML, HTML, JavaScript, LESS, Ruby и Rails, Ruby и SASS. Особенности: Сниппеты кода, автоматическое заполнение и автоматический рефакторинг. Дерево проектов, которое позволяет быстро анализировать код. Схема модели Rails. Просмотр проекта Rails. RubyMotion поддерживает разработку под iOS. Поддержка стека включает в себя Bundler, pik, rbenv, RVM и другие. Отладчики JavaScript, CoffeeScript и Ruby. Интеграция с CVS, Git, Mercurial, Perforce и Subversion. Недостатки среды разработки: Чтобы RubyMine работала бесперебойно, компьютеру требуется не менее 4 ГБ оперативной памяти. Некоторые пользователи также жалуются на отсутствие опций настройки GUI. Вместо заключения Существует достаточно большое количество интегрированных сред разработки. Для выбора IDE, как и для любого другого инструмента разработчика, справедлив индивидуальный подход. Отталкиваясь от текущих задач, базовой ОС, используемых языков, необходимых плагинов, требований команды и других, сугубо индивидуальных факторов разработки, выбор лучшей среды программирования будет различным. В сравнительно несложных быстрых в исполнении проектов может оказаться вполне продуктивным использование под Windows пакета Visual Studio в бесплатной версии Community. В качестве лучшей бесплатной среды разработки C++под Linux можно использовать NetBeans. |