NetBeans или IntelliJ IDEA сравнение преимуществ и недостатков обеих сред разработки


Содержание материала:

NetBeans или IntelliJ IDEA: сравнение преимуществ и недостатков обеих сред разработки

Важное частное бета-уведомление: это пробный вопрос для этого предложения по мета: «Вопросы против X» .

Конечно, IntelliJ IDEA, Eclipse и NetBeans — это отличные кроссплатформенные интегрированные среды разработки с множеством функций и множеством плагинов для любых нужд. Я знаю, что между ними есть существенные различия для разработки Java EE (IntellJ не бесплатна ) и Android (разработка Android при поддержке IntelliJ поддерживается Google и, похоже, становится новым стандартом).

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

Ответы

Будучи разработчиком программного обеспечения Java, я бы с удовольствием поделился с вами своим личным опытом. Прежде всего, я должен упомянуть, что весь мой опыт работы с вышеупомянутыми IDE связан с платформой Linux, но я видел, что то, что относится к этой ОС, не то же самое, что для Windows или MAC. Кроме того, соблюдая ваши ограничения «чистой Java», я не буду касаться функций, связанных с другими языками / средами и т. Д., Которые могут поддерживаться. Итак, поехали:

Затмение

Хорошие вещи об этой IDE:

  • самый визуально привлекательный из трех, личное мнение
  • простая навигация по исходному коду
  • навигация между файлами Maven POM, при нажатии на зависимости, имеет всплывающие подсказки информации
  • хорошая структура рабочего пространства, позволяет создавать рабочие наборы — группы проектов в рабочем пространстве, поэтому можно сосредоточиться на конкретном рабочем наборе, а не на всем рабочем пространстве.
  • отличная отладка
  • несколько точек зрения (разработка на специально разработанных языках, таких как Java, Spring, JavaScript, отладка и т.д.).Каждая перспектива имеет свои собственные настройки видов, положения окон, инструментов и т. Д., Которые автоматически запоминаются в среде IDE.Для меня это ценное преимущество, хотя конфигурация поддерживается только для рабочей области.
  • позволяет легко импортировать и отлаживать сторонний исходный код.Иногда требуется, чтобы код загружался вручную, а остальное я нахожу достаточно простым
  • медленно загружается, неуклюже взаимодействует. С дополнительными плагинами это становится медленнее.
  • часто вылетает, особенно в Linux (версии Windows более надежны), хорошо перезапустить его через несколько дней.
  • в Linux версии выше 3,0 отстают на несколько секунд до открытия любого файла разметки (XML, JSF), что очень непродуктивно.
  • версии ниже 3.0 не имеют вышеуказанной проблемы с разметкой, но не поддерживают синтаксические возможности Java 1.7 (например, краткие обобщения).
  • JSF не хватает автозаполнения
  • Версии для Mac имеют противоречивые соглашения для ярлыков, часть из них использует Ctrl + ?комбинация, другие используют FN + ?,Пользователи, знакомые с IDE в других ОС, сначала разочаровываются

