Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

Интегрированные среды разработки программ

Содержание:

Введение

Актуальность темы: Для создания элементов ПО, а также отдельных приложений мало обладать знаниями основ определённого языка. Современному программисту потребуется установленная на его персональном компьютере среда программирования. Именно с её помощью работа над будущими программами будет комфортной и приобретёт высокие показатели производительности.

Поскольку анализ и проектирование изменений ПО занимают больше времени, чем их реализация, интегрированная среда разработки (далее - IDE) должна предоставлять автоматизированные инструменты визуализации воздействия изменений. Такая IDE сводит к минимуму вероятность негативных последствий изменений и упрощает процесс анализа воздействия.

Непрерывная интеграция является ключевым элементом современных сред разработки программного обеспечения. IDE, поддерживающая многочисленные частые обновления и версии ПО, может облегчить взаимодействие между подразделениями разработки и эксплуатации (методология DevOps). IDE помогает уменьшить время выхода на рынок.

Тема исследования: Интегрированные среды разработки программ.

Цель исследования: Изучить интегрированные среды разработки программ.

Объект исследования: Интегрированные среды разработки программ.

Задача исследования - рассмотреть

  1. Определение интегрированной среды разработкb
  2. Классификацию IDE
  3. Достоинства и недостатки различных сред разработки

Глава 1. Интегрированные среды разработки

1.1 Определение интегрированной среды разработки

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

Для повышения продуктивности и удобства разработки ПО создаются “интегрированные среды разработки” (IDE). Они либо предлагают полноценный “тулчейн” toolchain в своём составе (например, Microsoft Visual Studio включает реализацию стандартной библиотеки, компилятор, компоновщик и отладчик, разработанные компанией Microsoft), либо предполагает установку стороннего тулчейна из широко распространённых компонент (например, из состава GNU).

Помимо перечисленных компонент, IDE также могут включать: редактор графического интерфейса пользователя, средства автоматизации проектирования ПО (визуального моделирования архитектуры), тестирования, поддержку систем управления версиями и взаимодействия внутри команды разработчиков, средства статического анализа кода, профилировки и т.д.

Основной единицей управления исходным кодом, используемой в различных IDE является проект. Как правило, также поддерживается некоторый способ объединения родственных проектов в группы.Отладчик - это, пожалуй, даже более существенная часть интегрированной среды разработки, чем компилятор или интерпретатор, поскольку нередко именно отладка программы становится самым сложным и дорогостоящим этапом её создания.

Редактор исходного кода — текстовый редактор для создания и редактирования исходного кода программ. Он может быть отдельным приложением, или встроен в интегрированную среду разработки (IDE) [2].

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

Подсветка синтаксиса — выделение синтаксических конструкций текста с использованием различных цветов, шрифтов и начертаний. Обычно применяется в текстовых редакторах для облегчения чтения исходного текста, улучшения визуального восприятия. Часто применяется при публикации исходных кодовв Интернете [4].

Иногда интегрированная среда программирования содержит также средства для интеграции с системами управления версиями и разнообразные инструменты для упрощения конструирования графического интерфейса пользователя. Многие современные среды программирования также включают браузер классов, инспектор объектов и диаграмму иерархии классов – для использования при объектно-ориентированной разработке программного обеспечения. Хотя, и существуют среды разработки, предназначенные для нескольких языков программирования – такие, как Eclipse, NetBeans, Embarcadero RAD Studio, Qt Creator или Microsoft Visual Studio, обычно среда разработки предназначается для одного определённого языка программирования – как, например, Visual Basic, Delphi, Dev-C++.

Частный случай интегрированных сред программирования – среды визуальной разработки, которые включают в себя возможность визуального редактирования интерфейса программы [7]. 

Среда визуальной разработки – среда разработки программного обеспечения, в которой наиболее распространенные блоки программного кода представлены в виде графических объектов. Применяются в основном для создания прикладных программ и разработки графического интерфейса пользователя (GUI).

Преимущества:

быстрота разработки; 

легкость освоения; 

стандартизация внешнего вида программ. 

Недостатки: 

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

затрудненное использование нестандартных компонентов; 

наличие недокументированных особенностей компонентов. 

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

