воскресенье, 17 ноября 2013 г.

Интегрированные среды разработки для Java

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

NetBeans

Именно с NetBeans когда-то я начал познавать замечательный мир IDE, где открытые проекты всегда под рукой, есть подсветка синтаксиса кода, выделение ошибок и прочие вкусности. Полный дитрибутив NetBeans из коробки поддерживает Java (SE, ME, EE, Card, FX), C/C++, Groovy, PHP, HTML5. Возможности этой IDE внушительны: сразу есть поддержка JavaEE, Spring Framework, Hibernate, OSGI, Maven, юнит-тестов, возможность разработки настольных приложений на платформе NetBeans и использования облачных сервисов. Отдельным плюсом стоит отметить то, что поддержка новых версий спецификаций, входящих в JavaEE, изначально появляется именно в NetBeans.

Однако есть и свои недостатки - NetBeans 5 и 6 версий была очень тяжеловесной IDE и нередко лагала при достаточно хорошем железе. В 7 версии эта проблема уже не заметна. Для меня большим недостатком было отсутствие официальной поддержки JBoss Application Server 7 (причины, думаю, можно не указывать), что решалось установкой стороннего плагина. Но в версии NetBeans 7.3 поддержку всё таки добавили, когда в состоянии альфы уже была WildFly 8.

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

Eclipse

С данной IDE я сейчас работаю большую часть своего времени. Главные достоинства Eclipse - её расширяемость, огромное сообщество, разрабатывающее огромное же количество плагинов и расширений, поддержка практически всех технологий, связанных с Java. По своей природе Eclipse очень тяжеловесная IDE, и комфортно работать с ней стало возможно начиная с версии Juno (по крайней мере в линуксах).

Расширения в Eclipse есть как маленькие, добавляющие небольшие функциональные нововведения, так и большие, комплексно изменяющие IDE, например Spring Tool Suite и JBoss Developer Studio. Лично я уже привык использовать JBoss Developer Studio с расширением Spring, что даёт максимальное покрытие используемых технологий.

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

IntelliJ IDEA

Самая известная коммерческая IDE для разработки на Java. В комплекте с IDE идёт огромное количество расширений, добавляющих в неё поддержку практически всех распространённых Java-технологий и не только. При этом стоит отметить её легковесность - поддерживая большее количество технологий, чем NetBeans, IDEA нисколько не лагает и использует гораздо меньшее количество ресурсов. Однако она и стоит денег - $199 для персонального использования, но она того стоит.

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

Если IntelliJ IDEA и использовать, то только коммерческую версию. В целом её можно назвать лучшей IDE для Java, отметив одно "но" - в одном окне можно работать только с одним проектом, что далеко не всегда удобно.

Комментариев нет:

Отправить комментарий