перемещение файлов между пакетами / проектами может быть проблемой, так как иногда копирование (вырезание) / вставка не работает, просто перетащите

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

  • внутренние процессы задачи IDE не надежны. Возможное зависание, невозможность остановки или даже взаимная блокировка, если запущено несколько задач с общими ресурсами (например, многократное обновление хранилища SVN, вызывающее более одного процесса обновления).
  • IntelliJ IDEA

    У меня есть опыт работы с этой IDE только в Linux, возможно, на других платформах будут различия, которые я мог бы пропустить

    • интуитивно понятный в использовании
    • отличная навигация по коду
    • поддержка проектов Eclipse (возможность импортировать их как проекты IDEA)
    • отличный и подробный рефакторинг
    • возможность доступа к расположению файла в файловой системе из представления проекта через контекстное меню (функция, которую мне не хватает в eclipse)
    • для весенних контекстов XML он не распознает все атрибуты, хотя и извлек импортированные схемы XML.Актуальной проблемой является подсвечивание ошибок, которое может запутать неопытных разработчиков
    • работа с Subversion (просмотр и синхронизация изменений) не так интуитивно понятна, как в Eclipse
    • ложное окрашивание синтаксиса ошибки в файлах pom.xml при использовании свойств maven вместо литералов для зависимостей (таких как номер версии и т. д.).Это может запутать неопытных людей.

    NetBeans

    Преимущество, которое я могу придумать:

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

    В прошлом я использовал NetBeans и предпочел его Eclipse, поскольку к тому времени он был более стабильным и потреблял меньше ресурсов. Но потом я использовал это, выполняя домашние задания в университете. Я не использовал эту IDE профессионально , так как мои рабочие среды предпочитали вышеупомянутые опции для Java, поэтому я не буду заниматься сравнением.

    Мой личный выбор имеет значение для Eclipse, поскольку я более знаком с ним, хотя у него гораздо больше недостатков. Я предпочитаю его за его возможности организовать рабочее пространство и позволить лучше сосредоточиться на текущей задаче. Как я уже сказал, множественные перспективы очень помогают, так как я настроил каждую из них так, чтобы она лучше подходила для конкретной задачи, над которой я работаю. Мне также нравится подробный вывод subversion, так как для меня важно правильно отслеживать мои коммиты / обновления.

    IntelliJ IDEA позволяет мне легко адаптироваться к нему, хотя он действительно менее навязчив и интеллектуален. Он автоматически распознает несколько типов проектов и в данный момент спрашивает вас, нуждается ли что-то в дополнительной настройке. Например, если вы импортируете проект maven, и у него нет настроенного домашнего каталога maven, он попросит вас об этом при попытке выполнить задачи, связанные с maven, и запомнит ваш выбор. Очевидно, IDE пытается помочь вам в настройке и правильном использовании. В сочетании с его стабильностью и отзывчивостью (по сравнению с Eclipse), он ощущается как намного более надежная среда. Должен признать, что я не углубился в его глубокую настройку, но он является кандидатом на то, чтобы стать моей IDE по выбору.

    Преимущества и недостатки IDE для разработки J2ME и Android

    Мне было поручено обновить мои команды dev. Окружающая среда. Эта среда будет использоваться для разработки и тестирования мобильных приложений J2ME и Android. Я смотрю NetBeans 6.8 и Eclipse 3.6. Есть ли у вас какие-либо рекомендации по поводу того, почему это было бы хорошо или плохо для этого? (например, проблемы с мобильным плагином, проблемы совместимости, простота настройки/обслуживания членов команды, поддержка мобильных устройств высокого качества и т.д.)

    Я просто пытаюсь получить некоторые дополнительные мнения от тех, кто сделал это решение передо мной.

    android eclipse ide netbeans java-me

    6 ответов

    3 Решение Andrew Hubbs [2010-07-21 02:38:00]

    Для других, кто может столкнуться с такой же ситуацией.

    Поскольку на стороне J2ME не было обратной связи, я думал, что добавлю немного о том, что я нашел. Поддержка Eclipse для разработки J2ME ограничена. Выпуск Pulsar для Eclipse имеет ограниченную поддержку, и проект MJT недавно потерял спонсорство и не является надежным для профессионального развития. Также на этой заметке, если вы заинтересованы в участии в проекте с открытым исходным кодом, связанном с средами J2ME dev, MJT активно ищет участников. Продукт в целом хорош, но у него все еще есть много ошибок и недостающих функций, которые слишком много для работы в команде, которая не успевает потратить обширные ресурсы, поддерживая среду разработки.

    В основном по этим причинам и простоте интеграции, которую Netbeans встроит в нее для разработки J2ME, я собираюсь с Netbeans для J2ME.

    Как уже упоминалось, для Android Eclipse является очевидным выбором.

    Если у кого-то есть что добавить, пожалуйста, сделайте это.

    Если вы занимаетесь разработкой Android, я определенно забуду NetBeans и использую Eclipse, поскольку он официально поддерживается. Для J2ME я думаю, что у вас немного больше гибкости.

    4 3rgo [2010-07-07 18:17:00]

    Eclipse — это официальные инструменты разработки, которые Google рекомендует для Android, за исключением командного интерфейса. Кроме того, у вас есть все необходимые инструменты, которые вам нужны, и активное сообщество, которое поможет вам в случае возникновения проблемы. Кроме того, AVD (Android Virtual Device) прекрасно интегрируется в Eclipse. Я использую его для своих разработок, и это только удовольствие: p

    Что касается J2ME, у меня нет абсолютно никакой подсказки, но я думаю, что Eclipse может это сделать, а также NetBeans.

    Надеюсь, я помог.

    Eclipse упоминается в документах Google, скорее всего, потому, что они бесплатны и поэтому легко доступны для всех. Это не значит, что сам Google использует его, на самом деле многие разработчики Google (насколько я слышал на канале Android irc и в группах google) также используют IntelliJ IDEA Ultimate Edition, в.

    По-моему, это намного лучше, чем Eclipse. Он более стабилен: Eclipse часто требует перезапуска, очистки проектов, не обновляет источники проекта должным образом, зависает. IntelliJ имеет завершение синтаксиса даже для файлов макета XML, что приятно, плюс интегрированная поддержка git; и в целом очень стабильный.

    Кроме того, управление плагинами фактически работает, в отличие от проблем, с которыми вы сталкиваетесь с Eclipse, когда вы хотите установить плагины и надстройки.

    Единственным недостатком является то, что он не совсем бесплатный, сообщество доступно бесплатно, но не поддерживает Android. Но имхо стоит денег. Вы можете протестировать его в течение 30 дней.

    (Для разработки Java я использовал Eclipse > NetBeans > IntelliJ, это моя история. И я предпочитаю инструменты в обратном порядке, заканчивая IntelliJ для Android, а также обычные проекты Java EE сейчас, начиная с примерно полугода).

    Что касается J2ME, я не знаю, хотя.

    Я чувствую, что Eclipse — это маршрут, потому что:

    Eclipse и Google упрощают и ускоряют настройку IDE для разработки Android. Google даже имеет пошаговые документы о том, как это сделать. Поэтому, если у вас есть люди, которые помогают вам устанавливать IDE для команды, они могут прибегать к этим документам без постоянного обращения к вам. Кроме того, у них есть тонны учебников, чтобы ваша команда начала использовать Eclipse.

    Недавно я начал разрабатывать приложения для Android, и Eclipse помогает ускорить процесс создания приложений быстрее, и, как сказал Squ36, AVD — это очень простой в использовании эмулятор, который я не могу прожить без тестирования моих приложений.

    Честно говоря, единственной причиной, по которой я использую Netbeans, является создание графического интерфейса AWT или SWT для моих прототипов настольных приложений. Он не организован при создании сгенерированного кода, но обычно это для меня начало ускорения процесса.

    Что касается J2ME: у меня никогда не было приложений J2ME, но мой коллега сделал и использовал Eclipse, поскольку IDE имеет массу поддержки и документации для Java.

    Надеюсь, это поможет вам решить:)

    1 BJB [2010-07-21 02:47:00]

    Eclipse отлично подходит для обоих.

    Как говорили другие, Eclipse официально поддерживается Google для Android, поэтому нет проблем.

    Sun WTK прекрасно интегрируется с Eclipse и MJT, поэтому у вас не должно быть проблем с J2ME. Я использую Eclipse и LWUIT для J2ME dev, и все работает отлично.

    Eclipse, NetBeans или IntelliJ > Оставьте комментарий 6,950

    Связано с выбором рабочего окружения — IDE (integrated development environment / интегрированной среды разработки). Особенно важно это для тех, кто впервые сталкивается с программированием, поскольку выбор IDE может оказать существенное влияние на их рабочий процесс.

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

    NetBeans разрабатывается при активной поддержке компании Oracle, которой также принадлежат права на Java. Таким образом часть технологий Java имеют поддержку в NetBeans из первых рук.

    По своей функциональности NetBeans является наиболее простой и интуитивно понятной средой разработки для Java из тройки лидеров. Без сомнения можно рекомендовать ее для тех, кто впервые сталкивается со средами разработки и языком программирования Java. Среди отличительных черт этой IDE можно выделить оптимальную настройку среды «из коробки». Установив данную среду, пользователь получает отличные настройки компилятора и самой среды разработки, интерфейс без лишних иконок и пунктов меню, присутствуют лишь наиболее востребованные и часто используемые функции. Впоследствии, естественно, можно настроить интерфейс под себя. Можно отметить также удобную реализацию выполнения задач, все меню очень хорошо структурированы, имеют понятные названия. Отдельно можно отметить легкость работы с NetBeans из-за отсутствия необходимости бродить по бесконечным меню и всплывающим окнам, чем страдают многие другие среды разработки. В большинстве случаев при общении пользователя со средой NetBeans автоматически предлагает оптимальные параметры для работы. Таким образом, даже если начинающий пользователь не до конца понимает, о чем его спрашивает среда, нажимая «ОК», навредить своей работе почти невозможно. Установка дополнительных компонентов среды / плагинов (plug-in) производится в один клик. Имеется хорошая поддержка систем контроля версий (VCS, version control system), а также простая в использовании подсистема разработки графического пользовательского интерфейса (GUI, graphical user interface). NetBeans доступен .

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

    Eclipse — первоначально созданная IBM интегрированная среда разработки, находящаяся среди лидеров с момента своего появления. Eclipse, однако, заточен не только под Java, а является средой общего назначения Eclipse Platform, что сказывается на его функциональности. Наиболее подходящая для работы с Java сборка среды Eclipse доступна под названием «»Eclipse IDE for Java Developers»».

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

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

    IntelliJ IDEA, созданная компанией JetBrains, была первой созданной полноценной интегрированной средой разработки. В отличие от вышеописанных IDE Intellij IDEA доступна в бесплатной Community Edition версии и платной — Ultimate. Для начинающего разработчика бесплатная версия содержит весь необходимый функционал и может рассматриваться как полноценная IDE.

    Сейчас IDEA получает все больше и больше сторонников и положительных отзывов, являясь, как и говорит ее слоган «умной» средой разработки. Intellij IDEA крайне понятна, проста в использовании, поддерживает большинство современных технологий, имеет одну из самых удобных систем по работе с контролем версий. В ней полностью отсутствует какая-либо перегруженность: минимум диалоговых окон и только необходимая информация выводятся пользователю. Существует обширная система горячих клавиш, позволяющих быстро выполнять большое число нетривиальных функций. По уровню удобства работы с IntelliJ IDEA определенно стоит на уровень выше конкурентов, поскольку будучи «умной» средой, она всегда знает намерения пользователя, подсказывая/помогая ему в работе и экономя большое количество времени и сил. Как таковых минусов у IntelliJ IDEA нет, для новичка, однако, сложность может представлять система разработки GUI, поскольку потребует от пользователя хотя бы минимального набора знаний о построении GUI в Java.

    Подводя итог, стоит сделать следующие замечания. Для тех, кто впервые сталкивается с Java и интегрированными средами разработки, идеальный выбор — NetBeans. Для людей, обладающих хотя бы минимальными знаниями Java, подойдет NetBeans или IntelliJ IDEA. Тем, кто имеет желание и возможность провести какое-то время за знакомством и настройкой среды, а также хочет полностью подстроить среду под себя, можно посоветовать Eclipse.

    Подбор удобного инструмента — одна из главных задач программиста. И первым делом это касается среды разработки. IDE отличается от простого редактора кода 4 вещами:

    • Поддержка большого числа языков программирования. Как правило, всех в рамках направленности (веб, мобайл, десктоп).
    • Наличие компилятора, интерпретатора для преобразования творений в машинный код.
    • Встроенные утилиты для автоматизации процесса: библиотеки, шаблоны, сниппеты и т. д.
    • Дебаггер для обнаружения ошибок, опечаток и прочих опасностей.

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

    Но как только вы выходите на путь «взрослой» разработки, без хорошей IDE не обойтись. И хорошо, чтобы она была бесплатной. Вот подборка 9 субъективно лучших:

    NetBeans

    Описание: NetBeans — кроссплатформенная open-source IDE, предназначенная для работы на Java, но поддерживающая Python, JavaScript, Ruby, C, C++, Ada, PHP, HTML, CSS, XML, Groovy. Среда позволяет работать во всех трех направлениях разработки.

    Eclipse

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

    Microsoft Visual Studio Express

    Описание: Урезанная, но бесплатная версия Visual Studio. Для новичка её возможностей хватит с головой:

    • Система автодополнения IntelliSense.
    • Поддержка C/C++/C#/Python/Ruby/VB.NET/JavaScript/HTML/CSS/XML.
    • Поддержка систем контроля версий Git и TFS.
    • Интеграция с Azure.

    CodeLite

    Описание: Кроссплатформенная IDE для разработки ПО на C/C++, PHP и Node.js. Несмотря на свою минималистичность, все базовые потребности разработчика она удовлетворит.

    Code::Blocks

    Описание: 3 главные фишки Code::Blocks:

    • Поддержка большого числа компиляторов, среди которых MinGW/GCC, Watcom, Clang, Digital Mars C/C++, и отладчиков GNU GDB и MS CDB.
    • Инструмент wxSmith для быстрой разработки приложений (RAD).
    • Основная библиотека wxWidgets упрощает разработку графического интерфейса в приложениях.

    Qt Creator

    Описание: Qt Creator специализируется на работе с C, C++ и QML, поддерживает те же самые компиляторы и отладчики, что и Code::Blocks. Работает со всеми популярными системами контроля версий: Subversion, Mercurial, Git, CVS, Bazaar, Perforce.

    Aptana Studio

    Описание: Без подключения библиотек Aptana может работать только с JavaScript, HTML и CSS. С ними поддерживает PHP, Python и Ruby. Также Aptana подключается к Eclipse в качестве плагина, что делает её еще более полезной для новичка.

    WebScripter

    Описание: WebScripter — простая и понятная IDE «яблочных» веб-разработчиков. Не развивается уже лет 5, но для старта хватит встроенных редактора, отладчика и дебаггера.

    PSPad

    Описание: Редактор кода, поддерживающий более 30 языков программирования, в том числе COBOL и Pascal. Имеет возможность подключения внешнего компилятора и дебаггера, что превращает PSPad в настоящую IDE.

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

    Какой выбор сделали вы?

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

    Чем IDE отличается от текстового редактора?

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

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

    Ознакомьтесь с приведенным ниже списком функций и недостатков каждой из 10 лучших IDE .

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

    Бесплатная среда разработки с открытым исходным кодом. Подходит для редактирования существующих проектов или создания новых. 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.

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

    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 содержит некоторые ошибки, такие как периодически не работающая функция автоматического заполнения, что может доставить определенные неудобства.

    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 требует времени и усилий на изучение, поэтому может оказаться не лучшим вариантом для начинающих. В ней есть много сочетаний горячих клавиш, которые нужно просто запомнить. Некоторые пользователи жалуются на неуклюжий интерфейс.

    5. 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 с открытым исходным кодом.

    6. Code::Blocks

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

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

    • Простой интерфейс с вкладками открытых файлов;
    • Совместимость с Linux , Mac и Windows ;
    • Написана на C++ ;
    • Не требует интерпретируемых или проприетарных языков программирования;
    • Множество встроенных и настраиваемых плагинов;
    • Поддерживает несколько компиляторов, включая GCC, MSVC ++ , clang и другие;
    • Отладчик с поддержкой контрольных точек;
    • Текстовый редактор с подсветкой синтаксиса и функцией автоматического заполнения;
    • Настраиваемые внешние инструменты;
    • Простые средства управления задачами, идеально подходящие для совместной работы.

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

    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 среду разработки.

    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

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

    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 .

    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 — лицензия разработчика.

    Писать на Python, используя IDLE или Python Shell, вполне удобно, если речь идёт о простых вещах, однако с ростом размеров проектов программирование превращается в мучение. С помощью IDE или даже хорошего редактора кода можно значительно упростить себе жизнь. Но вот вопрос — что выбрать?

    В этой статье мы пройдёмся по основным инструментам, позволяющим писать на Python. Мы не выберем за вас лучший вариант, но рассмотрим «за» и «против» каждого и поможем сделать взвешенное решение.

    Что такое IDE и редактор кода?

    IDE (или интегрированная среда разработки) — это программа, предназначенная для разработки программного обеспечения. Как следует из названия, IDE объединяет несколько инструментов, специально предназначенных для разработки. Эти инструменты обычно включают редактор, предназначенный для работы с кодом (например, подсветка синтаксиса и автодополнение); инструменты сборки, выполнения и отладки; и определённую форму системы управления версиями.

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

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

    Требования для хорошей среды разработки

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

    • Сохранение файлов. Если IDE или редактор не дают вам возможности сохранить работу и позже всё открыть в том же состоянии, в котором оно было во время закрытия, то не такая уж это и IDE;
    • Запуск кода из среды. То же самое, если вам нужно выйти из среды для запуска кода, то это не более, чем простой текстовый редактор;
    • Поддержка отладки. Возможность пошагово выполнить код является базовой функцией всех IDE и большинства хороших редакторов кода;
    • Подсветка синтаксиса. Возможность быстро найти ключевые слова, переменные и прочее делает чтение и понимание кода на порядок проще;
    • Автоматическое форматирование кода. Любой редактор или IDE, который действительно таковым является, распознает двоеточие после while или for выражения и автоматически сделает отступ на следующей строке.
    Топ-пост этого месяца:  Строка в JavaScript. Методы для работы со строками в JavaScript

    Разумеется, есть множество других функций, от которых вы бы не отказались, но приведённые выше — основные функции, которыми должна обладать хорошая среда разработки.

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

    Редакторы и IDE с поддержкой Python

    Eclipse + PyDev

    Если вы близки с open-source сообществом, то вы наверняка слышали об Eclipse. Будучи доступным для Linux, Windows и OS X, Eclipse де-факто является open-source IDE для разработки на Java. Существует множество расширений и аддонов, которые делают Eclipse полезным для разного рода задач.

    Одним из таких расширений является PyDev, предоставляющий интерактивную консоль Python и возможности для отладки и автодополнения кода. Установить его просто: запустите Eclipse, выберите Help → Eclipse Marketplace, затем найдите PyDev. Нажмите «Install» и при необходимости перезапустите Eclipse.

    Преимущества : если у вас уже был установлен Eclipse, то установка PyDev пройдёт быстро и гладко. У опытного пользователя Eclipse не возникнет проблем с изучением этого расширения.

    Недостатки : если вы только начинаете изучать Python или разработку в целом, Eclipse может стать непосильной ношей. Помните, мы говорили, что IDE большие и требуют больше опыта для полноценного использования? Всё это можно сказать об Eclipse.

    Sublime Text

    Тип: редактор кода
    Сайт: http://www.sublimetext.com

    Sublime Text, написанный инженером из Google с мечтой о лучшем текстовом редакторе, является весьма популярным редактором кода. Доступный на всех платформах, Sublime Text имеет встроенную поддержку редактирования Python-кода, а также богатый набор расширений, называемых пакетами, которые расширяют возможности синтаксиса и редактирования.

    Установить дополнительный Python-пакет может быть непросто — все пакеты Sublime Text написаны на Python, поэтому для установки пакетов сообщества зачастую может потребоваться выполнить Python-скрипт непосредственно в редакторе.

    Преимущества :у Sublime Text большое количество поклонников. Как редактор кода, Sublime Text быстрый, лёгкий и имеет хорошую поддержку.

    Недостатки : Sublime Text не является бесплатным, хотя вы можете использовать пробный период сколько угодно. Установка расширений может превратиться в тот ещё квест. Кроме того, в редакторе нет поддержки отладки и запуска кода.

    Тип: редактор кода
    Сайт: https://atom.io/

    Доступный на всех платформах Atom называют «хакабельным текстовым редактором 21 века». Atom написан с использованием Electron — фреймворка для создания кроссплатформенных приложений для десктопа средствами JavaScript, HTML и CSS — и имеет множество расширений. Поддержку Python можно также можно подключить с помощью расширения, которое можно установить прямо в Atom.

    Преимущества : поддержка на всех платформах благодаря Electron. Atom лёгкий и быстро скачивается и загружается.

    Недостатки : поддержка сборки и отладки не встроенная, а добавляется с помощью расширений. Поскольку Atom написан с помощью Electron, он всегда работает как JavaScript-процесс, а не как нативное приложение.

    GNU Emacs

    Тип: редактор кода
    Сайт: https://www.gnu.org/software/emacs/

    Задолго до войны iPhone с Android, до войны Linux с Windows, даже до войны PC с Mac была война редакторов с GNU Emacs в качестве одного из участников военных действий. Описываемый как «расширяемый, настраиваемый, самодокументированный текстовый редактор», GNU Emacs существует почти столь же долго, сколько и UNIX, и успел завоевать немало поклонников.

    Доступный бесплатно на каждой платформе (в той или иной форме) GNU Emacs использует язык Lisp для кастомизации. Само собой, для Python тоже найдутся скрипты кастомизации.

    Преимущества : вы знакомы с Emacs, вы используете Emacs, вы любите Emacs. Lisp — ваш второй язык, и вы знаете, что с ним вы способны на всё.

    Недостатки : кастомизация подразумевает написание (или копипасту) Lisp-кода в различные скрипты. Если таковых не имеется, то вам, возможно, придётся изучить Lisp, чтобы со всем разобраться.

    Vi / Vim

    Тип: редактор кода
    Сайт: https://www.vim.org/

    По другую сторону баррикад в войне редакторов находится VI/VIM. Доступный по умолчанию на почти каждой UNIX-системе и Mac OS X, VI завоевал не меньшее количество поклонников. VI и VIM — модальные редакторы, которые отделяют просмотр файла от его редактирования. VIM включает в себя всё, что есть в VI, плюс некоторые усовершенствования вроде доступности расширений. Для разного рода Python-задач можно воспользоваться VIMScripts.

    Преимущества : вы знакомы с VI, вы используете VI, вы любите VI. VIMScripts вас не пугают, и вы знаете, как подчинить их своей воле.

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

    Visual Studio

    Преимущества : как и в случае с Eclipse, если у вас уже установлена Visual Studio для других задач, установка PTVS пройдёт без проблем.

    Недостатки : как и в случае с Eclipse, Visual Studio будет многовато, если вам нужен только Python. Кроме того, если вы пользуетесь Linux, то вы в пролёте — Visual Studio для этой платформы нет.

    Visual Studio Code

    Тип: редактор кода
    Сайт: https://code.visualstudio.com/
    Python tools: https://marketplace.visualstudio.com/items?itemName=ms-python.python

    Visual Studio Code (не путать с Visual Studio) — полнофункциональный редактор кода, доступный на Windows, Linux и Mac OS X. VS Code является расширяемым open-source редактором, который можно настроить под любую задачу. Как и Atom, VS Code построен на Electron, поэтому у него есть те же преимущества и недостатки.

    Добавить поддержку Python в VS Code проще простого — выполните поиск по запросу «Python» в Marketplace, нажмите «Install» и перезапустите редактор, если потребуется. VS Code автоматически определит интерпретатор Python и установленные библиотеки.

    Преимущества : благодаря Electron, VS Code доступен на всех платформах с удивительно большой функциональностью. Кроме того, исходники можно найти в открытом доступе.

    Недостатки : раз замешан Electron, значит VS Code не нативное приложение. Кроме того, некоторым людям религия не позволяет пользоваться продуктами Microsoft.

    Редакторы и IDE, разработанные для Python

    PyCharm

    Одной из лучших полнофункциональных IDE, предназначенных именно для Python, является PyCharm. Существует как бесплатный open-source (Community), так и платный (Professional) варианты IDE. PyCharm доступен на Windows, Mac OS X и Linux.

    PyCharm «из коробки» поддерживает разработку на Python напрямую — откройте новый файл и начинайте писать код. Вы можете запускать и отлаживать код прямо из PyCharm. Кроме того, в IDE есть поддержка проектов и системы управления версиями.

    Преимущества : это среда разработки для Python с поддержкой всего и вся и хорошим коммьюнити. В ней «из коробки» можно редактировать, запускать и отлаживать Python-код.

    Недостатки : PyCharm может медленно загружаться, а настройки по умолчанию, возможно, придётся подкорректировать для существующих проектов.

    Spyder

    Spyder — open-source IDE для Python, оптимизированная для data science. Spyder идёт в комплекте с менеджером пакетов Anaconda, поэтому вполне возможно, что он у вас уже установлен.

    Что в Spyder интересно, так это то, что его целевой аудиторией являются data scientist’ы, использующие Python. Например, Spyder хорошо взаимодействует с такими библиотеками для data science, как SciPy, NumPy и Matplotlib.

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

    Отличительной особенностью Spyder является наличие проводника переменных. Он позволяет просмотреть значения переменных в форме таблицы прямо внутри IDE. Также хорошо работает интеграция с IPython/Jupyter.

    Про Spyder можно сказать, что он более «приземлённый», чем другие IDE. Его можно рассматривать как инструмент для определённой цели, а не как основную среду разработки. Что в нём хорошо, так это, что он бесплатный, open-source и доступный на Windows, macOS и Linux.

    Преимущества : вы data scientist, который пользуется Anaconda.

    Недостатки : более опытные разработчики на Python могут найти Spyder недостаточно функциональным для повседневной работы и сделают свой выбор в пользу более функциональной IDE или редактора.

    Thonny

    Thonny называют IDE для новичков. Написанный и поддерживаемый Институтом информатики Тартуского университета в Эстонии, Thonny доступен на всех основных платформах.

    По умолчанию Tonny устанавливается с версией Python, идущей в комплекте, поэтому вам не понадобится устанавливать ещё что-нибудь. Продвинутым пользователям, возможно, придётся изменить эту настройку, чтобы IDE нашла и использовала уже установленные библиотеки.

    Преимущества : вы начинающий Python-программист и вам нужна IDE, с которой можно сразу идти в бой.

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

    Так что из этого выбрать?

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

    Интересуетесь ещё и вебом? Тогда загляните в нашу аналогичную для веб-разработки.

    IntelliJ IDEA vs Eclipse vs NetBeans для разработки «чистой Java»

    Important private beta notice: this is a trial question for this proposal on meta: Advocating “X vs Y” questions.

    Конечно, IntelliJ IDEA, Eclipse и NetBeans — отличные кросс-платформенные среды разработки с большим количеством функций и множеством плагинов для любых нужд. Я знаю, что существуют существенные различия между ними для Java EE (IntellJ is не бесплатный ) и Android (под управлением Android от IntelliJ работает под управлением Google и, похоже, станет новым стандартом).

    But the choice is harder if I develop «pure Java» software. What unique advantages does each of these IDEs have that could incline me to use them?

    Сайт о компьютерной технике

    Eclipse IDE – бесплатная среда разработки для создания программного обеспечения. Поддерживает множество языков программирования, включая Java, C++, Python и др.

    Сразу после первого запуска Eclipse IDE необходимо выбрать папку, куда будут сохраняться будущие проекты. Интерфейс программы состоит из нескольких стандартных объектов: список проектов, панель инструментов, окно проекта и список задач. Для создания нового проекта необходимо нажать на «File», затем на «New», выбрать тип и ввести название. Чтобы создать класс, необходимо в левой части программы раскрыть папку с названием проекта, нажать правой кнопкой мыши на папке «src», кликнуть на «New» и затем на «Class».

    В Eclipse IDE есть встроенный магазин, где можно приобрести различные плагины. Их можно найти по названию либо отсортировать по категориям. Также плагины можно импортировать по ссылке.

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

    Eclipse IDE является одной из самых популярных сред разработки для Java. Это обусловлено в первую очередь тем, что ее можно скачать бесплатно.

    За более чем десятилетнюю историю языка Java, сменилось ни одно поколение интегрированных сред разработки (Integrated Development Environment — IDE). Эволюция IDE средств обусловлена множеством факторов, совокупность которых называется — информационные технологии, включающих в себя программную и аппаратную составляющие, а так же развитие самого языка, которое происходит не только в глубь, оптимизация каких то возможностей, что ярко демонстрирует приход новых библиотек Swing вместо устаревших AWT, но и «вширь», это появление технологий JSP, большая интеграция с СУБД и серверами приложений, поддержка технологий Spring, Hibernate и пр.

    И если первые IDE средства, представляли в сегодняшнем понимании примитивный текстовый редактор, который служил только для набора исходных кодов, а всю остальную работу, начиная от компиляции и заканчивая окончательной сборкой проекта приходилось выполнять вручную, то сегодняшние современные, являются фактически многофункциональными устройствами, берущими на себя не только привычные функции но и ряд дополнительных начин6ая от автоматического создания Javadoc, рефакторинга, профайлинга, UML-проектирования, клиента для подключения к любой СУБД и заканчивая такими экзотическими, не относящимися к процессу разработки, как проверка орфографии.

    Безусловно, что расплатой за все эти «удобства», являются повышенные требования к ресурсам компьютера. Бытует мнение, что 80% пользователей используют возможности существующего программного обеспечения только на 20 %, это так же можно спроецировать и на IDE — средства. Так как все их достоинства может оценить лишь программист, который не один год занимается разработкой на соответствующей технологии. А начинающим программистам трудно оценить адекватно то или иное средство, поэтому, как правило, его самостоятельный выбор происходит по двум критериям – интуитивная понятность интерфейса и различные временно — ресурсные характеристики, такие как загрузка, компиляция, запуск, занимаемый объем ОЗУ. Ведь на первых порах необходимы только компилятор, отладчик, и непосредственно сама Java-машина .

    Поэтому целью данной статьи является обзор существующего рынка IDE средств для разработки программ с помощью языка Java, с выявлением слабых и сильных сторон каждого по различным критериям, на основании анализа результатов проекта: «Тестирование и анализ сред разработки программного обеспечения для Java» («Testing and analyses IDE for Java» (TAIDEJ)), который был организован нами, координационной группой сайт и проходил с1.01.2006 по 1.09.2006 на сайте www.сайт.

    Проект был разбит на несколько этапов. На первом этапе, нами был разработан опросный лист, таблица 2, и собран список Java-IDE, таблица 3, которые были разработаны с момента появления языка Java2 по настоящее время, включая ссылки, как на IDE средства которые у всех на слуху, так и на довольно экзотические. Этот список благодаря нашим участникам периодически пополнялся. Здесь мы хотим выразить, огромную благодарность всем участником проекта, а также всем тем, кто обсуждал и конструктивно критиковал нас форумах, таблица 1

    Таблица 1. Java — форумы

    Java — Форум на Исходниках.Ру
    RSDN http://www.rsdn.ru/?forum
    Forums — Juga.Ru http://forum.juga.ru/
    IT archiv forums http://www.javable.com/forum
    Java Forums — Java Programming http://forum.java.sun.com/
    java.net Forums http://forums.java.net
    Javalobby.org http://www.javalobby.org/java/forums
    JavaWorld http://www.javaworld.com/javaforums
    Компьютерный форум Ru.Board http://forum.ru-board.com
    Программирование — iXBT Hardware BBS http://forum.ixbt.com
    Форум JUG KPI http://jug.in.ntu-kpi.kiev.ua/forum
    ЦИТФорум http://forum.citforum.ru
    Realcoding.NET http://forums.realcoding.net

    При разработке опросного листа мы попытались выяснить следующее:

    1. тенденцию изменения предпочтений программистов, так как некогда успешные средства или совсем перестали развиваться или по каким либо причинам фирмы их разрабатывающие сошли с дистанции, и поэтому многим приходилось переходить с одного IDE — средства, на другое;
    2. каким образом, программист выбрал то или иное средство;
    3. как оценивает программист те средства, с которыми он работал по пятибалльной шкале;

    Таблица 2. Опросный лист

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

    Таблица 3. Список >

    № Название Производитель Сайт производителя 1 Applet Designer Professional TVObjects http://www.tvobjects.com/ 2 Apptivity Progress Software http://apptivity.progress.com/ 3 Awesume Jawa 1.0 Awesume Interactive Design http://www.awesume.se/en/index.htm 4 Bluette free RAD Java tool http://blue.donga.ac.kr/bluette/ 5 Bongo Marimba http://www.marimba.com/ 6 Clarion Internet Edition TopSpeed Corporation http://www.topspeed.com/ 7 CodeWarrior Pro MetroWerks http://www.metrowerks.com/desktop/pro/ 8 Cosmo Code SGI http://www.sgi.com/Products/cosmo/code/index.html 9 ED for Windows Soft As It Gets http://www.getsoft.com/ed_java.html 10 Elixir Elixir Technology Pte Ltd http://www.elixir.com.sg/ 11 Free Builder FreeBuilder collective http://www.freebuilder.com/ 12 GRASP GRASP Project http://www.eng.auburn.edu/grasp/ 13 Grinder Paradigm Exchange http://www.tpex.com/features.htm 14 Hyperwire Kinetix http://www.ktx.com/ 15 Jamba Animator Interleaf http://www.jamba.com/ 16 Jamba Interleaf http://www.jamba.com/ 17 JavaMan HartWare http://homepage.dave-world.net/

    hartware/ 18 Java Studio Sun Microsystems http://www.sun.com/ 19 Javelin Step Ahead http://www.ozemail.com.au/

    stepsoft/ 20 JaWiz InfinityEdge Systems http://www.infinityedge.com/ 21 JBuilder Inprise http://www.inprise.com/jbuilder/ 22 JDesignerPro BulletProof http://www.bulletproof.com/ 23 JDE for Emacs Paul Kinnucan http://sunsite.auc.dk/jde/ 24 JADI Sujal Shah http://dan.hcf.jhu.edu/sujal/winjadi/ 25 JIG S Cubed http://www.scubed.cc/ 26 Jipe Envision Internet Services http://www.users.globalnet.co.uk/

    eis/jipe.htm 27 JPad ModelWorks http://www.modelworks.com/ 28 Kalimantan Real-Time Enterprises, Inc. http://www.real-time.com/java/kalimantan/index.html 29 KAWA TEK-TOOLS, Inc. http://www.tek-tools.com/kawa/ 30 Lava Dan Page http://www.hnet.demon.co.uk/products/lava/index.html 31 Lemur Island Design http://www.island-design.co.uk/ 32 NetBeans NetBeans, Inc. http://www.netbeans.com/ 33 OEW 1.0 Innovative Software http://www.isg.de/OEW/Java/ 34 PARTS for Java ObjectShare http://www.objectshare.com/p4j/p4j2info.htm 35 PowerJ Sybase http://www.sybase.com/products/powerj/ 36 Roaster Natural Intelligence http://www.roaster.com/roaster/ 37 SNiFF+ TakeFive Software http://www.takefive.com/sniff/ 38 Spirit eVisNet Limited http://www.evis.net/ 39 SuperCede SuperCede, Inc. http://www.supercede.com/ 40 Visaj Imperial Software Technology http://www.ist.co.uk/ 41 Vision Jade Vision Software http://www.vision-soft.com/ 42 VisualAge for Java IBM http://www.software.ibm.com/ad/vajava/ 43 Visual Cafe Symantec http://cafe.symantec.com/ 44 Visual J++ Microsoft http://www.microsoft.com/visualj/ 45 Web Application Platform SilverStream http://www.silverstream.com/products/main/main_f.htm 46 Java WebIDE Chami.com http://www.chami.com/webide/ 47 WipeOut softwarebuero m&ampb http://www.softwarebuero.de/wipeout-eng.html 48 IntelliJ IDEA IntelliJ IDEA http://www.jetbrains.com/idea/ 49 Eclipse eclipse.org http://www.eclipse.org 50 JDeveloper Oracle http://www.oracle.com/technology/products/jdev/index.html 51 JCreator Xinox Software http://www.jcreator.com/ 52 jEdit jEdit http://www.jedit.org/ 53 X-Develop Omnicore Software http://www.omnicore.com/ 54 Gel IDE GExperts Inc http://www.gexperts.com/ 55 IBM Web Sphere Studio Application Developer IBM Software http://www-306.ibm.com/software/awdtools/studioappdev/ 56 eXtend NOVELL http://www.novell.com/products/extend/

    Во первых, способ распространения, соответственно IDE можно разделить на платные (JBuilder, Visual Cafe…) и бесплатные (NetBeans, Eclipse, Gel), которые любой желающий может скачать с сайта производителя.

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

    По этому критерию можно выделить средства, которые не имеют визуального средства для разработки GUI (простые), например Gel, JCreator и которые имеют (сложные) — JBuilder, Idea.

    Соответственно первые в ОЗУ при работе занимают менее 30 Мб, а вторые более 100Мб. Что касается самих визуальных средств разработки, то по своему опыту и по мнению многих коллег программистов с многолетним стажем, использование их не всегда является оправданным для начинающих программистов, хотя они вроде бы с одной стороны облегчают разработку, но с другой затрудняют концептуальное понимание таких базовых вещей библиотеки Swing как менеджеры размещения, обработка событий и пр.

    Так же к участию в проекте была привлечена группа студентов ДГТУ (особо хочется отметить Егоренкова В. и Лагутина Д.), которые только приступили к изучению ООП, задачи которых заключались в ознакомлении с IDE для Java, их установке, фиксацией параметров при загрузке, выдачей своих комментариев и в конечном итоге самостоятельный выбор средства для первоначальной работы. Результаты тестирования сведены в таблицу 4.

    Таблица 4. Результаты тестирования >

    Параметры GeI JСreator 3.5 JBuilder Х Idea 5 NetBeans 4.1 Время установки 1 сек 1-1,5 сек 58 сек 22 сек 50сек размер установленного пакета 10,3 Мб 6,49 Мб 332 Мб 157 Мб 118 Мб Размер дистрибутива 4,21 Мб 3,6 Мб 178 Мб 51,6 Мб 46,4Мб Запуск 5с 1-1,5 сек 9 сек 6 сек 6 сек Занимаемый объем в ОЗУ 17828 Кб 12960 Кб 74128 Кб 65604 Кб 61409 Кб Занимаемый объем виртуальной памяти 9020 Кб 14960 Кб 78588 Кб 76416 Кб 70406 Кб

    * За базовую конфигурацию была взята машина на базе: CPU Athlon64 3000+; ОЗУ — 1024Мб DDR-SDRAM (pc3200)

    После чего, был проведен семинар, на котором были подведены итоги работы, в результате чего было установлено, что на начальном этапе работы, когда идет процесс изучения синтаксических особенностей языка, нет необходимости в использовании тех возможностей, которые представляют сложные IDE, хотя, безусловно, многих заинтересовали способы быстрой разработки интерфейса, так как эта возможность наиболее интуитивно понятная, и сразу позволяет получать результаты. Но, как известно, разработка интерфейса является неотъемлемой, но не самой важной частью приложения. А повышенные требования к ресурсам со стороны сложных IDE, особенно с учетом того, что не у всех студентов домашние компьютеры имеют даже 512 Мб ОЗУ, дают неоспоримые преимущества простым IDE, поэтому лидером среди студентов, из всех имеющихся в наличие IDE был признан Gel.

    Название % голосов Оценка
    1 JBuilder 21.47 3.0
    2 Eclipse 16.64 3.3
    3 NetBeans 14.22 2.9
    4 IntelliJ IDEA 11.66 3.5
    5 JDeveloper 7.11 2.8
    6 Visual J++ 5.26 1.8
    7 JCreator 4.26 2.3
    8 VisualAge for Java 3.69 2.8
    9 Java Studio 3.41 2.0

    Исходя из этого, проанализируем, с каких позиций программист подходит к самостоятельному выбору средства.

    1. Интерфейс. Этот первый компонент, с которым сталкивается пользователь после установки и который формирует первое впечатление о программе, и на основании которого может быть осуществлен окончательный выбор. Здесь оценивается не только общий дизайн, хотя, безусловно, он тоже сказывается определенным образом, но и удобство расположения и настройки таких компонент как окно исходного кода, окно проекта и т.д.
    2. Настройка. Соответственно после установки и первого запуска среды разработки выполняется ее настройка, т.е. указываются пути, по которым располагаются установленные SDK, DOCS, J2EE. В этом компоненте, как правило, существенных различий не наблюдается. Более того, современные средства, как правило, самостоятельно определяют установленные компоненты.
    3. Редактор кода. Настройка отображения исходных кодов, как правило, тоже не отличается разнообразием, в любом средстве легко можно настроить кеглю и ее размер, а так же цвет. Немаловажным преимуществом является наличие помощника когда, при «зависании» мышки на любой переменной или методе всплывает довольно подробный ToolTip (контекстное окошко) в котором развернуто, описаны все параметры объекта. Также есть масса приятных мелочей, вывод нумерации строк, отображение структуры класса, показ символов абзаца, проверка орфографии.

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

    Анализ результатов опроса, таблицы 5,6. Как было описано выше, в нашем опросе средства были разбиты на две группы, те которыми пользовались ранее, и которыми пользуются в настоящее время. И если среди средств, которые использовались в прошлом наблюдается многообразие, мы отобрали средства которые набрали более 3% голосов от общего числа участвовавших в опросе, то среди тех, которые используются в настоящее время такого многообразия нет, и мы были вынуждены снизить процент голосов, и даже не смотря на это не получили большого многообразия.

    Как видно, неизменным участником выборок является «простое» IDE средство JСreator, это объясняется по вей видимости тем, что оно является довольно простым в освоении и не требовательно к ресурсам, следовательно пользуется популярностью среди начинающих программистов. JBuilder потерял свои позиции, это очевидно связано с тем, что бесплатные средства, такие как Eclipse и NetBeans по своим возможностям стали его превосходить. Безусловным лидером следует признать Eclipse, так как оно не утратило свои довольно высокие позиции, а даже прибавило. Популярность JDeveloper следует связывать с его ориентированностью на СУБД Oracle. Популярность IntelliJ IDEA обусловлена тем, что в определенный момент времени, разработчики сумели представить продукт обладающий мощными возможностями, и на протяжении нескольких лет довольно успешно на высоком уровне поддерживают его марку, что подтверждается так же высокими оценками пользователей.

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

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

    Таблица 7. Причины выбора IDE

    Таким образом, на сегодняшний день лидерами среди IDE-средств разработки на Java являются IntelliJ IDEA, Eclipse и NetBeans. В целом все они имеют примерно одинаковые функциональные возможности, и довольно трудно оценить какое из них является лучшим. Поэтому при выборе средства, очевидно, нужно ориентироваться на IDE, на котором ведется разработка проекта, если программист вливается в команду разработчиков, или выбирать наиболее доступное, если планируется разработка самостоятельного проекта.

    Список используемых источников

    1. Жмайлов Б.Б. Преимущества и недостатки разработки Java-программ без использования IDE-средств. Журнал «Вестник компьютерных и информационных технологий» №6, 2006г.
    2. , Сергей Бердачук,»Oracle JDeveloper 10g — Среда разработки Java приложений»
    3. , Алексей Литвинюк, «Введение в интегрированную среду разработки Eclipse»
    4. , Александр Демьяненко, «Краткий обзор IDE – Jbuilder»
    5. , Александр Демьяненко, «Краткий обзор IDE – Idea»
    6. , Борис Жмайлов, «Краткий обзор IDE — Gel»
    7. , Обзор средств автоматизированного рефакторинга в Java IDE

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

    Здесь два пути: либо осуществлять работу с JDK непосредственно через командную строку, либо использовать интегрированную среду разработки. Рассмотрим оба этих варианта.

    Компиляция исходного кода через командную строку

    Один из вариантов — это весь программный код вести в текстовом редакторе, а затем через командную строку компилировать исходный Java — код в байт — код и после этот байт — код запускать.

    Ниже представлена последовательность действий:

    1. Сохраняем наш исходный код в формате *.java (рисунок 2.1).

    2. Запускаем командную строку и входим в папку с исходным Java — кодом (рисунок 2.2).

    3. При помощи команды Javac, компилируем исходный Java — код в байт — код (рисунок 2.3).

    4. Запускаем байт код при помощи команды Java (рисунок 2.4).

    Рисунок 2.1 — Сохранение исходного кода

    Рисунок 2.2 — Путь до папки в командной строке

    Рисунок 2.3 — Компиляция в байт — код

    Рисунок 2.4 — Запуск байт — кода

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

    Java IDE

    Компилировать Java код из командной строки может показаться обременительным занятием, но, тем не менее, это важнейшее умение. Выполняя базовые шаги работы с JDK самостоятельно, можно получить лучшее представление о том, как работает среда разработки. Чаще всего, крайне рекомендуется перед тем, как устанавливать какое — либо IDE (integrated development environment), научиться работать с Java JDK через командную строку.

    Однако, после освоения базовых шагов выполнения Java программ, наверняка появится желание использовать профессиональную среду разработки.

    За последнее время такие среды стали настолько мощны и удобны, что теперь просто нет особого смысла обходиться без них.Самые распространенные IDE для Java на сегодняшний день — это: Eclipse, NetBeans и IDEA. У каждой из данных сред д есть свои преимущества и свои недостатки. Лично я остановился на IDE Eclipse по некоторым причинам. Во-первых, у данной среды весьма удобные горячие клавиши. Под нее в свободном доступе находится огромное количество инструментов для разработчика. Даже такая крупная корпорация, как Google лично написала для Eclipse немало инструментария. При разработке,например, под ОС Android, лучшую IDE найти сложно — для Eclipse в свободном доступе находится весьма мощный Android SDK, на котором было разработано не одно поколение Android приложений.

    Для того, чтобы скачать данную IDE, стоит перейти по ссылке http://www.eclipse.org/downloads/ и выбрать одну из предложенных решений (рисунок 2.5).

    Рисунок 2.5 — Предлагаемые решений Eclipse

    Всего предлагается около двенадцати решений для разработчиков различных направленностей. Как видим, выбор достаточно велик. Для своей задачи, я выбрал стандартный пакет Eclipse Standart. Далее выбираем нужную операционную систему с архитектурой (рисунок 2.6) и начинается бесплатное скачивание данной среды.

    Рисунок 2.6 — Выбор нужной ОС и архитектуры

    Как вы знаете, Java — один из самых популярных языков программирования в мире и его знание существенно увеличит вашу значимость как программиста. Итак, вы решили начать писать на этом языке. Вам понадобится поставить JDK для того, чтобы писать и запускать программы на Java. JDK — набор софта, разработанного Oracle, содержащий в себе компилятор (javac), среду выполнения (Java Runtime Environment), стандартную библиотеку языка, примеры и документацию. Прочитав эту статью, вы узнаете, как установить и настроить JDK на своей системе, что такое среда разработки и какие варианты IDE существуют для Java. Также вы напишете свою первую программу на Java.

    Установка Java Development Kit

    1. Перейдите на сайт Oracle и загрузите JDK для вашей платформы.
    2. После загрузки извлеките полученный архив и запустите извлеченное приложение.
    3. В процессе установке выберите вариант «Development Tool» и нажмите «Next».
    4. Спустя некоторое время установка завершится.

    Итак, вы установили Java Development Kit, но это еще не всё. Необходимо настроить его для вашей системы.

    Настройка JDK на примере Windows

    1. Перейдите в папку %ProgramFiles%\Java\%версия установленного вами jdk%\bin , нажмите на свойства любого файла в этой папке и скопируйте путь к нему.
    2. Перейдите в свойства вашего компьютера, откройте вкладку «Дополнительно», нажмите «Переменные среды…». В открывшемся окне создайте новую переменную, назовите её Path , в её значение вставьте скопированный ранее путь.
    3. Теперь самое важное. Откройте командную строку и наберите javac , чтобы убедиться, что JRE установлен и настроен. Если выдаётся список аргументов к команде javac , то поздравляю, вы успешно установили и настроили всё, что необходимо для использования Java!

    После установки JDK и JRE не помешает установить на компьютер одну из IDE.

    Установка IDE

    Для начала разберёмся, что такое IDE .

    IDE (Integrated Development Environment) — это комплекс программных средств, используемый программистами для разработки программного обеспечения. IDE позволяет с лёгкостью писать, запускать, отлаживать и тестировать код.

    Для написания сложных программ целесообразно использовать IDE. Мы рассмотрим наиболее популярные.

    Блокнот

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

    NetBeans

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

    • форматирование кода;
    • установка сторонних библиотек;
    • простой графический интерфейс;
    • и многое, многое другое…

    Eclipse

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

    • возможность форматировать код так, как вам удобно;
    • поддержка разбиения кода на модули;
    • лёгкость использования одного и того же кода в разных проектах;
    • перетаскивание (drag-and-drop);
    • просмотр содержимого библиотек;
    • удобный интерфейс.

    IntelliJ IDEA

    IntelliJ IDEA — известная IDE для Java, написанная, как ни странно, на Java. Укомплектована уникальными инструментами и позволяет без проблем ориентироваться в программе. Нахождение ошибок и отладка кода никогда не были такими легкими, как с IntelliJ IDEA.

    JCreator

    JCreator — продвинутая и самая быстрая IDE для Java, написанная на C++.

    Пишем свою первую программу

    Итак, вы установили и настроили JDK, JRE и IDE для Java. Каков следующий шаг? Конечно же, написать программу, чтобы окончательно убедиться, что всё работает и вы готовы к изучению языка. Вы познакомитесь с базовой структурой кода на Java и создадите свою первую программу! Стоит отметить, что перед изучением Java следует ознакомиться хотя бы с самыми простыми принципами объектно-ориентированного программирования.

    Структуру программы на Java можно представить так:

    Структура программы на Java

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

    Перед тем, как приступить к созданию программы, необходимо создать проект, а в нём и файл, в котором будет содержаться ваш код. Рассмотрим создание проекта на IDE Eclipse, но в остальных IDE процесс отличается не сильно. Cверху выберите «File», затем наведите курсор на «New», в открывшемся меню выберите «Java Project». В появившемся окне введите имя проекта и другие нужные вам настройки (если не уверены, что делать, то можно просто оставить все как есть) и нажмите «Next». Готово, вы создали проект! Осталось лишь создать в нём класс, в котором вы напишете свою первую программу. Щёлкните правой кнопкой мыши по вашему проекту (он должен появиться справа) и выберите «New» → «Class». Присвойте новому классу имя (в данном примере — это first) и нажмите «Finish».

    Приступим к написанию вашей первой программы. По традиции — это программа, выводящая на экран «Hello, world!».

    Разберём по частям написанное нами:

    • public — это модификатор доступа, определяющий, из какой части программы может использоваться наш класс. В вашем примере public — это весь код;
    • class — ключевое слово, показывающее, что вы объявляете класс, а не что-либо иное;
    • first — имя вашего класса. Круглые скобки определяют начало и конец кода класса;
    • public static void main(String args) — объявление публичного статического метода (то есть который можно вызвать, не создавая объект класса). Метод в примере ничего не возвращает и принимает в качестве аргументов массив строк. Единственная команда в этом методе выводит в консоль сообщение «Hello, world!». Заметьте, вместо println можно написать print , разница лишь в том, что в случае с println дополнительно выведется символ переноса строки.

    Хорошо, вы написали вашу первую программу. Теперь её надо запустить. Для этого просто нажмите белую стрелочку в зеленом кружке на верхней панели (при наведении курсора на неё должно высветиться «Run»). После нажатия внизу откроется консоль, в которой вы увидите сообщение «Hello, world»! Поздравляю, вы написали вашу первую программу на Java и готовы погрузиться в увлекательный мир этого языка!

    Скачать инсталляционный пакет можно на сайте компании Oracle по ссылке:

    Инсталлируем Java.

    Для того, чтобы установить Java на компьютер, запустите скаченный файл, после чего начнется процесс установки (рисю1.2).

    Установка по умолчанию будет происходить в директорию C:\Program Files\Java\jdk1.x.x_xx (вместо иксов номер версии), при желании директорию можно изменить, нажав на кнопку Change (рис 1.3).

    Следуйте инструкциям мастера установки, и через несколько минут установка будет завершена.

    По окончанию установки, программа предложит перейти к технической документации и руководствам по Java, для чего нужно будет нажать кнопку Next Steps. После этого в вашем браузере откроется страница с документацией Java http://docs.oracle.com/javase/ , которая является очень полезной для изучения.

    Настройка переменных сред.

    На следующем шаге необходимо задать пути к выполняемым файлам, а именно задать системные переменные PATH, CLASSPATH и JAVA_HOME .

    Для этого откройте Панель управления -> Система , выберете Дополнительные параметры системы. В появившемся окне нажмите кнопку Переменные среды .

    В открывшемся окне в блоке Системные переменные нужно проверить существует ли переменная PATH , если переменная не существует, то ее нужно создать нажав на кнопку Создать, если переменная PATH уже существует, то ее нужно Изменить (рис. 1.4).

    В следующем окне для переменной PATH нужно установить Значение переменной — путь к каталогу, в который была установлена Java (рис. 1.5).

    Если переменной PATH уже присвоены другие значения, то новое значение добавляется через точку с запятой «;» в самом конце строки.

    Также необходимо создать переменную CLASSPATH , если она еще не создана. В качестве ее значения необходимо указать «.;» (рис. 1.6).

    Подобным образом создается/изменяется переменная JAVA_HOME . Значение этой переменной — путь к каталогу, в который была установлена Java (как для PAHT), но уже без поддериктории bin. Например:


    Значение в PATH : C:\Program Files\Java\jdk1.7.0_25\bin

    Значение в JAVA_HOME: C:\Program Files\Java\jdk1.7.0_25

    После того, как были прописаны переменные, установку Java можно считать завершенной!

    Проверка установки.

    Чтобы проверить, успешно ли прошла установка, откройте командную строку. Для этого в меню Windows Пуск в строке поиска введите команду cmd и нажмите Enter. После этого откроется командное окно, в котором нужно ввести следующую команду.

    После чего, если отобразится информация об установленной версии java, то установка прошла успешно.

    • «java» не является внутренней или внешней командой, исполняемой программой или пакетным файлом.

    Проверьте правильность пути, прописанного в PATH. Старайтесь избегать пробелов в названии папки, в которую производите установку JDK. Если вы считае, что путь прописан правильно, то следует убедиться, что в дирpектории, которая прописана в строке PATH присутствует файл javac.exe, и что установленна была именно JDK, а не JDE,

    • не является приложением win 32

    Возникает в следствии установки версии Java, не соответствующей разрядности системы (например, при установке 64 разрядной версии Java в 32-разрядную операционную систему).

    • Ошибка, призывающая проверить JAVA_HOME

    Проверить, что в этой переменной хранится путь к установленной JAVA (без bin)

    Eclipse, NetBeans или IntelliJ > 18.07.2020 Рубрика: Файлы и папки

    Java — мощный язык программирования, поддерживающий множество платформ. Под каждую есть свои среды разработки — давайте посмотрим, какие.

    1 — NetBeans

    Когда-то принадлежавшая Sun Microsystems, а теперь и Oracle, NetBeans является одной из лучших IDE за последнее десятилетие. NetBeans — модульная среда разработки, и все функции IDE входят в пакеты, называемые модулями. Он предлагает легкую интеграцию с программным обеспечением для управления версиями. NetBeans был создан с открытым исходным кодом, поэтому каждый может внести свой вклад в его развитие. Он бесплатный и работает на большинстве операционных систем и платформ.

    • Разработчик: Oracle.
    • Цена: Бесплатно.
    • Размер: 186 МБ для версии Java EE.

    2 — IntelliJ IDEA

    IntelliJ является закрытой исходной Java IDE и одной из главных среди IDE для Java (две другие — Eclipse и NetBeans). IntelliJ IDEA имеет отличный современный интерфейс. Он был выбран как базовая IDE для Android Studio — нового программного обеспечения для создания Android-приложений, разработанного компанией Google.

    С уществуют две версии IntelliJ — Community Edition, которая является бесплатной, и Ultimate Edition, которая полностью признана и требует использования оплачиваемых лицензий.

    • Разработчик: JetBrains.
    • Платформы: Windows, Mac и Linux.
    • Цена: Платная (индивидуальная пользовательская лицензия на 199 долларов США). Бесплатно для студентов, также существует версия с открытым исходным кодом — тоже бесплатная.
    • Размер: 180 МБ для Community Edition, 290 МБ для Ultimate Edition.
    Топ-пост этого месяца:  WordPress разработка плагина

    3 — Eclipse

    Eclipse — одна из самых популярных IDE, а не только для Java, но и для C ++ с PHP. Eclipse — это инструмент с открытым исходным кодом, имеющий отличное сообщество разработчиков. В нем также имеется огромная библиотека плагинов, созданная самими пользователями. У этой IDE есть множество версий, самая популярная — Eclipse Oxygen . Eclipse также была базовой IDE для старого Android SDK (Software Development Kit).

    • Разработчик: Eclipse Foundation.
    • Цена: Бесплатно.
    • Размер: пакет загрузки Eclipse Oxygen для Java EE весит 180 МБ.

    4 — JDeveloper

    JDeveloper — полностью свободная среда разработки, выпущенная Oracle. JDeveloper предлагает несколько функций, таких как: рефакторинг; контроль версий Git; аудит и метрики; отладка и профилирование кода; поддержка Ant и Maven. Он поставляется в двух версиях: Studio Edition, который имеет полностью загруженный набор инструментов для создания программ на Java, и Java Edition, в котором отсутствуют функции J2EE, ADF, UML и базы данных, но эта версия занимает меньше места и быстрее работает. Java Edition имеет все основные функции, необходимые для Java, и должен удовлетворять большинству начинающих Java-программистов.

    • Разработчик: Oracle .
    • Платформы: Windows, Mac и Linux.
    • Цена: Бесплатно.
    • Размер: Java Edition-181 МБ, Studio Edition -1.8 ГБ.

    5 -Dr. Java

    Dr. Java — это легкая Java IDE, которая поддерживается проектом SourceForge. Она предназначена в первую очередь для начинающих программистов и студентов, но также имеет расширенные возможности для профессиональных программистов. Это бесплатный и открытый проект. Dr. Java поддерживается группой JavaPLT в Университете Райса. Его интерфейс был разработан с использованием инструментария Swing, разработанного Sun Microsystems.

    • Разработчик: JavaPLT.
    • Платформы: Windows, Mac и Linux.
    • Цена: Бесплатно.
    • Размер: 13 МБ

    6 — BlueJ

    BlueJ — это Java IDE с открытым исходным кодом, созданная для образовательных целей. Она также подходит для разработки небольших программных проектов. Интерфейс BlueJ довольно прост, так что новички могут с легкостью его использовать. Он показывает классы и объекты чистым, визуальным образом. Основная цель BlueJ — научить объектно-ориентированному программированию, поэтому проект подойдет для новичков.

    • Разработчик: King’s College London, University of Kent.
    • Платформы: Windows, Mac и Linux.
    • Цена: бесплатно.
    • Размер: 160-170 МБ (включая JDK).

    7 — jCreator

    jCreator — это быстрая и эффективная Java IDE, написанная на C ++ (который предположительно делает его быстрее, чем другие IDE, написанные на Java). Он имеет интерфейс, похожий на более ранние версии Visual Studio, и позволяет настроить его по своему усмотрению. jCreator — платная IDE, но доступна бесплатная версия без таких функций, как автоматическое завершение кода. jCreator предлагает только поддержку Windows, но ее можно запустить на Linux с помощью Vine.

    • Разработчик: Xinox Software.
    • Платформы: Windows.
    • Цена: от 30$ до 1600$, есть пробная версия.
    • Размер: 7.2 MB для пробной версии.

    8 — jGrasp

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

    • Разработчик: Auburn University.
    • Платформы: Windows, Mac и Linux.
    • Цена: Бесплатно.
    • Размер: 5 МБ.

    9 — Greenfoot

    Greenfoot — это образовательная Java IDE. Она в значительной степени опирается на визуализацию структур данных и оптимизироваан для создания простых программ и 2D-игр Java. Greenfoot имеет функцию совместного использования в Интернете, которая настраивается непосредственно в самой среде. Пользователи могут делиться своими программами онлайн для просмотра другими, а также получать справку и отзывы. Совместные проекты могут быть отредактированы онлайн. В целом, Greenfoot отлично подходит для начинающих.

    • Разработчик: King’s College London, Oracle.
    • Платформы: Windows, Mac и Linux.
    • Цена: Бесплатно.
    • Размер: 162 МБ для Windows (включая JDK).

    10 — Codenvy

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

    • Разработчик: Codenvy Inc.
    • Платформы: на основе браузера.
    • Цена: бесплатно для Community-издания Подписка на премиум-версию от 1$/месяц.

    Заключение

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

    От автора: среди всех языков, которые используются в веб-разработке, наиболее чувствительным является Java. Этот PL характеризуется сложным синтаксисом, высокой типизацией данных и невосприимчивостью к ошибкам. Именно потому столь востребованным является этот инструмент для Java – IDE. Среда разработки помогает обойти подводные камни, которые ждут программиста, пишущего в текстовом редакторе. Если не хотите идти долгой и тернистой дорогой текстовика, добро пожаловать в обзор топовых сред разработки, наиболее подходящих для кофейного языка.

    Для разработки нужна IDE

    Java – один из тех языков, для которого среда разработки является не прихотью отдельных специалистов, а настоящим средством выживания. Сложный язык не поддается чтению и выполнению, пока все элементы системы не будут настроены должным образом. Иногда, веб-разработчику трудно понять зачем ему такое громоздкое и производительное программное обеспечение. Все веб-языки, вроде HTML/CSS, JavaScript и PHP можно внедрять без дополнительного ПО (хотя, для последнего даже есть топовая платная IDE – PHPStorm). Но, как только дело доходит до Java, все становится на свои места. Длинные и сложные документы кода не поддаются ручной систематизации.

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

    Конечно, существуют и те, кто умеет настолько хорошо отстроить свои инструменты разработчика, что полноценная IDE становится ненужной. Как бы там ни было, среда разработки потребляет ресурсы устройства, которые нужны для обеспечения работы остальных инструментов разработчика. Особенно это видно в устаревших версиях Windows/Linux – как только запускается среда разработки, остальные ресурсы испытывают стагнацию.

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

    Хочу выбирать программу

    Сфера программирования предлагает множество решений для создания полноценного кода. В особенности, это касается различных сред разработки. Не только большие компании, вроде Oracle, занимаются созданием IDE. Работа над подобным ПО, как правило, прерогатива профессионалов, которые хотят оптимизировать свою деятельность. Именно так случилось с Visual Studio: одной из лучших IDE всех времен. Microsoft, которая во всю готовилась представить версию Windows в новом столетии, просто представила свои инструменты в одном приложении. Теперь VS – выбор миллионов.

    К сожалению, ее не назовешь «for Java developers». Нет, это вовсе не значит, что в этой среде разработки не получится написать что-то на Java: существуют даже специальные расширения. Просто она больше ориентирована на C, C# и некоторые другие продукты компании Microsoft. Для Java существует собственный топ IDE, который мы представим сегодня. Но, для начала, нужно понять, какой мы хотим видеть идеальную IDE (созвучно ).

    Во-первых, можно сразу определиться с тем, что для Java-разработчика не подойдут те, которые работают в онлайне. Они будут создавать проблемы с интерпретацией, а постоянные зависы только отобьют желание к программированию. Более разумным решением будет скачать одно из представленных сегодня ПО. Лучше один раз нажать download, чем постоянно мирится с багами. Эпоха облачных IDE еще настанет.

    Также, среда разработки для Java должна поддерживать ряд технологий, которые необходимы для эффективного кодинга. Среди них языки виртуальной машины Java: прежде всего, Java 10, а также Groovy и Scala. Контроль версий тоже является одним из ключевых моментов. Одного Git будет мало: нужен Mercurial, SVN и прочие. Угадать какая будет популярна через несколько лет (Git, конечно ☺) невозможно. Веб-разработчику не помешает поддержка широкого круга языков, среди которых PL баз данных, веб языки, как фронта (TS, JS, HTML), так и бэкэнда (один из популярных языков общего назначения). Так как особенностью JVM является преобразование слов языка программирования в байтовый код, необходимы и мощные интерпретаторы. Именно они могут сделать быстрый в теории Java, быстрым на практике.

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

    Три слона разработки Java

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

    Идея для веб-разработки

    IntelliJ IDEA – это IDE, выпущенная компанией JetBrains, на основе виртуальной машины Java. Сама среда написана тоже на Java и частично на Python, для них и предназначена. Они сразу обозначили себя, как среда для Java, еще в 2001. Тогда среда разработки представила целую библиотеку средств для рефакторинга, что сразу вывело IDEA в топ. Разработчики сделали выбор не столько в пользу удобства, сколько в пользу продуктивности. Некоторые рутинные операции полностью выполняются средой разработки.

    Мы обещали, что платного ПО сегодня не будет. Но правда в том, что ультимативная версия IDEA имеет свою стоимость, хоть и незначительную (до 500$), как для IDE. Если вы профессиональный джавист, который зарабатывает от 20$ в час – это мелочь. Кстати, только в пакете Ultimate у разработчика появится возможность работать с платформой Java EE.

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

    Современные тенденции и подходы в веб-разработке

    Узнайте алгоритм быстрого роста с нуля в сайтостроении

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

    Подкупает и рефакторинг, который происходит сразу на нескольких языках. Джависты знают, что код никогда не бывает на чистой Java, особенно, если дело касается веб-разработки. Сюда подключаются языки баз данных, гипертекст и так далее. В этот момент IDEA делает то, на что пока не способны многие: анализируя написанную программу, IDE отделяет языки друг от друга и анализирует их по отдельности.

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

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

    IDE Eclipse

    Это среда разработки популярна не только среди джавистов, но и среди веб-разработчиков в целом. Существенным преимуществом по сравнению с IDEA, однозначно станет цена – Eclipse полностью бесплатна, как и дополнения к ней. Кстати, в планах создателей среды разработки не было соперничества с IDEA: они хотели затмить успех, который получила Visual Studio. В какой-то мере это им удалось: веб-программисты средней руки почти всегда отдают предпочтение Eclipse.

    Что еще лучше, чем в IDEA? Бесплатный доступ к Java EE. Она доступна сразу, без дополнительных платежей и установки плагинов. Кстати, о последних. Их установка в Eclipse составляет значительную задачу. Они могут «ссорится» между собой, доставляя неудобства разработчику. Но позитивным моментом можно назвать их количество. Советуем выбирать официальные, ведь таким образом меньше вероятность, что они начнут конфликтовать со средой разработки.

    Eclipse рассчитана на то, что вы персонализируете ее под себя. Потому, первый опыт работы с IDE может оттолкнуть от дальнейшего использования. Тот редкий случай, когда для одной из лучших сред разработки нужен мануал. Благо, их масса на YouTube.

    NetBeans

    Это среда разработки, которая родилась из-под пера создателей Java – Sun Microsystem. Они хотели создать лучшее решение для своего языка, а потому спроектировали IDE, которая дружит не только с Windows.

    В нашем списке она наиболее кроссплатформенная. NetBeans можно запустить не только на топовых осях, но и на любом другом устройстве, которое оснащено JVM. Сразу видно подход Sun: они хотели, чтобы их язык работал на всех девайсах (от компьютера до стиральной машины). Естественно, что «бобы» были названы официальной средой разработки для Java, хоть она и не столь хороша. Сегодня, над NetBeans работают в компании Oracle, которая поглотила Sun.

    NetBeans так же умна, как IDEA, способна на смарт-рефакторинг. С этой задачей система справляется значительно лучше, чем Eclipse, но хуже, чем IDEA.

    Как вы могли понять из объема сказанного, лучшей будет названа IDEA. Вот перечень причин:

    понимание программирования. Никто так быстро не заполняет код и не исправляет ошибки, как IDEA;

    цена. Да, Eclipse полностью бесплатна. Но вы же не станете покупать плохую еду, только потому что она дешевле?

    Это наше видение! Кстати, у Oracle есть еще одна IDE в арсенале, под названием JDeveloper – полностью заточенная под Java. Пробуйте и ее, и делайте выводы сами. А у нас все!

    Современные тенденции и подходы в веб-разработке

    Узнайте алгоритм быстрого роста с нуля в сайтостроении

    Представляем вашему вниманию адаптацию статьи Мартина Хеллера, программиста и редактора ресурса JavaWorld. Вы, вероятно, уже слышали о тройке самых популярных IDE для разработки на языке Java. Процентов 90 промышленных программистов пользуются либо Eclipse, либо NetBeans или же IntelliJ IDEA, и у каждой из этих IDE есть свои преимущества и недостатки. В этой статье мы постараемся описать их так, чтобы вы поняли, какая из них подходит именно вам. Хотя, конечно, лучше попробовать все три в работе, и выяснить, что лучше всего подходит именно вам. Этого не заменит ни один обзор. Я и ранее работал с этими IDE, но для этого исследования я установил IntelliJ IDEA Ultimate 2020.2, Eclipse Neon Java EE, и NetBeans 8.1 Java EE на ноутбук MacBook Pro. Я тестировал IDE на нескольких open source Java-проектах.

    Чего ожидать от IDE

    IntelliJ IDEA

    Глубокое понимание кода

    Эргономика

    Встроенные инструменты

    Настоящий полиглот

    Поддержка плагинов

    Редактирование, рефакторинг и отладка

    Редактирование и рефакторинг

    Сборка, отладка и профилирование

    Сравнение тройки гигантов

    «Легкие» Java IDE

    Выбор Java IDE в зависимости от проекта

    Бесплатная или платная?

    Как вы знаете, Java — один из самых популярных языков программирования в мире и его знание существенно увеличит вашу значимость как программиста. Итак, вы решили начать писать на этом языке. Вам понадобится поставить JDK для того, чтобы писать и запускать программы на Java. JDK — набор софта, разработанного Oracle, содержащий в себе компилятор (javac), среду выполнения (Java Runtime Environment), стандартную библиотеку языка, примеры и документацию. Прочитав эту статью, вы узнаете, как установить и настроить JDK на своей системе, что такое среда разработки и какие варианты IDE существуют для Java. Также вы напишете свою первую программу на Java.

    Установка Java Development Kit

    1. Перейдите на сайт Oracle и загрузите JDK для вашей платформы.
    2. После загрузки извлеките полученный архив и запустите извлеченное приложение.
    3. В процессе установке выберите вариант «Development Tool» и нажмите «Next».
    4. Спустя некоторое время установка завершится.

    Итак, вы установили Java Development Kit, но это еще не всё. Необходимо настроить его для вашей системы.

    Настройка JDK на примере Windows

    1. Перейдите в папку %ProgramFiles%\Java\%версия установленного вами jdk%\bin , нажмите на свойства любого файла в этой папке и скопируйте путь к нему.
    2. Перейдите в свойства вашего компьютера, откройте вкладку «Дополнительно», нажмите «Переменные среды…». В открывшемся окне создайте новую переменную, назовите её Path , в её значение вставьте скопированный ранее путь.
    3. Теперь самое важное. Откройте командную строку и наберите javac , чтобы убедиться, что JRE установлен и настроен. Если выдаётся список аргументов к команде javac , то поздравляю, вы успешно установили и настроили всё, что необходимо для использования Java!

    После установки JDK и JRE не помешает установить на компьютер одну из IDE.

    Установка IDE

    Для начала разберёмся, что такое IDE .

    IDE (Integrated Development Environment) — это комплекс программных средств, используемый программистами для разработки программного обеспечения. IDE позволяет с лёгкостью писать, запускать, отлаживать и тестировать код.

    Для написания сложных программ целесообразно использовать IDE. Мы рассмотрим наиболее популярные.

    Блокнот

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

    NetBeans

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

    • форматирование кода;
    • установка сторонних библиотек;
    • простой графический интерфейс;
    • и многое, многое другое…

    Eclipse

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

    • возможность форматировать код так, как вам удобно;
    • поддержка разбиения кода на модули;
    • лёгкость использования одного и того же кода в разных проектах;
    • перетаскивание (drag-and-drop);
    • просмотр содержимого библиотек;
    • удобный интерфейс.

    IntelliJ IDEA

    IntelliJ IDEA — известная IDE для Java, написанная, как ни странно, на Java. Укомплектована уникальными инструментами и позволяет без проблем ориентироваться в программе. Нахождение ошибок и отладка кода никогда не были такими легкими, как с IntelliJ IDEA.

    JCreator

    JCreator — продвинутая и самая быстрая IDE для Java, написанная на C++.

    Пишем свою первую программу

    Итак, вы установили и настроили JDK, JRE и IDE для Java. Каков следующий шаг? Конечно же, написать программу, чтобы окончательно убедиться, что всё работает и вы готовы к изучению языка. Вы познакомитесь с базовой структурой кода на Java и создадите свою первую программу! Стоит отметить, что перед изучением Java следует ознакомиться хотя бы с самыми простыми принципами объектно-ориентированного программирования.

    Структуру программы на Java можно представить так:

    Структура программы на Java

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

    Перед тем, как приступить к созданию программы, необходимо создать проект, а в нём и файл, в котором будет содержаться ваш код. Рассмотрим создание проекта на IDE Eclipse, но в остальных IDE процесс отличается не сильно. Cверху выберите «File», затем наведите курсор на «New», в открывшемся меню выберите «Java Project». В появившемся окне введите имя проекта и другие нужные вам настройки (если не уверены, что делать, то можно просто оставить все как есть) и нажмите «Next». Готово, вы создали проект! Осталось лишь создать в нём класс, в котором вы напишете свою первую программу. Щёлкните правой кнопкой мыши по вашему проекту (он должен появиться справа) и выберите «New» → «Class». Присвойте новому классу имя (в данном примере — это first) и нажмите «Finish».

    Приступим к написанию вашей первой программы. По традиции — это программа, выводящая на экран «Hello, world!».

    Разберём по частям написанное нами:

    • public — это модификатор доступа, определяющий, из какой части программы может использоваться наш класс. В вашем примере public — это весь код;
    • class — ключевое слово, показывающее, что вы объявляете класс, а не что-либо иное;
    • first — имя вашего класса. Круглые скобки определяют начало и конец кода класса;
    • public static void main(String args) — объявление публичного статического метода (то есть который можно вызвать, не создавая объект класса). Метод в примере ничего не возвращает и принимает в качестве аргументов массив строк. Единственная команда в этом методе выводит в консоль сообщение «Hello, world!». Заметьте, вместо println можно написать print , разница лишь в том, что в случае с println дополнительно выведется символ переноса строки.

    Хорошо, вы написали вашу первую программу. Теперь её надо запустить. Для этого просто нажмите белую стрелочку в зеленом кружке на верхней панели (при наведении курсора на неё должно высветиться «Run»). После нажатия внизу откроется консоль, в которой вы увидите сообщение «Hello, world»! Поздравляю, вы написали вашу первую программу на Java и готовы погрузиться в увлекательный мир этого языка!

    За более чем десятилетнюю историю языка Java, сменилось ни одно поколение интегрированных сред разработки (Integrated Development Environment — IDE). Эволюция IDE средств обусловлена множеством факторов, совокупность которых называется — информационные технологии, включающих в себя программную и аппаратную составляющие, а так же развитие самого языка, которое происходит не только в глубь, оптимизация каких то возможностей, что ярко демонстрирует приход новых библиотек Swing вместо устаревших AWT, но и «вширь», это появление технологий JSP, большая интеграция с СУБД и серверами приложений, поддержка технологий Spring, Hibernate и пр.

    И если первые IDE средства, представляли в сегодняшнем понимании примитивный текстовый редактор, который служил только для набора исходных кодов, а всю остальную работу, начиная от компиляции и заканчивая окончательной сборкой проекта приходилось выполнять вручную, то сегодняшние современные, являются фактически многофункциональными устройствами, берущими на себя не только привычные функции но и ряд дополнительных начин6ая от автоматического создания Javadoc, рефакторинга, профайлинга, UML-проектирования, клиента для подключения к любой СУБД и заканчивая такими экзотическими, не относящимися к процессу разработки, как проверка орфографии.

    Безусловно, что расплатой за все эти «удобства», являются повышенные требования к ресурсам компьютера. Бытует мнение, что 80% пользователей используют возможности существующего программного обеспечения только на 20 %, это так же можно спроецировать и на IDE — средства. Так как все их достоинства может оценить лишь программист, который не один год занимается разработкой на соответствующей технологии. А начинающим программистам трудно оценить адекватно то или иное средство, поэтому, как правило, его самостоятельный выбор происходит по двум критериям – интуитивная понятность интерфейса и различные временно — ресурсные характеристики, такие как загрузка, компиляция, запуск, занимаемый объем ОЗУ. Ведь на первых порах необходимы только компилятор, отладчик, и непосредственно сама Java-машина .

    Поэтому целью данной статьи является обзор существующего рынка IDE средств для разработки программ с помощью языка Java, с выявлением слабых и сильных сторон каждого по различным критериям, на основании анализа результатов проекта: «Тестирование и анализ сред разработки программного обеспечения для Java» («Testing and analyses IDE for Java» (TAIDEJ)), который был организован нами, координационной группой сайт и проходил с1.01.2006 по 1.09.2006 на сайте www.сайт.

    Проект был разбит на несколько этапов. На первом этапе, нами был разработан опросный лист, таблица 2, и собран список Java-IDE, таблица 3, которые были разработаны с момента появления языка Java2 по настоящее время, включая ссылки, как на IDE средства которые у всех на слуху, так и на довольно экзотические. Этот список благодаря нашим участникам периодически пополнялся. Здесь мы хотим выразить, огромную благодарность всем участником проекта, а также всем тем, кто обсуждал и конструктивно критиковал нас форумах, таблица 1

    Таблица 1. Java — форумы

    Java — Форум на Исходниках.Ру
    RSDN http://www.rsdn.ru/?forum
    Forums — Juga.Ru http://forum.juga.ru/
    IT archiv forums http://www.javable.com/forum
    Java Forums — Java Programming http://forum.java.sun.com/
    java.net Forums http://forums.java.net
    Javalobby.org http://www.javalobby.org/java/forums
    JavaWorld http://www.javaworld.com/javaforums
    Компьютерный форум Ru.Board http://forum.ru-board.com
    Программирование — iXBT Hardware BBS http://forum.ixbt.com
    Форум JUG KPI http://jug.in.ntu-kpi.kiev.ua/forum
    ЦИТФорум http://forum.citforum.ru
    Realcoding.NET http://forums.realcoding.net

    При разработке опросного листа мы попытались выяснить следующее:

    1. тенденцию изменения предпочтений программистов, так как некогда успешные средства или совсем перестали развиваться или по каким либо причинам фирмы их разрабатывающие сошли с дистанции, и поэтому многим приходилось переходить с одного IDE — средства, на другое;
    2. каким образом, программист выбрал то или иное средство;
    3. как оценивает программист те средства, с которыми он работал по пятибалльной шкале;

    Таблица 2. Опросный лист

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

    Таблица 3. Список >

    № Название Производитель Сайт производителя 1 Applet Designer Professional TVObjects http://www.tvobjects.com/ 2 Apptivity Progress Software http://apptivity.progress.com/ 3 Awesume Jawa 1.0 Awesume Interactive Design http://www.awesume.se/en/index.htm 4 Bluette free RAD Java tool http://blue.donga.ac.kr/bluette/ 5 Bongo Marimba http://www.marimba.com/ 6 Clarion Internet Edition TopSpeed Corporation http://www.topspeed.com/ 7 CodeWarrior Pro MetroWerks http://www.metrowerks.com/desktop/pro/ 8 Cosmo Code SGI http://www.sgi.com/Products/cosmo/code/index.html 9 ED for Windows Soft As It Gets http://www.getsoft.com/ed_java.html 10 Elixir Elixir Technology Pte Ltd http://www.elixir.com.sg/ 11 Free Builder FreeBuilder collective http://www.freebuilder.com/ 12 GRASP GRASP Project http://www.eng.auburn.edu/grasp/ 13 Grinder Paradigm Exchange http://www.tpex.com/features.htm 14 Hyperwire Kinetix http://www.ktx.com/ 15 Jamba Animator Interleaf http://www.jamba.com/ 16 Jamba Interleaf http://www.jamba.com/ 17 JavaMan HartWare http://homepage.dave-world.net/

    hartware/ 18 Java Studio Sun Microsystems http://www.sun.com/ 19 Javelin Step Ahead http://www.ozemail.com.au/

    stepsoft/ 20 JaWiz InfinityEdge Systems http://www.infinityedge.com/ 21 JBuilder Inprise http://www.inprise.com/jbuilder/ 22 JDesignerPro BulletProof http://www.bulletproof.com/ 23 JDE for Emacs Paul Kinnucan http://sunsite.auc.dk/jde/ 24 JADI Sujal Shah http://dan.hcf.jhu.edu/sujal/winjadi/ 25 JIG S Cubed http://www.scubed.cc/ 26 Jipe Envision Internet Services http://www.users.globalnet.co.uk/

    eis/jipe.htm 27 JPad ModelWorks http://www.modelworks.com/ 28 Kalimantan Real-Time Enterprises, Inc. http://www.real-time.com/java/kalimantan/index.html 29 KAWA TEK-TOOLS, Inc. http://www.tek-tools.com/kawa/ 30 Lava Dan Page http://www.hnet.demon.co.uk/products/lava/index.html 31 Lemur Island Design http://www.island-design.co.uk/ 32 NetBeans NetBeans, Inc. http://www.netbeans.com/ 33 OEW 1.0 Innovative Software http://www.isg.de/OEW/Java/ 34 PARTS for Java ObjectShare http://www.objectshare.com/p4j/p4j2info.htm 35 PowerJ Sybase http://www.sybase.com/products/powerj/ 36 Roaster Natural Intelligence http://www.roaster.com/roaster/ 37 SNiFF+ TakeFive Software http://www.takefive.com/sniff/ 38 Spirit eVisNet Limited http://www.evis.net/ 39 SuperCede SuperCede, Inc. http://www.supercede.com/ 40 Visaj Imperial Software Technology http://www.ist.co.uk/ 41 Vision Jade Vision Software http://www.vision-soft.com/ 42 VisualAge for Java IBM http://www.software.ibm.com/ad/vajava/ 43 Visual Cafe Symantec http://cafe.symantec.com/ 44 Visual J++ Microsoft http://www.microsoft.com/visualj/ 45 Web Application Platform SilverStream http://www.silverstream.com/products/main/main_f.htm 46 Java WebIDE Chami.com http://www.chami.com/webide/ 47 WipeOut softwarebuero m&ampb http://www.softwarebuero.de/wipeout-eng.html 48 IntelliJ IDEA IntelliJ IDEA http://www.jetbrains.com/idea/ 49 Eclipse eclipse.org http://www.eclipse.org 50 JDeveloper Oracle http://www.oracle.com/technology/products/jdev/index.html 51 JCreator Xinox Software http://www.jcreator.com/ 52 jEdit jEdit http://www.jedit.org/ 53 X-Develop Omnicore Software http://www.omnicore.com/ 54 Gel IDE GExperts Inc http://www.gexperts.com/ 55 IBM Web Sphere Studio Application Developer IBM Software http://www-306.ibm.com/software/awdtools/studioappdev/ 56 eXtend NOVELL http://www.novell.com/products/extend/

    Во первых, способ распространения, соответственно IDE можно разделить на платные (JBuilder, Visual Cafe…) и бесплатные (NetBeans, Eclipse, Gel), которые любой желающий может скачать с сайта производителя.

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

    По этому критерию можно выделить средства, которые не имеют визуального средства для разработки GUI (простые), например Gel, JCreator и которые имеют (сложные) — JBuilder, Idea.

    Соответственно первые в ОЗУ при работе занимают менее 30 Мб, а вторые более 100Мб. Что касается самих визуальных средств разработки, то по своему опыту и по мнению многих коллег программистов с многолетним стажем, использование их не всегда является оправданным для начинающих программистов, хотя они вроде бы с одной стороны облегчают разработку, но с другой затрудняют концептуальное понимание таких базовых вещей библиотеки Swing как менеджеры размещения, обработка событий и пр.

    Так же к участию в проекте была привлечена группа студентов ДГТУ (особо хочется отметить Егоренкова В. и Лагутина Д.), которые только приступили к изучению ООП, задачи которых заключались в ознакомлении с IDE для Java, их установке, фиксацией параметров при загрузке, выдачей своих комментариев и в конечном итоге самостоятельный выбор средства для первоначальной работы. Результаты тестирования сведены в таблицу 4.

    Таблица 4. Результаты тестирования >

    Параметры GeI JСreator 3.5 JBuilder Х Idea 5 NetBeans 4.1 Время установки 1 сек 1-1,5 сек 58 сек 22 сек 50сек размер установленного пакета 10,3 Мб 6,49 Мб 332 Мб 157 Мб 118 Мб Размер дистрибутива 4,21 Мб 3,6 Мб 178 Мб 51,6 Мб 46,4Мб Запуск 5с 1-1,5 сек 9 сек 6 сек 6 сек Занимаемый объем в ОЗУ 17828 Кб 12960 Кб 74128 Кб 65604 Кб 61409 Кб Занимаемый объем виртуальной памяти 9020 Кб 14960 Кб 78588 Кб 76416 Кб 70406 Кб

    * За базовую конфигурацию была взята машина на базе: CPU Athlon64 3000+; ОЗУ — 1024Мб DDR-SDRAM (pc3200)

    После чего, был проведен семинар, на котором были подведены итоги работы, в результате чего было установлено, что на начальном этапе работы, когда идет процесс изучения синтаксических особенностей языка, нет необходимости в использовании тех возможностей, которые представляют сложные IDE, хотя, безусловно, многих заинтересовали способы быстрой разработки интерфейса, так как эта возможность наиболее интуитивно понятная, и сразу позволяет получать результаты. Но, как известно, разработка интерфейса является неотъемлемой, но не самой важной частью приложения. А повышенные требования к ресурсам со стороны сложных IDE, особенно с учетом того, что не у всех студентов домашние компьютеры имеют даже 512 Мб ОЗУ, дают неоспоримые преимущества простым IDE, поэтому лидером среди студентов, из всех имеющихся в наличие IDE был признан Gel.

    Название % голосов Оценка
    1 JBuilder 21.47 3.0
    2 Eclipse 16.64 3.3
    3 NetBeans 14.22 2.9
    4 IntelliJ IDEA 11.66 3.5
    5 JDeveloper 7.11 2.8
    6 Visual J++ 5.26 1.8
    7 JCreator 4.26 2.3
    8 VisualAge for Java 3.69 2.8
    9 Java Studio 3.41 2.0

    Исходя из этого, проанализируем, с каких позиций программист подходит к самостоятельному выбору средства.

    1. Интерфейс. Этот первый компонент, с которым сталкивается пользователь после установки и который формирует первое впечатление о программе, и на основании которого может быть осуществлен окончательный выбор. Здесь оценивается не только общий дизайн, хотя, безусловно, он тоже сказывается определенным образом, но и удобство расположения и настройки таких компонент как окно исходного кода, окно проекта и т.д.
    2. Настройка. Соответственно после установки и первого запуска среды разработки выполняется ее настройка, т.е. указываются пути, по которым располагаются установленные SDK, DOCS, J2EE. В этом компоненте, как правило, существенных различий не наблюдается. Более того, современные средства, как правило, самостоятельно определяют установленные компоненты.
    3. Редактор кода. Настройка отображения исходных кодов, как правило, тоже не отличается разнообразием, в любом средстве легко можно настроить кеглю и ее размер, а так же цвет. Немаловажным преимуществом является наличие помощника когда, при «зависании» мышки на любой переменной или методе всплывает довольно подробный ToolTip (контекстное окошко) в котором развернуто, описаны все параметры объекта. Также есть масса приятных мелочей, вывод нумерации строк, отображение структуры класса, показ символов абзаца, проверка орфографии.

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

    Анализ результатов опроса, таблицы 5,6. Как было описано выше, в нашем опросе средства были разбиты на две группы, те которыми пользовались ранее, и которыми пользуются в настоящее время. И если среди средств, которые использовались в прошлом наблюдается многообразие, мы отобрали средства которые набрали более 3% голосов от общего числа участвовавших в опросе, то среди тех, которые используются в настоящее время такого многообразия нет, и мы были вынуждены снизить процент голосов, и даже не смотря на это не получили большого многообразия.

    Как видно, неизменным участником выборок является «простое» IDE средство JСreator, это объясняется по вей видимости тем, что оно является довольно простым в освоении и не требовательно к ресурсам, следовательно пользуется популярностью среди начинающих программистов. JBuilder потерял свои позиции, это очевидно связано с тем, что бесплатные средства, такие как Eclipse и NetBeans по своим возможностям стали его превосходить. Безусловным лидером следует признать Eclipse, так как оно не утратило свои довольно высокие позиции, а даже прибавило. Популярность JDeveloper следует связывать с его ориентированностью на СУБД Oracle. Популярность IntelliJ IDEA обусловлена тем, что в определенный момент времени, разработчики сумели представить продукт обладающий мощными возможностями, и на протяжении нескольких лет довольно успешно на высоком уровне поддерживают его марку, что подтверждается так же высокими оценками пользователей.

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

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

    Таблица 7. Причины выбора IDE

    Таким образом, на сегодняшний день лидерами среди IDE-средств разработки на Java являются IntelliJ IDEA, Eclipse и NetBeans. В целом все они имеют примерно одинаковые функциональные возможности, и довольно трудно оценить какое из них является лучшим. Поэтому при выборе средства, очевидно, нужно ориентироваться на IDE, на котором ведется разработка проекта, если программист вливается в команду разработчиков, или выбирать наиболее доступное, если планируется разработка самостоятельного проекта.

    Eclipse, NetBeans или IntelliJ IDEA? Выбираем IDE для Java-разработки. Среда программирования Java

    Пришло время перейти от особенностей языка к программам, которые помогут писать код быстрее и правильнее. Среда разработки (IDE — Integrated Development Environment) включает в себя:

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

    IntelliJ IDEA

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

    Стоимость: 499$ за первый год работы.

    NetBeans

    Описание: Позиционируется производителем, как среда разработки, поддерживающая все новейшие функции Java, позволяющая писать код без ошибок благодаря инструменту FindBug. Сайт, документация и сама IDE для java на русском языке. Пожалуй, самая мощная бесплатная среда java разработки.

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

    Как создать лучшее Java-приложение , которое будет быстрым, стабильным и надежным? Для этого потребуется не только опытный разработчик с отличными навыками программирования, но и правильная среда разработки Java .

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

    • NetBeans — лучшая Java-IDE , развиваемая Oracle ();
    • IntelliJ IDEA — лучшая IDE для Java — разработчиков (премиум Java-IDE );
    • Eclipse — популярная IDE для Java-разработчиков ( бесплатное программное обеспечение );
    • Android Studio — Java-IDE , предназначенная для Android-разработчиков ;
    • JDeveloper — бесплатная IDE для упрощения разработки Java-приложений ;
    • DrJava — компактная среда разработки Java-программ ;
    • JEdit — продвинутый редактор кода для Java-разработчиков ;
    • MyEclipse — Java-IDE полного стека для веб-разработки;
    • JCreator — простая IDE для Java-разработки ;
    • GreenFoot — онлайн Java-инструктор и IDE .

    Топ 10 Java IDE для быстрой веб-разработки

    NetBeans — лучшая Java-IDE, развиваемая Oracle (бесплатное программное обеспечение)

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

    С помощью NetBeans можно создавать не только корпоративные веб-приложения, но и мобильное программное обеспечение, приложения для ПК. Кроме этого NetBeans позволяет повторно использовать рабочее пространство проекта на нескольких платформах, таких как Windows , Linux , Mac OS X и Solaris от Oracle .

    Топ-пост этого месяца:  Как отключить Гутенберг на сайте (код и плагин)

    NetBeans решает большинство проблем, с которыми разработчик может столкнуться в процессе работы. Эта IDE позволяет управлять всеми задачами: анализом, проектированием, отладкой, модульным тестированием, управлением исходным кодом и развертыванием.

    В разрабатываемом коде могут быть не выявленные ошибки, которые трудно найти. Но встроенные инструменты NetBeans , такие как анализ статического кода, интеграция плагина FindBug помогут выявить и устранить сложные проблемы в коде. Кроме этого отладчик NetBeans предоставляет возможность быстро перемещаться по коду, устанавливать контрольные точки, добавлять заметки, делать снэпшоты и отслеживать исполнение кода.

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

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

    Давайте посмотрим, за что еще NetBeans считается одной из лучших Java IDE .

    Она поддерживает HTML5 , CSS3 , JavaScript (ES 5/6) и Angular JS . NetBeans также поддерживает автоматической завершение для этих языков, а также директивы Angular .

    NetBeans позволяет разрабатывать мобильные приложения с помощью таких платформ, как Cordova и PhoneGap . А также с помощью GlassFish и WebLogic развертывать любые веб-приложения и тестировать конечный функционал. Они добавляют к основным возможностям ядра поддержку Java 8 .

    NetBeans поддерживает все популярные веб-приложения ( Spring / Struts / Wicket ) и библиотеки, такие как PrimeFaces , RichFaces , ICEfaces .

    IntelliJ IDEA — лучшая IDE для разработчиков Java (премиум Java-IDE)

    Быстрый и надежный инструмент для веб-разработки на Java . Эту среду разработки для Java под Windows развивает компания JetBrains . Она постоянно обновляет и дополняет ее, чтобы она соответствовал потребностям рынка.

    IntelliJ IDEA поставляется в двух редакциях. Бесплатная версия предназначена для студентов, преподавателей и разработчиков плагинов. Платная — для организаций, разрабатывающих коммерческие приложения.

    IntelliJ Community Edition

    Бесплатная версия поддерживает такие платформы, как Android , Swing и JavaFX , Java , Groovy , Kotlin , Scala , Go , Dart , Erlang и Python .

    Кроме этого данная IDE является довольно компактной и содержит несколько других функций, таких как выполнение тестов JUnit / TestNG , отладка, автоматическое завершение кода, проверка кода, рефакторинг кода, Ant и визуальный графический редактор GUI .

    Также можно воспользоваться четырьмя типами систем контроля версий: Git / GitHub , SVN , Mercurial и CVS . Доступен плагин Docker , обеспечивающий поддержку развертывания веб-приложений. Бесплатная версия также включает в себя Decompiler и ByteCode для выполнения расширенного анализа.

    IntelliJ Ultimate Edition

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

    Это превосходная среда разработки Java , поддерживающая многие языки программирования, например JavaScript , TypeScript , SQL , CSS , LESS , Sass , Stylus , CoffeeScript , ActionScript , Ruby и PHP .

    Для профессиональной веб-разработки вам понадобится версия Ultimate . Она объединяет в себе такие фреймворки, как Spring MVC , J2EE ( JSF / JAX-RS / CDI / JPA ), Grails , Griffin , React , Angular JS , Node.js , Django , Flask , CMS ( Drupal / WordPress / Laravel ).

    Платная версия имеет дополнительную поддержку контроля версий, например, TFS , Perforce , ClearCase и Visual SourceSafe . В ней доступно множество вариантов настройки стратегии развертывания с использованием Tomcat , TomEE , GAE , GlassFish , JBoss , WebLogic , WebSphere , Geronimo , Jetty и Virgo .

    В этой версии реализована поддержка NPM , WebPack , Gulp и Grunt . Она включает в себя такие инструменты, как диаграммы ( UML / Dependencies ), матрица зависимостей.

    Eclipse — популярная IDE для Java-разработчиков (бесплатное программное обеспечение)

    Это современная, кросс-платформенная и свободно распространяемая IDE с открытым исходным кодом, доступная для корпоративной веб-разработки. В 1998 году IBM Software Group решила создать IDE , которая смогла бы закрепиться на рынке и стать одним из его лидеров. Это привело к созданию Eclipse .

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

    Eclipse обладает всеми необходимыми функциями, которые должна иметь идеальная Java IDE :

    • Поддержка Java 8.0 и 9.0 ;
    • Рефакторинг кода, редактирование кода с проверкой запроса, инкрементная компиляция, перекрестные ссылки, автоматическое предложение вариантов кода;
    • Интегрированный статический анализ кода;
    • Интеллектуальное завершение кода и быстрое исправление;
    • Удобство и производительность;
    • Поддержка Windows / Linux / Mac OS X .

    Актуальная на данный момент версия среды разработки для языка Java — Neon . В ней было реализовано много новых функций:

    • Редактор Java показывает шаблон по умолчанию для размещения +ve / -ve проверок;
    • Теперь IDE помогает классифицировать уровень опасности для конкретных ошибок в коде;
    • Code Assist поддерживает шаблоны подстроки;
    • Появилась возможность настраивать нулевой анализ на основе аннотаций для использования нескольких наборов типов аннотаций;
    • Теперь отладчик принимает дополнительные аргументы отладки, а просмотр ресурсов операционной системы позволяет использовать в отладке информацию о процессах;
    • Моделирование позволило внести значительные улучшения в генерирование кода, редакторы моделей, сравнение моделей и пользовательские графические редакторы.

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

    Android Studio — Java IDE, созданная специально для Android-разработчиков

    Современная IDE для разработки приложений Java и Android . Это относительно новый продукт, выпущенный в середине 2013 года. Созданная на базе IntelliJ IDEA , Android Studio обеспечивает оптимальные условия для разработки дизайна и рабочего кода.

    Основное предназначение инструмента — ускорение процесса разработки приложений для любого Android-устройства . До его выхода разработчикам приходилось полагаться на Eclipse и плагин ADT . Из-за этого операционная система Android отставала от Apple . После выхода Android Studio популярность Android выросла.

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

    Крутые функции среда разработки Java для Android :

    • Мгновенное обновление и запуск, чтобы изменения кода немедленно вносились в запущенное приложение без его перезапуска;
    • Встроенный эмулятор легко устанавливается и запускает приложения на различных конфигурациях устройств;
    • Редактор нового поколения позволяет писать качественный код, экономит время и повышает производительность разработки; Можно использовать расширенное автоматическое завершение кода, рефакторинг и проверку кода;
    • Встроенная система сборки ( Gradle ) помогает в автоматизации сборки, формировании зависимостей и подготовке пользовательских конфигураций сборки;
    • Gradle — это система сборки под различные устройства. Она позволяет создавать приложения, работающие на всех Android -устройствах;
    • Простая интеграция с системами контроля версий, например, GitHub и SVN ;
    • Возможность подготовки сборки для исполнения на сервере CI , таком как Jenkins и Bamboo ;
    • Шаблоны готового кода помогают упростить и ускорить разработку приложений;
    • Можно проверить свое приложение с помощью JUnit 4 и регрессировать пользовательский интерфейс с помощью Espresso Test Recorder ;
    • Отслеживание ошибок в коде с помощью встроенного инструмента анализа;
    • Также доступны другие встроенные инструменты, такие как Layout Editor , Vector Asset Studio , APK-анализатор и редактор переводов.
    • Android Studio — это одна из лучших сред разработки Java , которую стоит попробовать для разработки как стационарных, так и мобильных приложений.

      JDeveloper — бесплатная среда для упрощения разработки Java-приложений

      Мощная Java IDE с открытым исходным кодом от Oracle . Она поддерживает все этапы создания приложения.

      JDeveloper включает в себя усовершенствованный редактор кода, который повышает скорость разработки с помощью аудита кода, интегрированного модульного тестирование и профилирования. Также визуальный редактор можно использовать для программирования на SQL , XML , PHP , JavaScript , HTML и CSS .

      JDeveloper оптимизирована для управления приложениями J2EE , базами данных, веб-службами REST / SOAP , мобильными приложениями, компонентами и приложениями Oracle Fusion Middleware .

      Данная IDE содержит ряд встроенных инструментов для ускорения разработки. Один из них — интегрированный сервер WebLogic , который позволяет запускать, тестировать и отлаживать J2EE-приложения . А также браузер SQL и редактор PL / SQL , которые помогут в построении запросов, просмотре баз данных и создании отчетов; редактор WSDL , который ускоряет разработку SOAP и REST .

      JDeveloper также включает в себя два инструмента отслеживания — встроенные генераторы схем XSD / XML и инструменты для запуска тестов.

      DrJava — простая среда для разработки Java-программ

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

      DrJava объединяет такие функции, как интеллектуальный редактор кода, интерактивный терминал для оценки выходных данных программы, отладчик исходного кода и инструмент запуска модульных тестов.

      IDE поддерживает Java 8 и более новые версии. И еще одно полезное дополнение — интеграция с инструментом Jacoco для охвата кода. Когда вы запускаете модульные тесты, он генерирует отчеты, содержащие в себе ссылки, указывающие на охват кода.

      По нашему мнению, DrJava лучше всего подходит для пользователей, которые недавно начали изучать Java . Они смогут развивать свои навыки Java -программирования , а затем перейти на интегрированные среды разработки Java NetBeans , Eclipse или IntelliJ .

      JEdit — продвинутый редактор для Java-разработчиков

      Интуитивный редактор кода, используемый Java-программистами на протяжении многих лет. Он поддерживает Mac OS X , OS / 2 , Unix , VMS и Windows .

      Как и в случае с Eclipse , для разработки JEdit использован язык программирования Java . И это также одно из лучших Java-приложений , доступных для свободного использования на основе лицензии GPL 2.0 .

      UDE предлагает ряд современных функций:

      • JEdit включает в себя встроенный язык создания макросов для автоматизации любой повторяющейся задачи. Также можно использовать доступные макросы;
      • JEdit-пакеты с интерактивным менеджером плагинов для поиска и загрузки необходимых плагинов.

        MyEclipse — полноценная Java IDE для веб-разработки

        MyEclipse является одним из инструментов, призванных сделать процесс разработки более эффективным. MyEclipse развивает компания Genuitec , которая создала его на базе Eclipse .

        Данная среда разработки для языка Java поддерживает корпоративную разработку, веб-разработку и веб-разработку полного цикла.

        Рассмотрим функции, которые она предоставляет:

        • Расширенная поддержка J2EE для всех известных фреймворков, таких как Spring , JPA , JSF , Jquery и Cordova ;
        • Интеллектуальное редактирование кода с подсказками, мгновенная проверка, подсветка синтаксиса, удобная справка ( панель инструментов с хлебными крошками и мини карта );
        • Полное управление циклом развития проекта;
        • Встроенная поддержка MySQL , SQL Server и Sybase ;
        • Встроенный WebSphere для запуска, тестирования и отладки приложения «на лету »;
        • Другие серверы приложений, такие как WebLogic , Apache Tomcat , GlassFish и Derby , поддерживаются по умолчанию из коробки;
        • Создание динамических веб-приложений с использованием TypeScript и Angular 2 ( ES6 );
        • Тонкая поддержка для разработки и тестирования RESTful веб-сервисов;
        • Возможность предварительного просмотра результата исполнения кода с помощью встроенного инструмента CodeLive . Также можно перейти к источнику любого элемента на веб-странице;
        • Кроссбраузерное тестирование и поддержка мобильных эмуляторов;
        • Обсуждение обновлений кода через интеграцию Slack .

        MyEclipse содержит функции, которые могут повысить производительность любого Java-разработчика.

        JCreator — простая среда для Java- разработки

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

        Развитием JCreator занимается IT-компания Xinox Software . IDE доступна в двух вариантах: Lite версия с ограниченными возможностями и Pro edition с полным набором функций.

        JCreator включает в себя множество полезных функций:

        • Интерфейс Easy Project Management похож на Visual Studio ;
        • Пользовательская цветовая схема для организации кода;
        • Возможность настроить и использовать в проектах нескольких профилей JDK ;
        • Выбор шаблона проекта для быстрого запуска;
        • Поддержка средств сборки и управления версиями, таких как Ant и CVS ;
        • Возможность запускать приложение как апплета с помощью JUnit или в терминале;
        • Встроенные инструменты для вызова внешних функций и утилит. форматирование Java-кода , компилятор RMI .

        При создании этой IDE должное внимание было уделено простоте использования, скорости, производительности и отличному пользовательскому интерфейсу. Во многом авторы ориентировались на Microsoft Visual Studio.

        GreenFoot — онлайн-инструктор Java и IDE

        Специализированный редактор кода, который предназначен для изучения Java новичками в интерактивном режиме. Он формирует среду для генерации симуляции графических программ и игр, написанных на Java .

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

        Эта среда разработки Java имеет понятный пользовательский интерфейс и включает в себя одно окно для моделирования всех объектов и классов приложения.

        У GreenFoot есть своя целевая аудитория, к которой относятся студенты, преподаватели и тренеры. При этом в ней реализованы все функции, необходимые для Java- разработчика :

        • Редактор GUI позволяет добавлять классы одним кликом мыши. Но можно добавлять и другие элементы, в зависимости от конкретного варианта использования;
        • Создаваемые классы легко расширяются или наследуются. Это же можно делать и с помощью визуального редактора;
        • GreenFoot поддерживает большое количество библиотек изображений, сгруппированных по таким категориям, как животные, объекты, здания, люди и символы;
        • В данной IDE реализованы функции управления проектами, поддержки кода, автоматического завершения, подсветки синтаксиса и другие инструменты.

        Языки, платформы и методы могут отличаться. Но есть два аспекта веб-разработки, которые общие для всех задач: front-end и backend. Цель этой статьи заключается в том, чтобы…

        Несколько лет назад практически все веб-страницы создавались вручную. Это было очень сложно, и до того момента, пока во всех популярных браузерах не появилась…

        Представляем вашему вниманию адаптацию статьи Мартина Хеллера, программиста и редактора ресурса JavaWorld. Вы, вероятно, уже слышали о тройке самых популярных IDE для разработки на языке Java. Процентов 90 промышленных программистов пользуются либо Eclipse, либо NetBeans или же IntelliJ IDEA, и у каждой из этих IDE есть свои преимущества и недостатки. В этой статье мы постараемся описать их так, чтобы вы поняли, какая из них подходит именно вам. Хотя, конечно, лучше попробовать все три в работе, и выяснить, что лучше всего подходит именно вам. Этого не заменит ни один обзор. Я и ранее работал с этими IDE, но для этого исследования я установил IntelliJ IDEA Ultimate 2020.2, Eclipse Neon Java EE, и NetBeans 8.1 Java EE на ноутбук MacBook Pro. Я тестировал IDE на нескольких open source Java-проектах.

        Чего ожидать от IDE

        IntelliJ IDEA

        Глубокое понимание кода

        Эргономика

        Встроенные инструменты

        Настоящий полиглот

        Поддержка плагинов

        Редактирование, рефакторинг и отладка

        Редактирование и рефакторинг

        Сборка, отладка и профилирование

        Сравнение тройки гигантов

        «Легкие» Java IDE

        Выбор Java IDE в зависимости от проекта

        Бесплатная или платная?

        Скачать инсталляционный пакет можно на сайте компании Oracle по ссылке:

        Инсталлируем Java.

        Для того, чтобы установить Java на компьютер, запустите скаченный файл, после чего начнется процесс установки (рисю1.2).

        Установка по умолчанию будет происходить в директорию C:\Program Files\Java\jdk1.x.x_xx (вместо иксов номер версии), при желании директорию можно изменить, нажав на кнопку Change (рис 1.3).

        Следуйте инструкциям мастера установки, и через несколько минут установка будет завершена.

        По окончанию установки, программа предложит перейти к технической документации и руководствам по Java, для чего нужно будет нажать кнопку Next Steps. После этого в вашем браузере откроется страница с документацией Java http://docs.oracle.com/javase/ , которая является очень полезной для изучения.

        Настройка переменных сред.

        На следующем шаге необходимо задать пути к выполняемым файлам, а именно задать системные переменные PATH, CLASSPATH и JAVA_HOME .

        Для этого откройте Панель управления -> Система , выберете Дополнительные параметры системы. В появившемся окне нажмите кнопку Переменные среды .

        В открывшемся окне в блоке Системные переменные нужно проверить существует ли переменная PATH , если переменная не существует, то ее нужно создать нажав на кнопку Создать, если переменная PATH уже существует, то ее нужно Изменить (рис. 1.4).

        В следующем окне для переменной PATH нужно установить Значение переменной — путь к каталогу, в который была установлена Java (рис. 1.5).

        Если переменной PATH уже присвоены другие значения, то новое значение добавляется через точку с запятой «;» в самом конце строки.

        Также необходимо создать переменную CLASSPATH , если она еще не создана. В качестве ее значения необходимо указать «.;» (рис. 1.6).

        Подобным образом создается/изменяется переменная JAVA_HOME . Значение этой переменной — путь к каталогу, в который была установлена Java (как для PAHT), но уже без поддериктории bin. Например:

        Значение в PATH : C:\Program Files\Java\jdk1.7.0_25\bin

        Значение в JAVA_HOME: C:\Program Files\Java\jdk1.7.0_25

        После того, как были прописаны переменные, установку Java можно считать завершенной!

        Проверка установки.

        Чтобы проверить, успешно ли прошла установка, откройте командную строку. Для этого в меню Windows Пуск в строке поиска введите команду cmd и нажмите Enter. После этого откроется командное окно, в котором нужно ввести следующую команду.

        После чего, если отобразится информация об установленной версии java, то установка прошла успешно.

        • «java» не является внутренней или внешней командой, исполняемой программой или пакетным файлом.

        Проверьте правильность пути, прописанного в PATH. Старайтесь избегать пробелов в названии папки, в которую производите установку JDK. Если вы считае, что путь прописан правильно, то следует убедиться, что в дирpектории, которая прописана в строке PATH присутствует файл javac.exe, и что установленна была именно JDK, а не JDE,

        • не является приложением win 32

        Возникает в следствии установки версии Java, не соответствующей разрядности системы (например, при установке 64 разрядной версии Java в 32-разрядную операционную систему).

        • Ошибка, призывающая проверить JAVA_HOME

        Проверить, что в этой переменной хранится путь к установленной JAVA (без bin)

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

        Здесь два пути: либо осуществлять работу с JDK непосредственно через командную строку, либо использовать интегрированную среду разработки. Рассмотрим оба этих варианта.

        Компиляция исходного кода через командную строку

        Один из вариантов — это весь программный код вести в текстовом редакторе, а затем через командную строку компилировать исходный Java — код в байт — код и после этот байт — код запускать.

        Ниже представлена последовательность действий:

        1. Сохраняем наш исходный код в формате *.java (рисунок 2.1).

        2. Запускаем командную строку и входим в папку с исходным Java — кодом (рисунок 2.2).

        3. При помощи команды Javac, компилируем исходный Java — код в байт — код (рисунок 2.3).

        4. Запускаем байт код при помощи команды Java (рисунок 2.4).

        Рисунок 2.1 — Сохранение исходного кода

        Рисунок 2.2 — Путь до папки в командной строке

        Рисунок 2.3 — Компиляция в байт — код

        Рисунок 2.4 — Запуск байт — кода

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

        Java IDE

        Компилировать Java код из командной строки может показаться обременительным занятием, но, тем не менее, это важнейшее умение. Выполняя базовые шаги работы с JDK самостоятельно, можно получить лучшее представление о том, как работает среда разработки. Чаще всего, крайне рекомендуется перед тем, как устанавливать какое — либо IDE (integrated development environment), научиться работать с Java JDK через командную строку.

        Однако, после освоения базовых шагов выполнения Java программ, наверняка появится желание использовать профессиональную среду разработки.

        За последнее время такие среды стали настолько мощны и удобны, что теперь просто нет особого смысла обходиться без них.Самые распространенные IDE для Java на сегодняшний день — это: Eclipse, NetBeans и IDEA. У каждой из данных сред д есть свои преимущества и свои недостатки. Лично я остановился на IDE Eclipse по некоторым причинам. Во-первых, у данной среды весьма удобные горячие клавиши. Под нее в свободном доступе находится огромное количество инструментов для разработчика. Даже такая крупная корпорация, как Google лично написала для Eclipse немало инструментария. При разработке,например, под ОС Android, лучшую IDE найти сложно — для Eclipse в свободном доступе находится весьма мощный Android SDK, на котором было разработано не одно поколение Android приложений.

        Для того, чтобы скачать данную IDE, стоит перейти по ссылке http://www.eclipse.org/downloads/ и выбрать одну из предложенных решений (рисунок 2.5).

        Рисунок 2.5 — Предлагаемые решений Eclipse

        Всего предлагается около двенадцати решений для разработчиков различных направленностей. Как видим, выбор достаточно велик. Для своей задачи, я выбрал стандартный пакет Eclipse Standart. Далее выбираем нужную операционную систему с архитектурой (рисунок 2.6) и начинается бесплатное скачивание данной среды.

        Рисунок 2.6 — Выбор нужной ОС и архитектуры

        Выбор среды разработки для платформы Android

        Проблема

        Использование инструментов сборки не вызывает трудностей, но программиро­вание с помощью текстового редактора происходит слишком медленно, чтобы стать обычным способом разработки. Как выбрать интегрированную среду разработки (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. Правильного и быстрого ответа на этот вопрос нет.

        Внеклассовое соревнование: NetBeans >20.12.2020

        От автора: рано или поздно разработчик задумывается о том, чтобы сменить ту среду, в которой он привык работать. Все вокруг говорят о новых преимуществах — совсем не хочется отставать от развития технологий. Точно так же и с средами разработки: один программисты положились на open-source и сообщество независимых разработчиков, выбрав NetBeans, а другие решили, что коммерческий продукт IDEA станет более качественным решением. Сегодня рассмотрим эти две IDE и решим, что же лучше — NetBeans или IntelliJ IDEA — для разных видов веб-разработки и кодинга в целом.

        Необходимое знакомство

        Некоторые из вас перешли по ссылке, не зная ничего о об этих IDE — просто чтобы расширить свой кругозор и узнать о новых для себя интегрированных средах разработки. Что ж, именно потому начнем с того, что представим как NetBeans, так и IntelliJ IDE с прагматично-объективной точки зрения. Таким образом, первые шаги сравнения пройдут именно в этом разделе, начиная с базовых характеристик, таких как цена, поддерживаемые языки и платформы, а также другие аспекты, которые покажутся важными для вас субъективно.

        Существует список характеристик, которым должна соответствовать современная среда разработки. Среди них редактор кода с необходимыми функциями для синтаксиса, отладчик, компиляторы и интерпретаторы, в зависимости от языка, с которым нужно работать. Также средства для автоматизации сборки. Исходя из этих и других свойств, будем принимать решение о сильных и слабых сторонах NetBeans и соперника — IDEA.

        Большая бесплатная IDE

        Если среди свободно распространяемых решений необходимо было бы найти одного лидера, то даже не писали целую статью. Лишь небольшое описание — и вывод о том, что NetBeans всех уделали. Но так как нам предстоит сражение с IDEA, то необходимо выставить все козыри NetBeans напоказ, чем сейчас и займемся.

        NetBeans — это полноценная среда разработки, которая позволяет создавать все программные продукты, с которыми вам приходилось встречаться. Сюда входят как приложения для веба, так и настольные и мобильные программы. Благодаря поддержке широкого круга языков программирования среда может называть себя одной из самых универсальных в мире. Причем, разносторонний функционал не превышает приоритет качества выполнения.

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

        Создание веб-приложений — это почти всегда скрупулезная работа над пользовательским опытом и дизайном, верно? Так вот, здесь NetBeans трудно найти равных. Среда разработки оснащена инструментом под названием GUI Builder, который позволяет создавать внешний вид приложений значительно быстрее, чем в любом другом редакторе. Интеллектуальная система дает возможность не заморачиваться над выравниваем строк в платформенных бизнес-решениях.

        Учитывая, что сам GUI Builder прост и интуитивен, он позволяет создавать такие же приложения. Вам не нужно так долго потеть над кодом. Достаточно перетягивать элементы так, как в совсем «детских» программах. Причем, палитра компонентов весьма разнообразна, что позволяет делать не только шаблонные окна, но и оригинальные интерфейсы. К тому же, благодаря открытому коду собственные наработки можно добавить в библиотеку и работать с ними, а не с уже предложенными вариантами.

        Что касается программирования на Java, то теперь оно может стать абсолютно безошибочным. Ранее вам приходилось бы вручную просматривать код либо валидировать его через сторонние инструменты. Но теперь появилась возможность взаимодействовать с ними через среду разработки и постоянно проверять на наличие ошибок. Согласитесь, стоит допустить баг в самом начале, и после его не отловить, так как результатом будет ложь. Но с инструментом под названием FindBugs вы сможете не беспокоиться об ошибках на Java, ведь они будут исправляться на лету.

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

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

        В целом, хотя NetBeans имеет ряд недостатков, о которых поговорим ниже, она еще долго будет одной из топовых, даже если полностью прекратит свое развитие. Если бы она не была так хороша, кто бы ее сравнивал с IDEA? Кстати, теперь о конкурентах.

        Коммерческий соперник

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

        Интересный момент: несмотря на то, что IDEA — платная среда разработки, можем сравнить ее с NetBeans. У этого ПО есть две версии:

        Community Edition — бесплатная версия с урезанным функционалом;

        Ultimate Edition — полноценная IDEA. Когда говорят IDEA, имеют ввиду ее.

        Естественным выходом будет сравнить Community Edition и NetBeans. Но дело в том, что Community сразу покажется хуже. Здесь нет возможностей для полноценной разработки, как минимум, в плане масштаба. Она предназначена лишь для того, чтобы продемонстрировать, насколько хороша IDEA, и склонить к покупке. Поэтому рассмотрим именно ультимативную версию, чтобы показать, стоит ли платить за подписку (спойлер: да!).

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

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

        Баги в IDEA — явление достаточно редкое. Но они случаются, и пользователи постоянно высылают репорты с замеченными ошибками. Правда в том, что решение откладывают от релиза к релизу. Над IDEA работает не целое сообщество, а лишь небольшая группа программистов. Им приходится постоянно ранжировать поступающие жалобы, ведь решить сразу все не получается.

        Но с основными неполадками справляются сразу. Другое дело, когда для банальной реализации сочетания клавиш приходится перестраивать всю структуру программы. В таком случае, проблему вынуждены отложить в долгий ящик. Но даже это не делает IDEA хуже. Если говорить о Java-разработке, то это лучшее коммерческое решение среди всех существующих. Тем более, что ее цена не более 400 долларов за год — вполне приемлемо для профессионального разработчика.

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

        Отлов «жуков»

        Первым и общим недостатком для NetBeans и IntelliJ IDEA стало, конечно же, потребление ресурсов. Все дело в Java: этот статический язык любит медленно работать за высокую цену. Но взглянем правде в глаза: если бы обе IDE загружались одинаково, никто бы не обратил внимание и принял долгую загрузку, как данность. Но IDEA «летит» по сравнению с NetBeans. Последняя грузит нереально долго, так же, как и долго проводит основные операции. И если былой ритм разработок удовлетворял интересы создателей ПО, то сейчас счет идет на часы — IDEA значительно опережает.

        Кстати, когда говорим о медленной программе, то, как правило, у нее просто слишком изысканный дизайн. Этого нельзя сказать о NetBeans, зато можно об IDEA. Выходит, что даже будучи простой в плане дизайна, NetBeans не справляется с нагрузкой. Что будет, если обвесить эту IDE всеми фишками, которые есть у IntelliJ?

        Единственным весомым аргументом NB против IDEA является универсальность. У компании JetBrains пока не удается реализовать поддержку такого количества языков. Но это вопрос времени: как только IDEA станет более доступной, а языков на базе больше, бесплатные решения вроде NetBeans станут вспомогательным инструментом.

        IntelliJ IDEA vs Eclipse vs NetBeans для разработки «чистой Java»

        Important private beta notice: this is a trial question for this proposal on meta: Advocating “X vs Y” questions.

        Конечно, IntelliJ IDEA, Eclipse и NetBeans — отличные кросс-платформенные среды разработки с большим количеством функций и множеством плагинов для любых нужд. Я знаю, что существуют существенные различия между ними для Java EE (IntellJ is не бесплатный ) и Android (под управлением Android от IntelliJ работает под управлением Google и, похоже, станет новым стандартом).

        But the choice is harder if I develop «pure Java» software. What unique advantages does each of these IDEs have that could incline me to use them?

    Добавить комментарий