Классификация IDE

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

IDE включает в себя эти компоненты, как и ряд других. Некоторые из них поставляются с дополнительными инструментами для автоматизации, тестирования и визуализации процесса разработки. Термин «интегрированная среда разработки» означает, что предоставляется все необходимое для превращения кода в функционирующие приложения.

Под интегрированной средой разработки обычно понимают комплексное средство, включающее всё необходимое программисту для создания программного обеспечения. Чёткой дефиниции для этого термина не существует: никто не скажет вам про тот или иной программный продукт, что эта среда разработки менее интегрирована, а та - более. Тем не менее, существует некоторый "джентльменский набор" компонентов, которые должны присутствовать в интегрированных средах разработки. Во-первых, это компилятор или интерпретатор, во-вторых - редактор исходного кода программ (обязательно хотя бы с поддержкой подсветки синтаксиса того языка программирования, для которого предназначена среда), ну а в-третьих - отладчик. Отладчик - это, пожалуй, даже более существенная часть интегрированной среды разработки, чем компилятор или интерпретатор, поскольку нередко именно отладка программы становится самым сложным и дорогостоящим этапом её создания.

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

В зависимости от того, для каких платформ можно писать программы и на каких платформах работает сама IDE, среды разработки разделяются на кросс-платформенные (поддерживают работу с разными платформами) или платформенно-зависимые (те, которые работают только с одной платформой). Классический пример кросс-платформенной среды разработки - Eclipse, платформенно-зависимой - Delphi.

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

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

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

Интегрированные среды разработки предоставляют гораздо больше инструментов для написания программного кода, нежели простые текстовые редакторы. Они включают в себя, помимо редакторов кода, средства работы с компилятором и отладчиком, интеграцию с системами управления версиями, конструкторы GUI и многое другое. Редакторы IDE существенно облегчают программистам верстку программного кода, так как встроенные редакторы обладают возможностью подсветки синтаксиса, автодополнения, навигации и рефакторинга.

Глава 2. Обзор IDE

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

2.1 Microsoft Visual Studio

Microsoft Visual Studio — это интегрированная среда разработки, цена которой варьируется от $699 до $2900. Множество версий этой IDE способны создавать все типы программ, начиная от веб-приложений и заканчивая мобильными приложениями, видеоиграми. Эта линейка программного обеспечения включает в себя множество инструментов для тестирования совместимости. Благодаря своей гибкости Visual Studio является отличным инструментом для студентов и профессионалов.

Поддерживаемые языки: Ajax, ASP.NET, DHTML, JavaScript, JScript, Visual Basic, Visual C#, Visual C++, Visual F#, XAML и другие.

Особенности:

Огромная библиотека расширений, которая постоянно увеличивается;

IntelliSense;

Настраиваемая панель и закрепляемые окна;

Простой рабочий процесс и файловая иерархия;

Статистика мониторинга производительности в режиме реального времени;

Инструменты автоматизации;

Легкий рефакторинг и вставка фрагментов кода;

Поддержка разделенного экрана;

Список ошибок, который упрощает отладку;

Проверка утверждения при развертывании приложений с помощью ClickOnce, Windows Installer или Publish Wizard.

Недостатки: поскольку Visual Studio является супертяжелой IDE, для открытия и запуска приложений требуются значительные ресурсы. Поэтому на некоторых устройствах внесение простых изменений может занять много времени. Для простых задач целесообразно использовать компактный редактор или средство разработки PHP.

2.2 NetBeans

NetBeans IDE - интегрированная среда разработки приложений, бесплатная IDE с открытым исходным кодом.

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

Проект не был бы столь успешен если бы корпорация Oracle не спонсировала его, но в 2016 году курирование было передано фонду Apache. Разработчиками на данный момент являются NetBeans Community и NetBeans Org.

Предназначена для профессиональной разработки десктоп приложений, web-приложений, корпоративных систем, программ для мобильных устройств. NetBeans - единственная IDE, которая устроит и начинающего разработчика и профессионала.

Особенности программы:

Поддерживаемые языки программирования: Java, JavaFX, PHP, JavaScript, Ruby, Groovy, Python и C/C++, а также все языки разметки: HTML, XML и стили CSS.

