Добрый день! Скажите пожалуйста — имеет ли значение то, в какой среде начинать обучение? Дело в том что кто-то ведёт уроки в одной среде разработки (Intellij Idea), а кто-то в другой (Eclipse). Я нашёл отличные обучающие видеоматериалы но они обрываются на полдороги. Нашёл другие, полный курс для новичков, но там человек обучает уже на Eclipse..
Сложно ли будет потом перестраиваться и привыкать к другой среде? И есть ли отличие в самой сути программирования (на одном языке) если они ведутся в разных средах?
- Вопрос задан более двух лет назад
- 866 просмотров

Не думал что кто то еще пользуется Eclipse (видимо динозавры).
Последний раз открывал данную ide в 2006г.
Столько же лет не видел разработчиков пользующихся eclipse.
Большинство пользуются продукцией jetbrains.


![]()

Игорь: Т.е. Visual Studio на втором месте, ну ок.
А по всем опросам, которые были и тут и на хабре, и в др. местах, лидируют sublime, atom, jetbrains продукция.
Особенно радует что лидирует VS (кстати это может быть VS Code ), но народ пользуется OSX.
На OSX я могу только VS Code поставить. Т.ч. всему этому верить.
Опять же — везде в лидерах JS, хотя реальность совершенно другая.
Вопросы и темы создаются в основном, когда человек изучает что то и к реальности это имеет мало отношения.
Скажу по опыту.
За последние лет 6 работал в 4х оч. крупных конторах, где было от 15 до 60 разработчиков.
Везде люди использовали для полноценной разработки продукцию jetbrains, для правок или быстрой работы с файлами sublime/atom/brackets

От автора: выбор среды разработки для программирования — ответственное задание. Софт, на котором вы пишете свой код, определяет не только его качество, но даже структуру и стиль написания. Потому между разработчиками не утихают споры о том, какая среда разработки лучше, а какая должна быть забыта из-за совокупности недостатков. Несмотря на то, что в обзорах по достоинству оцениваем плюсы каждого экземпляра IDE, сегодня выберем однозначных победителей. Например, вы точно узнаете, кто победит в противостоянии Eclipse vs IntelliJ IDEA.

