Интегрированная среда разработки — комплексное средство, включающее всё необходимое программисту для создания программного обеспечения.
Термин IDE встречается довольно часто и вовсе необязательно обозначает интерфейс подключения жёстких дисков. Если эта аббревиатура употребляется в контексте программирования или же просто разговора о программном обеспечении, то, скорее всего, она расшифровывается как Integrated Development Environment — интегрированная среда разработки приложений.
Под интегрированной средой разработки обычно понимают комплексное средство, включающее всё необходимое программисту для создания программного обеспечения. Чёткой дефиниции для этого термина не существует: никто не скажет вам про тот или иной программный продукт, что эта среда разработки менее интегрирована, а та — более. Тем не менее, существует некоторый «джентльменский набор» компонентов, которые должны присутствовать в интегрированных средах разработки. Во-первых, это компилятор или интерпретатор, во-вторых — редактор исходного кода программ (обязательно хотя бы с поддержкой подсветки синтаксиса того языка программирования, для которого предназначена среда), ну а в-третьих — отладчик. Отладчик — это, пожалуй, даже более существенная часть интегрированной среды разработки, чем компилятор или интерпретатор, поскольку нередко именно отладка программы становится самым сложным и дорогостоящим этапом её создания.
Конечно, современные интегрированные среды разработки предлагают программистам гораздо больше возможностей, чем входят в описанный выше необходимый минимум. Например, многие современные IDE являются визуальными — они позволяют создавать интерфейс программы с помощью мышки, точно в таком виде, в каком он предстанет потом пользователю. IDE, не являющиеся визуальными, требуют от программиста писать специальный код, ответственный за создание пользовательского интерфейса программы.
В зависимости от того, для каких платформ можно писать программы и на каких платформах работает сама IDE, среды разработки разделяются на кросс-платформенные (поддерживают работу с разными платформами) или платформенно-зависимые (те, которые работают только с одной платформой). Классический пример кросс-платформенной среды разработки — Eclipse, платформенно-зависимой — Delphi.
В зависимости от количества поддерживаемых языков программирования, среды могут быть многоязычными или одноязычными.
Список популярных сред разработки велик, и все значимые продукты этого класса динамично развиваются в сторону всё большего удобства для разработчиков.
Вадим СТАНКЕВИЧ
Номер:
№36 за 2008 год
Рубрика:
Software
Важнейшим элементом в процессе разработки приложения является выбор правильной IDE, зависящий не только от платформы, но и уровня собственной подготовки. Давайте познакомимся с наиболее популярными из них методом «от противного», представляя не столько их преимущества, сколько наиболее часто встречаемые укоры со стороны разработчиков.
Начнём с официальных представителей лидеров мобильного рынка: Windows, Google и Apple.
Visual Studio 2015
Описание: один из старейших программных продуктов для создания как консольных приложений, так и обладающие графическим интерфейсом. Добавление сторонних плагинов позволяет серьёзно расширить функциональность среды, в том числе до кроссплатформенного состояния.
Недостатки: новичку будет просто невозможно самостоятельно разобраться с Visual Studio без прохождения специальных курсов и чтения литературы. Это продукт скорее для опытных разработчиков, обращающих внимание на качество редактора и функции тестирования.
Android Studio
Описание: относительно молодая и стремительно развивающаяся IDE, ориентированная на разработчиков приложений для Android.
Недостатки: скупые возможности персонализации проявляются в редакторе кода и общих настройках. Мелочь, а неприятно.
XCode
Описание: IDE, ориентированная на создание приложений для OS X и iOS. Для использования языков Objective C и Swift на сегодня это лучшее, а для некоторых задач и вовсе единственное решение.
Недостатки: многие разработчики жалуются на стабильность среды, вынуждающую вносить дополнительные изменения в свои проекты после выхода очередной версии. Кроме того, XCode относительно сложная IDE для самопознания новичком. Именно поэтому рекомендуем вам пройти наш бесплатный интенсив по основам языка Swift. На нем мы рассмотрим тонкости работы с этой IDE.
От официальных представителей перейдём к универсальным кроссплатформенным средам разработки:
Xamarin Studio
Описание: популярный инструмент разработки приложений под Windows, Phone, Android и iOS, использующий по сути только один язык — C#. Помимо непосредственно Xamarin Studio вы также можете пользоваться плагином для Visual Studio.
Недостатки: незначительные, но тем не менее регулярные ошибки, как непосредственно в самой IDE, так и в выходном коде. Также, несмотря на репутацию кроссплатформенной среды, портировать уже готовые приложения на Xamarin достаточно затруднительно.
IntelliJ IDEA
Описание: IDE, разработанная компанией JetBrains, позволяющая создавать программы на множестве популярных языков, среди которых Java, JavaScript, Python, Ruby, Groovy, Scala, PHP, C, C++.
Недостатки: производительность. Томительное ожидание выполнения компиляции, перекомпиляции, тестирования порой действительно раздражает.
Appcelerator Titanium
Описание: платформа для быстрого создания консольных и графических приложений для всех подручных устройств.
Недостатки: возможности, предоставляемые Appcelerator Titanium имеют и обратную сторону: генерируемые ошибки в коде, искусственные ограничения, недостаточно качественная документация.
Eclipse
Описание: среда разработки, изначально ориентированная на работу с Java, прославилась большим количеством внешних модулей, существенно расширяющих её функциональность (в том числе, это касается количества поддерживаемых языков).
Недостатки: существенная нехватка документации, нет единого сообщества разработчиков.
Netbeans
Описание: мощная IDE для разработки приложений на Java, JavaScript, Python, PHP, C, C++ и даже Ада.
Недостатки: невысокое быстродействие из-за концепции «всё в одном». Некоторые плагины (в том числе для разработки приложений для Android) имеют существенные ограничения функциональности.
PhoneGap
Описание: необычная среда разработки кроссплатформенных приложений, не требующая знания «родных» языков. То есть для того, чтобы создать приложение для Android, знание Java вам не потребуется. Используются JavaScript в связке с HTML5 и CSS3.
Недостатки: ограниченная функциональность вызванная непосредственно основной идеей нецелевой среды разработки.
А какими IDE пользуетесь вы? И какие у них недостатки? «>
Важнейшим элементом в процессе разработки приложения является выбор правильной IDE, зависящий не только от платформы, но и уровня собственной подготовки. Давайте познакомимся с наиболее популярными из них методом «от противного», представляя не столько их преимущества, сколько наиболее часто встречаемые укоры со стороны разработчиков.
Начнём с официальных представителей лидеров мобильного рынка: Windows, Google и Apple.
Visual Studio 2015
Описание: один из старейших программных продуктов для создания как консольных приложений, так и обладающие графическим интерфейсом. Добавление сторонних плагинов позволяет серьёзно расширить функциональность среды, в том числе до кроссплатформенного состояния.
Недостатки: новичку будет просто невозможно самостоятельно разобраться с Visual Studio без прохождения специальных курсов и чтения литературы. Это продукт скорее для опытных разработчиков, обращающих внимание на качество редактора и функции тестирования.
Android Studio
Описание: относительно молодая и стремительно развивающаяся IDE, ориентированная на разработчиков приложений для Android.
Недостатки: скупые возможности персонализации проявляются в редакторе кода и общих настройках. Мелочь, а неприятно.
XCode
Описание: IDE, ориентированная на создание приложений для OS X и iOS. Для использования языков Objective C и Swift на сегодня это лучшее, а для некоторых задач и вовсе единственное решение.
Недостатки: многие разработчики жалуются на стабильность среды, вынуждающую вносить дополнительные изменения в свои проекты после выхода очередной версии. Кроме того, XCode относительно сложная IDE для самопознания новичком. Именно поэтому рекомендуем вам пройти наш бесплатный интенсив по основам языка Swift. На нем мы рассмотрим тонкости работы с этой IDE.
От официальных представителей перейдём к универсальным кроссплатформенным средам разработки:
Xamarin Studio
Описание: популярный инструмент разработки приложений под Windows, Phone, Android и iOS, использующий по сути только один язык — C#. Помимо непосредственно Xamarin Studio вы также можете пользоваться плагином для Visual Studio.
Недостатки: незначительные, но тем не менее регулярные ошибки, как непосредственно в самой IDE, так и в выходном коде. Также, несмотря на репутацию кроссплатформенной среды, портировать уже готовые приложения на Xamarin достаточно затруднительно.
IntelliJ IDEA
Описание: IDE, разработанная компанией JetBrains, позволяющая создавать программы на множестве популярных языков, среди которых Java, JavaScript, Python, Ruby, Groovy, Scala, PHP, C, C++.
Недостатки: производительность. Томительное ожидание выполнения компиляции, перекомпиляции, тестирования порой действительно раздражает.
Appcelerator Titanium
Описание: платформа для быстрого создания консольных и графических приложений для всех подручных устройств.
Недостатки: возможности, предоставляемые Appcelerator Titanium имеют и обратную сторону: генерируемые ошибки в коде, искусственные ограничения, недостаточно качественная документация.
Eclipse
Описание: среда разработки, изначально ориентированная на работу с Java, прославилась большим количеством внешних модулей, существенно расширяющих её функциональность (в том числе, это касается количества поддерживаемых языков).
Недостатки: существенная нехватка документации, нет единого сообщества разработчиков.
Netbeans
Описание: мощная IDE для разработки приложений на Java, JavaScript, Python, PHP, C, C++ и даже Ада.
Недостатки: невысокое быстродействие из-за концепции «всё в одном». Некоторые плагины (в том числе для разработки приложений для Android) имеют существенные ограничения функциональности.
PhoneGap
Описание: необычная среда разработки кроссплатформенных приложений, не требующая знания «родных» языков. То есть для того, чтобы создать приложение для Android, знание Java вам не потребуется. Используются JavaScript в связке с HTML5 и CSS3.
Недостатки: ограниченная функциональность вызванная непосредственно основной идеей нецелевой среды разработки.
А какими IDE пользуетесь вы? И какие у них недостатки?
Используемые источники:
- https://www.internet-technologies.ru/articles/10-luchshih-ide.html
- https://www.kv.by/archive/index2008361105.htm
- https://geekbrains.ru/posts/ide_negative