Поддерживает технологии: J2SE, J2EE, J2ME, JavaFX SDK, PHP Zend framework, UML, SOA, Ajax, Ruby on Rails, Groovy and Grails.

NetBeans IDE является платформой для построения десктоп приложений с функциональным пользовательским интерфейсом, т.к. представляет из себя фреймворк к Java библиотеке Swing. Это сэкономит массу времени тому, кто не поленится ознакомиться с особенностями программирования на платформе NetBeans.

NetBeans IDE является платформой для создания плагинов и расширения своей функциональности [12].

Основные функции: рефакторинг, профилирование, работа с CVS и SVN, работа с удалённым сервером через FTP, визуальный редактор пользовательских интерфейсов, подсветка синтаксических конструкций, автодополнение, показ справки на лету, возможность использования готовых шаблонов кода, интеграция с серверами - автоматическое развёртывание приложений, управление сервером и т.д.

Расширенные возможности по работе с базами данных - встроенный клиент к базам данных - MySQL, Postgres, Oracle и др., редактор запросов SQL.

https://habrastorage.org/storage2/534/a4b/9cd/534a4b9cd46924730fa4c485b130e9b3.png

Рис.1 Окно NetBeans IDE

Бесплатная среда разработки с открытым исходным кодом. Подходит для редактирования существующих проектов или создания новых. NetBeans предлагает простой drag-and-dropинтерфейс, который поставляется с большим количеством удобных шаблонов проектов. Среда в основном используется для разработки Java приложений, но можно устанавливать пакеты, поддерживающие другие языки.

Поддерживаемые языки программирования: C, C++, C++ 11, Fortan, HTML 5, Java, PHP и другие.

Особенности:

Интуитивный drag-and-drop интерфейс;

Динамические и статические библиотеки;

Интеграция нескольких сессий GNU-отладчика с поддержкой кода;

Возможность осуществлять удаленное развертывание;

Совместимость с платформами Windows, Linux, OS X и Solaris;

Поддержка Qt Toolkit;

Поддержка Fortan и Assembler;

Поддержка целого ряда компиляторов, включая CLang / LLVM, Cygwin, GNU, MinGW и Oracle Solaris Studio.

Недостатки: эта бесплатная среда разработки потребляет много памяти, поэтому может работать медленно на некоторых ПК.

2.3 PyCharm

PyCharm разработан командой Jet Brains. Пользователям предоставляется бесплатная версия Community Edition, 30-дневная бесплатная ознакомительная версия Professional Edition и годовая подписка за $213 — $690 на версию Professional Edition. Комплексная поддержка кода и анализ делают PyCharm лучшей IDE для Python-программистов.

Поддерживаемые языки: AngularJS, Coffee Script, CSS, Cython, HTML, JavaScript, Node.js, Python, TypeScript.

Особенности:

Совместимость с операционными системами Windows, Linux и Mac OS;

Поставляется с Django IDE;

Легко интегрируется с Git, Mercurial и SVN;

Настраиваемый интерфейс с эмуляцией VIM;

Отладчики JavaScript, Python и Django;

Поддержка Google App Engine.

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

2.4 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 и другие.

Особенности:

Расширенный редактор баз данных и дизайнер UML;

Поддержка нескольких систем сборки;

Пользовательский интерфейс тестового запуска приложений;

Интеграция с Git;

Поддержка Google App Engine, Grails, GWT, Hibernate, Java EE, OSGi, Play, Spring, Struts и других;

Встроенные средства развертывания и отладки для большинства серверов приложений;

Интеллектуальные текстовые редакторы для HTML, CSS и Java;

Интегрированный контроль версий;

AIR Mobile с поддержкой Android и iOS.

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

2.5 Eclipse

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

Бесплатный и гибкий редактор с открытым исходным кодом. Он может оказаться полезен, как для новичков, так и для профессионалов. Первоначально создаваемый как среда для Java-разработки сегодня Eclipse имеет широкий диапазон возможностей благодаря большому количеству плагинов и расширений. Помимо средств отладки и поддержки Git / CVS, стандартная версия Eclipse поставляется с инструментами Java и Plugin Development Tooling. Если вам этого недостаточно, доступно много других пакетов: инструменты для построения диаграмм, моделирования, составления отчетов, тестирования и создания графических интерфейсов. Клиент Marketplace Eclipse открывает пользователям доступ к хранилищу плагинов и информации.