Содержание
- К рингу
- Open Source — основное благо
- Труд должен быть оплачен
- Кулаки после драки
- Что выбрать для Андроидов
- Купить ли ультимативную версию
- Разработка веб-приложения на PHP
- Обзор >Eclipse — та интегрированная среда разработки создана IBM в первые дни языка Java, когда стало ясно, что его среда IDE Visual Age просуществует недолго (среда Visual Age была написана на языке Smalltalk, а не на Java). По моему опыту преподавания языка Java, около 80% разработчиков на языке Java используют среду Eclipse, и эта цифра остается довольно устойчивой на протяжении многих лет. Spring Tool Suite (STS) и различные среды разработки приложений компании IBM основаны на Eclipse и входят в это число.
- Обзор Andro >Android Studio — официальная интегрированная среда разработки на платформе Android, поддерживаемая компанией Google. Она основана на интегрированной среде разработки IntelliJ Idea, которая существует уже давно, но имела относительно небольшой уровень использования в сообществе Java, пока компания Google не включила в нее свой подключаемый модуль и не переименовала эту версию в Android Studio.
- Обзор NetBeanse
- Andro >Tools (ADT). Компания Google предлагала его и как автономный модуль (для тех, у кого уже была установлена среда Eclipse), и как пакет, интегрированный в среду Eclipse. Примерно в 2013 г. компания Google объявила о переключении на среду Android Studio на базе IntelliJ. Вскоре после этого организация Eclipse Foundation объявила, что небольшая команда взяла за основу модуль Android Development Tools (ADT), поскольку он имел открытый исходный код, и объединила его с некоторыми подключаемыми модулями. Этот новый модуль называется AndMore. Среда Eclipse, дополненная модулем AndMore, эквивалентна по функциям и совместима со средой Eclipse, дополненной модулем ADT, но некоторые имена в файлах проекта должны быть изменены. Обратите внимание на то, что некоторые организации могут по-прежнему использовать модуль ADT. Если вы принадлежите к этому лагерю, то можете (как правило) просто поставить имя ADT везде, где мы говорим о модуле AndMore.
- Выбор >Кроме того, на выбор интегрированной среды влияют структура вашего проекта и инструмент сборки. Среда Eclipse поддерживает одноуровневый проект, который обычно требуется для приложения, с дополнительным вторым проектом для тестирования, если вы используете официальную платформу тестирования модулей Android. Модуль ADT (и, следовательно, AndMore) не требует внешнего инструмента построения; он содержит все необходимое для создания любого типа приложений для платформы Android. Он должен содержать только два файла проекта, которые должны храниться в системе управления версиями исходного кода: .project и .classpath . Также можно контролировать каталог файлов .settings , но он сильно меняется, поэтому его можно легко игнорировать. В среде Eclipse существует даже интерфейс прикладного программирования для манипулирования структурой проекта. Поскольку существуют только два файла, о взломе проекта путем редактирования файлов конфигурации не может быть и речи. Кроме того, среда Eclipse хорошо поддерживается инструментом сборки Maven с использованием подключаемых модулей М2Е (Maven Eclipse) и M2E-Android (вам понадобятся оба). Однако эта настройка может быть немного причудливой.
- Заключение
К рингу
Как нам сравнить два совершенно разных продукта, которые созданы для одной цели с использованием противоположных подходов? Верно — нужно представить преимущества каждого из них и оценить их значимость. При этом стоит учесть то, какой ценой те или другие бенефиты становятся доступны для пользователя программы. Сравнивая IDEA с Eclipse, покажем, насколько оправданным оказался выбранный подход для разработки продукта такого рода.
Open Source — основное благо
Вы не могли не слышать о среде Eclipse. Она возникла в начале двухтысячных, как единственная альтернатива сразу трем основным концепциям продуктов для написания кода:
легковесные текстовые редакторы. Они не всегда были так функциональны, как Vim, но почти всегда запускались даже на слабом железе и были в свободном доступе. Несмотря на то, что их можно было использовать для масштабных продуктов, это не давало полного тулкита для разработчика;

JavaScript. Быстрый старт
Изучите основы JavaScript на практическом примере по созданию веб-приложения
дорогостоящие и высокофункциональные IDE. Конечно, хорошо экипированными их можно назвать лишь по меркам того времени. Если сравнивать JDeveloper 2000-го года с «голым» Android Studio 2018, то покажется, что они и вовсе переназначены для разных целей. Пропасть между кустарными средами и профессиональными продуктами тогда еще не была так широка. А потому такие IDE, как Visual Studio и остальные платные варианты, редко рассматривались профессиональными разработчиками (если, конечно, не говорить о «крякнутых» сборках);
бесплатные решения энтузиастов. Именно они стали основой для львиной доли программного обеспечения того времени. Некоторые из них отличались неплохим уровнем качества. Как и говорилось, пропасть между дорогостоящим VS и бесплатным редактором Vim тогда еще была слишком незаметна для того, чтобы склонить к покупке пакета за 500$.
На фоне такого рынка и возникла Eclipse. Компания IBM хотела утереть нос Microsoft с их продуктом Visual Studio — тяжелым, платным и ограниченным в своем функционале. Несмотря на то, что IBM потратили на свою среду более сорока миллионов долларов (по их словам), исходный код стал доступен для разработчиков по всему миру. Это и стало основой для конкурентного преимущества Eclipse на долгие годы вперед.