Поддерживаемые языки: C, C++, Java, Perl, PHP, Python, Ruby и другие.

Особенности:

Множество пакетных решений, обеспечивающих многоязычную поддержку;

Улучшения Java IDE, такие как иерархические представления вложенных проектов;

Интерфейс, ориентированный на задачи, включая уведомления в системном трее;

Автоматическое создание отчетов об ошибках;

Параметры инструментария для проектов JEE;

Интеграция с JUnit.

Недостатки: многие параметры этой среды разработки могут запугать новичков. Eclipse не обладает всеми теми функциями, что и IntelliJ IDEA, но является IDE с открытым исходным кодом [8].

Начало проекту Eclipse было положено в 1998 году корпорацией IBM, поставившей перед собой цель создания интегрированной среды Java-разработки нового поколения, расширяемой за счет встраиваемых в нее интегрируемых инструментов, силами нескольких поставщиков Java-инструментов. С этой целью корпорация IBM в конце 2001 года предоставила сообществу Open Source часть исходного кода своего средства разработки Java-приложений WebSphere Studio Workbench и сформировала консорциум Eclipse (включавший представителей компаний Borland, IBM, MERANT, QNX Software Systems, Rational Software, Red Hat, SuSE, TogetherSoft и Webgain) для управления дальнейшим развитием этой среды разработки, преобразованный в дальнейшем в независимую некоммерческую организацию Eclipse Foundation, насчитывающую сегодня 115 членов.

Сегодня, по прошествии пяти лет с момента ее создания, платформа Eclipse стала настолько популярна, что начала вытеснять с рынка широко применявшиеся коммерческие инструменты (например, некоторые средства Java-разработки). Сегодня доля рынка средств разработки Java-приложений, занимаемая Eclipse, составляет примерно 50%. При этом в течение предыдущего года явно наблюдалась тенденция превращения Eclipse из среды Java-разработки в платформу интеграции инструментов для всего жизненного цикла разработки приложений — недавно в рамках консорциума Eclipse были начаты такие проекты, как создание графической среды моделирования, инструментов для архитектуры, ориентированной на сервисы, а также выпущены обновленные версии инструментов тестирования, бизнес-анализа, средств создания web-приложений.

IDE разработанные на базе платформы Eclipse применяются для создания программного обеспечения на различных языках программирования. Eclipse является платформой для разработки любых интегрированных сред программирования и практически любого клиентского программного обеспечения.

https://habrastorage.org/storage2/6e2/181/098/6e2181098ed67c4eb3d6aebc17dff895.jpeg

Рис.2 Окно Eclipse

Бесплатный и гибкий редактор с открытым исходным кодом. Он может оказаться полезен, как для новичков, так и для профессионалов. Первоначально создаваемый как среда для Java-разработки сегодня Eclipse имеет широкий диапазон возможностей благодаря большому количеству плагинов и расширений. Помимо средств отладки и поддержки Git / CVS, стандартная версия Eclipse поставляется с инструментами Java и Plugin Development Tooling. Если вам этого недостаточно, доступно много других пакетов: инструменты для построения диаграмм, моделирования, составления отчетов, тестирования и создания графических интерфейсов. Клиент Marketplace Eclipse открывает пользователям доступ к хранилищу плагинов и информации.

Поддерживаемые языки: C, C++, Java, Perl, PHP, Python, Ruby и другие.

Особенности:

Множество пакетных решений, обеспечивающих многоязычную поддержку;

Улучшения Java IDE, такие как иерархические представления вложенных проектов;

Интерфейс, ориентированный на задачи, включая уведомления в системном трее;

Автоматическое создание отчетов об ошибках;

Параметры инструментария для проектов JEE;

Интеграция с JUnit.

Недостатки: многие параметры этой среды разработки могут запугать новичков. Eclipse не обладает всеми теми функциями, что и IntelliJ IDEA, но является IDE с открытым исходным кодом.

2.6 Code::Blocks

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

Поддерживаемые языки: C, C++, Fortran.

Особенности:

Простой интерфейс с вкладками открытых файлов;

Совместимость с Linux, Mac и Windows;

Написана на C++;

Не требует интерпретируемых или проприетарных языков программирования;

Множество встроенных и настраиваемых плагинов;

Поддерживает несколько компиляторов, включая GCC, MSVC ++, clang и другие;

Отладчик с поддержкой контрольных точек;

Текстовый редактор с подсветкой синтаксиса и функцией автоматического заполнения;

Настраиваемые внешние инструменты;

Простые средства управления задачами, идеально подходящие для совместной работы.

Недостатки: относительно компактная среда разработки Си, поэтому она не подходит для крупных проектов. Это отличный инструмент для новичков, но продвинутые программисты могут быть разочарованы ее ограничениями.

https://habrastorage.org/storage2/e90/633/8e2/e906338e221ffd88f5a5b4a605d56667.png

Рис.3 Окно Code::Blocks

2.7 Aptana Studio 3

Самая мощная из IDE с открытым исходным кодом. Aptana Studio 3 значительно улучшена по сравнению с предыдущими версиями. Поддерживает большинство спецификаций браузеров. Поэтому пользователи этой IDE могут с ее помощью быстро разрабатывать, тестировать и развертывать веб-приложения.

Поддерживаемые языки: HTML5, CSS3, JavaScript, Ruby, Rails, PHP и Python.

Особенности:

Подсказки для CSS, HTML, JavaScript, PHP и Ruby;

Мастер развертывания с простой настройкой и несколькими протоколами, включая Capistrano, FTP, FTPS и SFTP;

Возможность автоматической установки созданных приложений Ruby и Rails на серверы хостинга;

Интегрированные отладчики для Ruby и Rails и JavaScript;

Интеграция с Git;

Простой доступ к терминалу командной строки с сотнями команд;

Строковые пользовательские команды для расширения возможностей.

Недостатки: есть проблемы со стабильностью, и она работает медленно. Поэтому профессиональные разработчики могут предпочесть более мощную HTML среду разработки.

Имеет мощные функции по работе с кодом HTML, CSS, JavaScript, PHP, Ruby - редактирование, просмотр структуры кода, мгновенный предпросмотр в распространённых моделях браузеров.

Работа с использованием последних спецификаций HTML 5 и CSS3. Разработчику предоставляется подробная информация о поддержке каждого элемента в распространённых веб-браузерах.

Встроенный отладчик позволяет устанавливать точки останова, просматривать значения переменных и контролировать исполнение программы. Также в наличии интегрированный Ruby and Rails отладчик.

Мастер развертывания приложений позволяет работать с удалёнными проектами с использованием FTP, SFTP, FTPS протоколов.

Поддержка совместной работы над проектами.

Поддержка работы из командной строки.

Расширенные возможности по настройке IDE, возможность создания пользовательских скриптов.

Подключаемые модули для расширения функциональности IDE.

Недостатки: есть проблемы со стабильностью, и она работает медленно. Поэтому профессиональные разработчики могут предпочесть более мощную HTML среду разработки.

16 стабильных и бесплатных ИСР (интегрированная среда разработки) для дизайнеров/разработчиков

Рис.4 Ruby - редактирование, просмотр структуры кода

2.8 Komodo

Предлагает бесплатную 21-дневную ознакомительную версию, полная версия стоит $99 – $1615 в зависимости от редакции и лицензии. Komodo поддерживает большинство основных языков программирования. Удобный интерфейс позволяет осуществлять расширенное редактирование, а небольшие полезные функции, такие как проверка синтаксиса и одноступенчатая отладка, делают Komodo одной из самых популярных IDE для веб и мобильной разработки.

Поддерживаемые языки: CSS, Go, JavaScript, HTML, NodeJS, Perl, PHP, Python, Ruby, Tcl и другие.

Особенности:

Настраиваемый многооконный интерфейс;

Интеграция контроля версий для Bazaar, CVS, Git, Mercurial, Perforce и Subversion;

Профилирование кода Python и PHP;

Возможность развертывания в облаке благодаря Stackato PaaS;