К примеру, каждый желающий мог посмотреть, из чего состоит данная система. Нет ли в ней спрятанного зловреда или другой потенциальной угрозы. Хотя это и важно для ценителей информационной безопасности, главным преимуществом Eclipse являются плагины и специализированные версии.
Представьте, что вы разработчик на Java, который хорошо знает язык и понимает, какой инструмент ему нужен для реализации своих задумок. Вам не нужны жесткие рамки и стабильность системы, написанной кем-то еще. Намного более подходящим продуктом станет каркас, на котором легко создать среду разработки, модифицированную под конкретную задачу. Это может Eclipse.
То же самое касается и поддерживаемых языков. Загадайте любой, и будьте уверены: набор инструментов под него уже есть на базе Eclipse. В крайнем случае, кто-то уже занят его разработкой. Такая способность к расширяемости обусловлена архитектурой приложения. Eclipse — это не среда разработки в привычном смысле этого слова. После выхода версии 3.0 это лишь основа с небольшим стандартным набором расширений, которые можно дополнить самостоятельно.
Кроме тех языков, которые поддерживаются большинством универсальных сред разработки (Java, C-семейство, Python и прочих), Eclipse оснащен тулкитом для редко используемых, как GNAT bench, Hibachi или слегка устаревшего Fortran. Несмотря на широкий функционал, в большинстве случаев Eclipse рассматривают как среду для Java. Именно потому сегодня сравниваем это ПО с IntelliJ IDEA — средой, которая заточена конкретно под «кофейный» язык.
Благодаря расширяемости была создана масса продуктов на базе Eclipse. Некоторые из них — например, Zend Studio — даже стали коммерчески успешными. Если сравнивать с большинством платных решений, Eclipse впечатляет качеством выполнения своих функций. Сможет ли соревноваться с IntelliJ?
Труд должен быть оплачен
Самые дорогие продукты не всегда лучше остальных, но в случае IDE для программирования на Java трудно найти равных IDEA. Здесь нет тысячного арсенала плагинов, и посмотреть в исходный код программы не получится. К тому же, оплатить продукт компании JetBrains все же придется. Что же тогда сделало IDEA программой выбора для разработки коммерческих масштабных продуктов?
Необходимо понимать, что, если вы долго работали на Eclipse и успели ее полюбить, то IDEA покажется надувательством за высокую цену. Здесь нет такого красивого интерфейса, а его дружелюбность оставляет желать лучшего. Но как только вы поймете ее «фишки», то вернуться на Eclipse или любое другое бесплатное решение не получится — готовьте несколько сотен на подписку.


JavaScript. Быстрый старт
Изучите основы JavaScript на практическом примере по созданию веб-приложения
Разработчики не зря называют систему «умной». Это не просто автоматическое заполнение шаблонов, которое нам может подарить такой простой текстовый плагин, как Emmet. Это глубокий семантический анализ написанного для понимания сути кода и предсказания возможных вариантов продолжения. При работе на IDEA кажется, что вы — лишь помощник интеллекта при создании приложений.
Это продемонстрировано при отладке кода. Например, вы уже написали массу текста, и теперь необходимо проверить значение отдельных выражений. Для начала представим, что перед вами интерфейс Eclipse. Здесь необходимо выделить именно то, что вы собрались проверять. Причем, сделать это нужно с точностью до символа, иначе система не проведет нужную вам операцию.
Дела обстоят по-другому с IDEA. Если вы просто поставите курсор (!) в нужное место, то программа сама определит, что за переменную вы хотите проверить. По сути, это не дает дополнительного функционала, но делает более удобной одну и ту же возможность.
То же самое можно сказать и о автозаполнении. Eclipse тоже представляет нам такую возможность. Но когда вы пишите в Eclipse, NetBeans или любой другой бесплатной среде разработки, то ждать анализа написанного не стоит. Вы получите выпадающий список из десятка вариантов, один из которых обязательно вам подойдет. С IDEA все немного иначе. Благодаря интеллектуальной системе вы получите один вариант, но тот, который нужен на самом деле. Таким образом, оптимизируется сам процесс написания — по несколько секунд на каждом шагу в сумме дают немалый временной буфер.
Более того, IDEA не раз обрадует вас тем, что придумывает адекватные наименования для параметров. Да, вам это может показаться бесполезной функцией, но это приятная мелочь, которая избавляет вас от малого бремени. К тому же, таким образом вы не станете повторяться и путать код для дальнейшей обработки.
Все это составляет суть IntelliJ IDEA. Ее заслуга — не интерфейс и не масса расширений, а интеллект для работы с Java. Конечно, ей далеко до той гибкости, которую дает Eclipse, но персонализация IE достаточна для того, чтобы удовлетворить даже самые изощренные умы. Пропасть между платным и бесплатным ПО в 2018 году уже стала достаточно большой, чтобы хорошие продукты стоили своих денег. Кстати, плагины на IntelliJ тоже доступны, но за них придется заплатить.
Кулаки после драки
Итак, выяснилось, что IDEA значительно опережает Eclipse почти по всем жизненно важным пунктам. Она делает разработку легче и быстрее, что является критическим компонентом современной конкуренции программного обеспечения. Но будет несправедливым не сказать, чем еще хороша Eclipse. Ведь армия ее поклонников, хоть и редеет из года в год, все же достаточно многочисленна. Доказательством является даже то, что сегодня проводим сравнение этих двух систем. Среди неоспоримых преимуществ Eclipse:
красота. Да, может, это не самый главный критерий, но он важен для организации труда разработчика. Когда сидишь в Eclipse, чувствуешь себя крутым прогером с хорошим софтом. Когда заходишь в IDEA, хочется узнать, что ошибся иконкой. Все выглядит устаревшим и нелепым. Интересно, почему создатели такой умной IDE не могли создать достойный интерфейс;
плагины. Мы говорили о них выше, это неоспоримое достоинство. Как только вы хотите получить какой-либо инструмент, то просто находите его и скачиваете. В IE не так: сначала поиск, потом покупка. Либо вы просто не найдете того, что нужно, из-за совсем небольшого выбора;
цена. IDEA стоит несколько сотен, а Eclipse стоит лишь скачать из интернета. Но у продукта JetBrains есть и бесплатная версия, которая может удовлетворить требования начинающего разработчика и не только.
И на этом все. Если вы готовы пожертвовать фишками IDEA ради бесплатного и красивого Eclipse — так и поступайте. Но если возникнет спор о том, какая среда разработки лучше, у вас будет заготовленный ответ.
Что выбрать для Андроидов
Нередки случаи, когда для разработки приложений на Android OS используют все ту же среду IntelliJ IDEA. Сама по себе она достаточно хорошо подходит для этих целей. Особенно при установленном плагине Андроид-разработки. Тогда IDEA превращается в систему, которая подходит для Android почти идеально.
В то же время, на этом направлении у среды есть серьезный конкурент — Android Studio. Конкуренция здесь лишь формальная: на самом деле, приложение основано на все той же IntelliJ IDEA, но с дополнениями специально для мобильной оси. Изначально AS была попыткой создать официальную среду под Android, и она удалась. Начиная с первой стабильной версии, это официальная IDE for Android.
Если вы спросите у сообщества, какая среда удобнее и комфортнее для создания приложений, то ответ будет единогласным. Здесь действительно все создано для того, чтобы делать хороший продукт. Сочетание интеллектуальной системы и необходимых инструментов делает Android Studio системой выбора для разработчиков этого направления.
В то же время, есть информация о том, что IntelliJ IDEA проводит куда более глубокий и безопасный рефакторинг, а также обеспечивает более полную поддержку языков. Как бы там ни было, а проверенная временем IDEA дает больше уверенности, да и помогает Java-разработчикам быстрее мигрировать в разработку мобильных решений.
Здесь выбор действительно трудный, ведь оба продукта достаточно хороши. Тем более, что они оба активно используются в создании полномасштабных проектов.
Купить ли ультимативную версию
Это наиболее частый вопрос, который возникает у новичка, успевшего привыкнуть к благам IntelliJ IDEA Community Edition. И ответом на его вопрос в 9/10 случаев будет — нет. Дело в том, что, коль вы новичок, то профессиональные продукты вам ни к чему. Вы удивитесь, когда узнаете, сколько хороших вещей было разработано без помощи Ultimate Edition.
Community Edition ограничена в ресурсах, но, тем не менее, мощнее многих полноценных продуктов. Похожая ситуация с Visual Studio и Visual Studio Code: несмотря на то, что последняя бесплатна, у нее есть преимущества даже перед полноценной версией. Но как только вы выйдете на стабильный доход от разработки, то ультимативная версия — это то, что необходимо себе позволить. Ведь жизнь слишком коротка, чтобы программировать в некомфортных IDE.

JavaScript. Быстрый старт
Изучите основы JavaScript на практическом примере по созданию веб-приложения