Графическая отладка для NodeJS, Perl, PHP, Python, Ruby и Tcl;

Автоматическое заполнение и рефакторинг;

Стабильная производительность на платформах Mac, Linux и Windows

Недостатки: бесплатная версия среды разработки программного обеспечения не включает в себя все функции. В то же время премиум версия явно стоит своих денег.

2.9 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.

2.10 Xcode

Набор инструментов для создания приложений под iPad, iPhone и Mac. Интеграция с Cocoa Touch делает работу в среде Apple простой, вы можете включать такие сервисы, как Game Center или Passbook, одним кликом мыши. Встроенная интеграция с сайтом разработчика помогает создавать полнофункциональные приложения «на лету».

Поддерживаемые языки: AppleScript, C, C++, Java, Objective-C.

Особенности:

Элементы пользовательского интерфейса можно легко связать с кодом реализации;

Компилятор Apple LLVM сканирует код и предоставляет рекомендации по решению проблем производительности;

Панель навигации обеспечивает быстрое перемещение между разделами;

Interface Builder позволяет создавать прототипы без написания кода;

Пользовательский интерфейс и исходный код можно подключить к сложным прототипам интерфейсов всего за несколько минут;

Редактор версий включает в себя файлы журнала и хронологии;

Распределение и объединение процессов удобно при командной работе;

Test Navigator позволяет быстро тестировать приложения в любой момент разработки;

Автоматически создает, анализирует, тестирует и архивирует проекты благодаря интеграции с сервером OX X;

Рабочий процесс настраивается с помощью вкладок, поведения и фрагментов;

Библиотека инструментов и каталог ресурсов.

Недостатки инструментальной среды разработки: для запуска Xcode нужен компьютер от компании Apple. А для загрузки создаваемых приложений в Apple Store — лицензия разработчика.

Заключение

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

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

В процессе выполнения курсовой работы были изучены следующие вопросы:

  1. Определение интегрированной среды разработкb
  2. Классификацию IDE
  3. Обзор интегрированных сред разработки

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

Список литературы

  1. Альфред, В. Ахо Компиляторы. Принципы, технологии и инструментарий / Альфред В. Ахо и др. - М.: Вильямс, 2015. - 435 c.
  2. 6. Анашкина, Н. В. Технологии и методы программирования / Н.В. Анашкина, Н.Н. Петухова, В.Ю. Смольянинов. - М.: Academia, 2015. - 312c.
  3. Гагарина, Л. Г. Технология разработки программного обеспечения / Л.Г. Гагарина, Е.В. Кокорева, Б.Д. Виснадул. - М.: Форум, Инфра-М, 2013. - 423 c.
  4. 15. Гвоздева, В. А. Введение в специальность программиста / В.А. Гвоздева. - М.: Форум, Инфра-М, 2015. - 265 c.
  5. Громов Ю.Ю., Иванова О.Г., Алексеев В.В. и др. Интеллектуальные информационные системы и технологии: учебное пособие – Тамбов: Изд-во ФГБОУ ВПО «ТГТУ», 2016. – 244 с. 
  6. Емельянова, Н. З. Проектирование информационных систем / Н.З. Емельянова, Т.Л. Партыка, И.И. Попов. - М.: Форум, 2012. - 312 c.
  7. Зыков, С. В. Основы современного программирования / С.В. Зыков. - М.: Горячая линия - Телеком, 2016. - 413c.
  8. 28. Иванова, Г. С. Объектно-ориентированное программирование / Г.С. Иванова, Т.Н. Ничушкина. - М.: МГТУ им. Н. Э. Баумана, 2014. - 576 c.
  9. Лукин, В. В. Технология разработки программного обеспечения. Учебное пособие / В.В. Лукин, В.Н. Лукин, Т.В. Лукин. - М.: Вузовская книга, 2015. - 214 c.
  10. Мещеряков, С. В. Эффективные технологии создания информационных систем / С.В. Мещеряков, В.М. Иванов. - М.: Политехника, 2015. - 243 c.
  11. Рудаков, А. В. Технология разработки программных продуктов. Учебник / А.В. Рудаков. - М.: Академия, 2013. - 318 c.
  12. Веб-сайт «NetBeans» https://netbeans.org/