Разработка веб-приложения на PHP
Создайте веб-приложение на PHP на примере приема платежей на сайте
Проблема
Использование инструментов сборки не вызывает трудностей, но программирование с помощью текстового редактора происходит слишком медленно, чтобы стать обычным способом разработки. Как выбрать интегрированную среду разработки (IDE) для использования в проектах Android: Android Studio, Eclipse или другие?
Решение
Взвесьте “плюсы” и “минусы” каждого варианта, затем бросьте жребий. Попробуйте каждый вариант для создания проекта разумного размера.
Обсуждение
В то время как в мире MS Windows доминирует единая среда разработки, а в мире Android есть единая среда разработки, которая является официальной, в более крупном Java-мире есть несколько сред, заслуживающих внимания.
Обзор >Eclipse — та интегрированная среда разработки создана IBM в первые дни языка Java, когда стало ясно, что его среда IDE Visual Age просуществует недолго (среда Visual Age была написана на языке Smalltalk, а не на Java). По моему опыту преподавания языка Java, около 80% разработчиков на языке Java используют среду Eclipse, и эта цифра остается довольно устойчивой на протяжении многих лет. Spring Tool Suite (STS) и различные среды разработки приложений компании IBM основаны на Eclipse и входят в это число.
Обзор Andro >Android Studio — официальная интегрированная среда разработки на платформе Android, поддерживаемая компанией Google. Она основана на интегрированной среде разработки IntelliJ Idea, которая существует уже давно, но имела относительно небольшой уровень использования в сообществе Java, пока компания Google не включила в нее свой подключаемый модуль и не переименовала эту версию в Android Studio.
Обзор NetBeanse
Net Beans — эта интегрированная среда разработки была написана в небольшой компании, которую в 1999 г. приобрела компания Sun Microsystems. В свою очередь, в 2000 г. компания Sun Microsystems была приобретена компанией Oracle. Среда NetBeans уже давно является официальной интегрированной средой разработки приложений, но ее использование затмила среда Eclipse (помните: затмение (eclipse) возникает, когда другое тело проходит перед Солнцем). Относительно немногие разработчики используют NetBeans специально для платформы Android, поэтому, чтобы не отвлекаться на детали, среда NetBeans в моем блоге не рассматривается.
В течение первого десятилетия существования платформы Android компания Google рекомендовала использовать интегрированную среду разработки Eclipse со своим собственным подключаемым модулем под названием Android Development
Andro >Tools (ADT). Компания Google предлагала его и как автономный модуль (для тех, у кого уже была установлена среда Eclipse), и как пакет, интегрированный в среду Eclipse. Примерно в 2013 г. компания Google объявила о переключении на среду Android Studio на базе IntelliJ. Вскоре после этого организация Eclipse Foundation объявила, что небольшая команда взяла за основу модуль Android Development Tools (ADT), поскольку он имел открытый исходный код, и объединила его с некоторыми подключаемыми модулями. Этот новый модуль называется AndMore. Среда Eclipse, дополненная модулем AndMore, эквивалентна по функциям и совместима со средой Eclipse, дополненной модулем ADT, но некоторые имена в файлах проекта должны быть изменены. Обратите внимание на то, что некоторые организации могут по-прежнему использовать модуль ADT. Если вы принадлежите к этому лагерю, то можете (как правило) просто поставить имя ADT везде, где мы говорим о модуле AndMore.
Выбор >Кроме того, на выбор интегрированной среды влияют структура вашего проекта и инструмент сборки. Среда Eclipse поддерживает одноуровневый проект, который обычно требуется для приложения, с дополнительным вторым проектом для тестирования, если вы используете официальную платформу тестирования модулей Android. Модуль ADT (и, следовательно, AndMore) не требует внешнего инструмента построения; он содержит все необходимое для создания любого типа приложений для платформы Android. Он должен содержать только два файла проекта, которые должны храниться в системе управления версиями исходного кода: .project и .classpath . Также можно контролировать каталог файлов .settings , но он сильно меняется, поэтому его можно легко игнорировать. В среде Eclipse существует даже интерфейс прикладного программирования для манипулирования структурой проекта. Поскольку существуют только два файла, о взломе проекта путем редактирования файлов конфигурации не может быть и речи. Кроме того, среда Eclipse хорошо поддерживается инструментом сборки Maven с использованием подключаемых модулей М2Е (Maven Eclipse) и M2E-Android (вам понадобятся оба). Однако эта настройка может быть немного причудливой.
С другой стороны, среда Android Studio использует лабиринт файлов проекта. Ниже приводится список файлов (за исключением исходного кода вашей программы!) в проекте, созданном в среде Android Studio 2.0.
Похоже, что среда Android Studio предлагает около 30 файлов, чтобы сделать то, что делает среда Eclipse с помощью всего лишь нескольких файлов. По общему признанию, не все из них должны храниться под контролем источника, но какие именно? Чтобы ответить на этот вопрос, загляните в файл .gitignore в проекте, создаваемом в среде Android Studio 2.x; в нем перечислены файлы, которые не должны включаться в систему управления версиями исходного кода.
Среда Android Studio также ожидает, что каждый проект имеет дополнительный уровень структуры каталогов, называемый арр (от слова application (приложение)), для обслуживания относительно немногочисленных приложений, которые имеют несколько модулей, таких как библиотеки. В среде Eclipse вы просто заставляете проект использовать библиотеку. Дополнительная структура каталогов, помещенная в пути имен экземпляров Studio, означает, что каталог, в котором создается проект Studio, не соответствует старой структуре проекта Maven и что вы не можете использовать старую знакомую команду grep -r шаблон имя_проекта /src . Вы должны помнить, что каждый раз нужно дополнительно набирать строку арр/ . Это кажется безобидным, но раздражающим недостатком. Конечно, люди, которые часто используют несколько проектов, но забывают создавать их по-отдельности, начиная работу, будут ценить то, что среда Studio делает что-то за них.
Следует также учитывать скорость. Обе среды обеспечивают довольно быстрый ввод кода. Поскольку среда Studio не является самодостаточной интегрированной средой разработки, а зависит от системы сборки Gradle, она работает намного медленнее, но ожидается, что версия Studio 2.x будет значительно улучшена в этом отношении. У разных людей разные идеи о том, как измерять скорость (были опубликованы разные результаты), поэтому целесообразно изучить эту проблему самостоятельно на соответствующем аппаратном обеспечении.
Среда Eclipse предоставляет одно окно Package Explorer (Проводник пакетов) на основе дерева, поэтому вы можете легко перемещать, копировать или сравнивать файлы из разных проектов. Среды IntelliJ и Studio открывают каждый проект в новом окне и по умолчанию закрывают предыдущий.
Таким образом, между ними есть много различий, но также и много очевидных сходств. Это похоже на покупку автомобиля: автомобили делают компании GM, Ford, Chrysler, Tesla, BMW, Toyota и многие другие, но вам нужно выбрать один. Тем не менее выбор среды IDE не такой уж и исключительный. Что, если вам понравятся обе среды? Вы можете использовать Eclipse для обычной работы на языке Java и IntelliJ / Android Studio для работы на платформе Android, особенно если вам нужна современная поддержка Android, хотя переключение туда и обратно может быть утомительным. Можно даже настроить ваши проекты на платформу Android и открыть в обеих средах IDE — мы сделали это для большинства проектов в репозитории примеров. Однако мы не рекомендуем данное мероприятие в качестве общей практики.
Кстати, если вы запустите обе среды, обязательно настройте их для совместного использования одной и той же папки SDK — реальных инструментов платформы Android, библиотек и образов эмулятора, — тогда вам не придется обновлять все дважды.
В качестве еще одного способа для опытного пользователя Eclipse можно работать в среде Android Studio, используя при этом комбинации клавиш, которые заставят эту среду работать как Eclipse, хотя многие из параметров комбинаций клавиш там не совсем правильные, и вам придется немного поиграть с ними. И если вы это сделаете, а другой разработчик в вашей команде окажется пользователем среды Studio или базовой среды IntelliJ, то вы оба проиграете при парном программировании.
Заключение
Если вам нужна лучшая поддержка новых функций, то среда Android Studio может быть лучшим выбором. Если вы хотите, чтобы среда IDE широко использовалась в сообществе Java, то лучшим выбором может быть Eclipse. Правильного и быстрого ответа на этот вопрос нет.





