NetBeans или Eclipse сравнение основных преимуществ и недостатков


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

NetBeans или Eclipse. Какую среду IDE следует использовать в первую очередь?

Я создаю Java-программы в текстовом редакторе более года, и теперь я хочу переключиться на любую IDE для создания приложений Java. Могу ли я узнать, какую среду IDE следует использовать в первую очередь? Eclipse или NetBeans? Что предпочтительнее для стартера?

Я также немного поработал в Visual Studio для создания приложений на С#. Будет ли работать над любой IDE, которая будет полезной для меня?

Мне всегда нравилось NetBeans для простоты, но я использую Eclipse, поскольку у него есть официальный плагин для Android, предоставляемый Google. Eclipse очень хорош, но также несколько сложнее — я использовал его в течение многих лет и, вероятно, не знаю, что 60% настроек или функций даже делают.

Итак, придерживайтесь NetBeans, если вы не занимаетесь разработкой Android.

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

Запатентованная установка Eclipse чрезвычайно легка относительно NetBeans. NetBeans, вероятно, ближе к Visual Studio. Это зависит от того, в какой среде вы предпочитаете работать.

Если вам понравилось и понравилось кодирование текстового редактора, я бы пошел с Eclipse. Если вы предпочитаете среду в стиле Visual Studio, я бы пошел с NetBeans.

Если ваш компьютер устарел, я бы тоже пошел с Eclipse.

NetBeans или Eclipse. Какой IDE мне следует использовать в первую очередь?

Я создание программ Java в текстовом редакторе для более года, и теперь я хочу, чтобы перейти к любому IDE для создания Java-приложений. Могу ли я знать, какой IDE следует использовать в первую очередь? Eclipse, или NetBeans? Что является более предпочтительным для стартера?

Я также сделал немного работы в Visual Studio для создания C # приложений. Будет работать на любой IDE собирается быть полезным для меня?

Я всегда любил NetBeans для его простоты, но я использую Eclipse, так как он имеет официальный плагин для Android, предоставленный Google. Eclipse, это очень хорошо, но и несколько сложнее — я использовал его в течение многих лет и, вероятно, не знаю, что 60% настройки и функции, даже делать.

Так придерживаться NetBeans, если вы делаете Android развития.

Eclipse, безусловно, ближе к редактору окружения текста вы привыкли, в то время как NetBeans более ориентирована на развитие интерфейса.

Запас установка Eclipse, очень легкий по сравнению с NetBeans. NetBeans, вероятно, ближе к Visual Studio. Это зависит от того, в какой среде вы предпочитаете работать.

Если вы пользовались и предпочитали кодировку текстового редактора, я бы с Eclipse. Если вы предпочитаете среды с Visual Studio, в стиле, я бы с NetBeans.

Если ваш компьютер старый, я бы с Eclipse, а также.

Eclipse, сильно развита третьими лицами (Google, Adobe), Netbeans от оракула, поэтому, делая какую-то работу с Java я чувствовал Netbeans более «родной» для Java. Хотя я сделать большую часть программирования на других языках, поэтому я использую затмение, так как вы можете согнуть его в любом направлении вы хотите. Так, в конце концов, если вы планируете только программы в Java и сделать что-то с визуальной студии — использовать NetBeans

Разница между Eclipse и Netbeans

Ранее мы говорили о некоторых из самых популярных интегрированных сред разработки ( > Большинство из нас согласны с тем, что эти два широко используются в мире программирования, особенно при работе на Java. Если вы еще не сталкивались с Eclipse и NetBeans, я рекомендую вам просто взглянуть на них обоих, потому что мы будем сравнивать их здесь — это NetBeans и Eclipse.

Затмение против NetBeans

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

Поддержка платформы

Нет никакой разницы между ними обоими в этом сегменте. Eclipse и NetBeans имеют кроссплатформенную поддержку. Вы можете запустить это приложение на Windows, Mac, Linux, Solaris и любой другой платформе, если установлена ​​JVM (виртуальная машина Java).

Поддержка нескольких языков

Оба имеют широкий спектр поддержки языков программирования, включая C/C ++, Java, JavaScript и PHP. Но как вы получаете эту поддержку интересная часть. Eclipse — это интегрированная среда разработки на основе плагинов. Большая часть его функциональности происходит от плагинов. Такие функции, как SDK для мобильных приложений, многофункциональные интернет-приложения и приложения с архитектурой, можно разрабатывать в основном с помощью плагинов. С другой стороны, NetBeans имеет много проектов и представляет собой инструментальную среду IDE. Он включает в себя множество платформ, использующих поддержку инструментов. Таким образом, делая его менее рассеянным.

Поддержка Java

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

NetBeans имеет сильную поддержку при разработке приложений на основе MVC на Java. Разработка сервлетов/JSP довольно проста по сравнению с Eclipse, особенно в области развертывания и отладки.

Поддержка базы данных

NetBeans поставляется со встроенной поддержкой драйверов SQL, MySQL и Oracle, а также включает некоторые другие. Так что это определенно облегчает жизнь начинающим. Однако в Eclipse есть поддержка драйвера JDBC, но для настройки соединения требуется серьезное время.

Что лучше ?

Я лично предпочитаю Eclipse, а не NetBeans по многим причинам. Первый — это время запуска, загрузка NetBeans занимает много времени, а загрузка первого экземпляра ужасна в случае IDE NetBeans. Начать с Eclipse очень просто. Интеллектуальная функция в Eclipse лучше, чем в NetBeans.

С другой стороны, в NetBeans интересна поддержка виджетов по умолчанию AWT или Swings в отличие от Eclipse, которая реализует виджеты с использованием SWT.

Какие функции делают вас похожей на IDE? Пожалуйста, поделитесь и сообщите нам об этом в разделе комментариев ниже.

Что выбрать netbeans или eclipse?

Java Tools /

23 июл 2006 00:35

Я в Java — новичок. недавно скачал с нета eclipse v.3.2 и netbeans v.5.0 .

Поюзав и ту и другую >netbeans — комбайн в котором все есть, а для eclipse надо плагины докачивать.

Посоветуйте какой IDE лучше пользоваться для разработки под platform, desktop и web?

Заранее спасибо за ответ.

25 июл 2006 18:52

Все зависит от типа задач, которые необходимо решать.

Под Platoform я понимаю системные консольные утилиты.

Так вот. Для web и platform мой выбор однозначно Eclipse. С Eclipse 3.2 не работал, скажу про 3.1.

Здесь отличная интеграция с CVS; Eclipse гораздо быстрее работает и ест меньше памяти за счет того, что он сделан на базе SWT, а не SWING. Для Web есть стандартный пакет WTP (Web Tools Project), в котором есть практически все, что мне было необходимо для разработки веб приложений (интеграция с Application Servers, подсветка синтаксиса различных файлов, таких как JSP, CSS, HTML, XML, XSL и т.п., поддержка инфраструктуры веб-приложений и т.п.). Скачать его можно сразу интегрированным с Eclipse без дополнительной установки.

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

Скажу про NetBeans 4, т.к. 5 еще не видел. Но учитывая опыт общения с предыдущими версиями, думаю, что много не поменялось. В NetBeans не понравилась интеграция с CVS. IDE тормозит. Выглядит как-то неестественно. Навязывает свою структуру проекта.

Тем не менее, в каждой из IDE можно решить задачи для web/platform . Когда у меня есть выбор, я выбираю Eclipse.

Есть еще отличная IDE, которая называется IntelliJ IDEA. Тяжеловатая, сделана на SWING, но возможностей там очень много. Тоже весьма рекомендую.

Что касается GUI приложений, то я их когда-то довольно успешно делал в JBuilder. К сожалению, ни в Eclipse, ни в NetBeans, ни даже в IDEA я не делал GUI приложения (я имею в виду визуальное проектирование), поэтому ничего не скажу на этот счет.

Руководство разработчика для сравнительной оценки Eclipse и Netbeans

Почему вы должны рассмотреть возможность использования Eclipse, и чем эта среда отличается от Netbeans

Серия контента:

Этот контент является частью # из серии # статей: Миграция на Eclipse

Этот контент является частью серии: Миграция на Eclipse

Следите за выходом новых статей этой серии.

Для программистов IntelliJ IDEA и JBuilder

Если вы подумываете о переходе на Eclipse, прочтите другие статьи по миграции Дэвида Галлардо на developerWorks:

Также посетите Web-страницу developerWorks Migration station, на которой можно найти много других советов по миграции на основанные на открытых стандартах средства разработки.

Сравнение IDE с точки зрения потребителя

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

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

Сравнение Netbeans и Eclipse

Самые последние версии этих двух IDE (Netbeans 3.6 и Eclipse 3.0) имеют значительно больше сходств, чем различий. Они обе поддерживают проверку синтаксиса, завершение кода и свертывание кода. Они обе позволяют выполнять компилирование, запуск и отладку вашего кода. Обе поддерживают Ant, CVS и JUnit. Также, обе теперь имеют интегрированные GUI-конструкторы, хотя в Eclipse он представлен отдельным компонентом, Visual Editor, который вы должны загрузить отдельно. Более подробная информация по Eclipse Visual Editor приведена в статье «Построение GUI с Eclipse Visual Editor» (см. раздел «Ресурсы»).

Основные отличия между этими двумя IDE: Netbeans имеет интегрированную поддержку Web-разработки, а Eclipse нет; Eclipse поддерживает автоматический рефакторинг, а Netbeans нет. Но даже если для вас это важно, отсутствие конкретной функциональной возможности не должно быть решающим фактором. Поскольку обе IDE являются расширяемыми и используют подключаемые модули, вы найдете свободно распространяемые или недорогие модули, способные заполнить эти пробелы. Статьи, рассматривающие получение, установку и использование подключаемых модулей для разработки Struts и Web-приложений с Tomcat, перечислены в разделе «Ресурсы».

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

Вопрос перспективы

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

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

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

Основная перспектива, с которой Eclipse начинает свою работу, появляется после закрытия начального экрана Welcome и называется перспективой Resource (рисунок 1).

Рисунок 1. Перспектива Eclipse Resource

Аналогично Netbeans, перспектива Resource имеет окно с древовидным списком в левом верхнем углу (в котором вы можете просматривать и управлять ресурсами), называемое Navigator. Это окно, как и большинство окон в Eclipse, называется видом (view). Первоначально в перспективе Resource находятся еще два вида — Outline ниже Navigator и Task ниже основной области редактора.

Eclipse различает виды и редакторы. Перспектива может иметь несколько видов, но только один редактор, являющийся центральной областью рабочего места. Вообще говоря, если вы открыли файл в редакторе, остальные виды отражают различные аспекты этого файла. Если это Java-файл (и вы находитесь в перспективе Java), один вид, Package Explorer, показывает физическое расположение в файле и иерархии пакета, а другой вид, Outline, показывает (среди прочего) методы и атрибуты класса. Если у вас имеется несколько Java-файлов, эти виды меняются при переключении между различными файлами в редакторе.

Хотя открыть новые перспективы и переключаться между ними легко, в основном в этом нет необходимости, поскольку во время работы перспективы меняются автоматически соответствующим образом (естественно, Eclipse сначала вежливо попросит у вас разрешения). Вы увидите это через минуту, когда мы будем создавать Java-проект, и позднее, когда будем отлаживать Java-программу. После некоторого использования перспектив, вы, возможно, обнаружите, что они предлагают дружественный и естественный способ работы, поскольку удаляют не соответствующие текущей работе кнопки, меню и виды из UI-инструментов. Это значительно облегчает поиск подходящих инструментов.

Создание нового проекта в Eclipse

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

Для понимания использования слова «проект» в Eclipse важно, прежде всего, понимать то, что Eclipse связан с каталогом, называемым workspace (рабочая область). Когда вы запускаете Eclipse в первый раз, отображается запрос на указание месторасположения этого каталога (предполагая, что вы не указали это как параметр командной строки), и Eclipse создает его, если он еще не существует. По умолчанию вся ваша информация (некоторая специфичная для Eclipse информация: ваши файлы с исходным Java-кодом и классами, изображения и т.д.) хранится в подкаталогах (или папках) этого каталога. Каждая папка в этом каталоге соответствует проекту и обычно содержит автономное приложение, Web-приложение или компонент некоторого типа.

Хотя рекомендуется использовать workspace (поскольку это позволяет сохранять лучшую организацию), Eclipse 3.0 предоставляет возможность создавать или указывать существующие каталоги вне каталога workspace для использования в качестве папки проекта. Это может быть особенно полезно при миграции с другой IDE, которая не использует строго организованную структуру каталогов.

Приступим к кодированию

Если вы хотите продолжать и еще не запустили Eclipse, сделайте это сейчас. Если вы еще не установили Eclipse, вы можете обратиться за помощью к статье «Начало работы с платформой Eclipse» (см. раздел «Ресурсы»). При первом запуске Eclipse отображается экран Welcome. Он предлагает перейти к учебным материалам и другим интересным темам, но пока закройте его, нажав кнопку «X» вверху экрана; вы можете вызвать этот экран позже, выбрав Help > Welcome из главного меню.

Отобразится перспектива Resource (рисунок 1). Всегда существует более одного способа сделать что-либо в Eclipse (используя клавиатурные сокращения, инструментальные панели или пункты меню), но в данной статье мы будем использовать меню. Сейчас мы создадим проект, используя контекстное меню следующим образом:

  • В перспективе Resource нажмите правой кнопкой мыши в виде Navigator и выберите New>Project.
  • Выберите Java Project в мастере New Project.
  • Введите название проекта, например «Hello».
  • Обратите внимание на то, что в секции Location есть вариант создания проекта в любом месте, но выберите значение по умолчанию «Create project in workspace» (Создать проект в рабочей области).
  • В секции Project Layout тоже примите значения по умолчанию «Use project folder as root for sources and class files» (Использовать папку проекта в качестве корневой для исходных файлов и файлов классов). Как правило, лучше использовать отдельные каталоги (обычно src и bin), но для простоты мы пока просто выберем значение по умолчанию.
  • Нажатие Next позволяет сконфигурировать библиотеки и добавить другие проекты в classpath, от которых данный проект зависит, но нам не нужно этого делать. Поэтому, нажмите Finish.
  • Через мгновение Eclipse спросит: «This kind of project is associated with the Java Perspective. Do you want to switch to this perspective now?» (Этот тип проекта связан с перспективой Java. Хотите перейти в эту перспективу сейчас?). Отметьте флажок «Remember my decision» (Запомнить мой выбор) и нажмите кнопку Yes.

Теперь, когда у нас есть проект, мы можем создать класс. Мы создадим вариант стандартной программы «Hello, world».

  • Нажмите правой кнопкой мыши на проект Hello и выберите New>Class. Это вызовет появление мастера New Class.
  • Введите com.example.hello в качестве названия пакета.
  • Введите HelloObject в качестве названия класса.
  • Оставьте java.lang.Object в качестве суперкласса.
  • Проверьте, что отмечен вариант создания заглушки (stub) для метода main() .
  • Нажмите кнопку Finish (см. рисунок 2).
Рисунок 2. Класс HelloObject

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

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

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

Рисунок 3. Свертывание кода в Java-редакторе

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

Теперь мы добавим некоторый код, для того чтобы поработать с ним. Добавьте строку в метод main() , создавая Vector с названием names. Поскольку вы не импортировали тип Vector, на левой границе редактора появится символ, красный прямоугольник со знаком «X», объединенным с желтой лампочкой (рисунок 4).

Рисунок 4. Проблема с QuickFix

«X», естественно, обозначает проблему, но лампочка означает, что Eclipse имеет QuickFix — одно или несколько предложений по решению проблемы. Нажмите либо символ лампочки, либо Vector и комбинацию Ctrl-1 (клавиатурное сокращение QuickFix). Появится всплывающее окно, перечисляющее возможные исправления, включая «Import Vector», «Rename in File» и «Create Class Vector». Вы можете выполнить двойной щелчок мышкой по первому предложению, для того чтобы Eclipse добавил оператор import вместо вас.

Интересной особенностью Eclipse является использование инкрементного компилятора для компилирования вашего кода во время его ввода. Если имеются синтаксические ошибки, компилятор не может интерпретировать ваш код корректно и не может предоставить вам функцию QuickFix. Например, если вы не исправите указанную выше ошибку импорта, а продолжите вводить names в следующей строке, names будет подчеркиваться красной волнистой линией, указывающей на синтаксическую ошибку. Больше не будет указаний о том, что эта проблема связана с предыдущей строкой, где была определена переменная.

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

После правильного импорта Vector начните следующую строку снова, вводя names. Вы можете использовать функцию завершения кода для поиска нужного метода для добавления элементов в Vector names. Функция завершения кода в Eclipse работает точно также, как и в Netbeans — после ввода первой части типа или идентификатора нажмите Ctrl-Space и увидите список вариантов. Это особенно полезно, если вы забыли название требуемого метода (например, put() или add() ?).

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

Зеленая линия — это точка вставки, и вы можете переместить курсор в эту точку, нажав клавишу Tab. Эта функция предоставлена потому, что после добавления аргумента для add() вы, по-видимому, захотите переместиться за скобки и добавить код или точку с запятой.

Добавьте строку «Moe» к Vector names . Когда вы введете открывающую кавычку, Eclipse предоставит закрывающую кавычку, переместив курсор между ними и предоставив новую точку вставки после закрывающей кавычки. После ввода «Moe» нажмите клавишу Tab для перемещения за закрывающую кавычку. Первая точка вставки после закрывающей круглой скобки появляется снова. Опять нажмите Tab для перемещения в конец оператора и введите точку с запятой.

Аналогичным способом добавьте еще два имени в Vector names : Curly и Larry. Код должен выглядеть следующим образом:

Листинг 1. Вставка кода

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

Рисунок 5. Цикл for для итерации по коллекции

Обратите внимание на то, что первый экземпляр каждого идентификатора, который добавляет Eclipse, заключен в прямоугольник. Вы можете изменить его, Eclipse изменит идентификатор во всех других местах, где он появляется. Если вы переименуете iter в i , остальные экземпляры тоже автоматически переименуются. Единственное изменение, которое вы должны здесь сделать — поменять type на String , но вы можете также изменить element на name. Можно нажать Tab и Shift-Tab для перемещения между каждым из них. Вот как выглядит код после всех этих изменений и добавления вызова пока несуществующего метода greet() :

Листинг 2. Переименование экземпляров

Затем используйте Eclipse QuickFix (например, указав на greet и нажав Ctrl-1) для генерирования метода-заглушки (stub) для greet() и добавьте в него следующий код:

Листинг 3. Использование QuickFix

На данный момент времени код не содержит ошибок. Нажмите правую кнопку мыши в редакторе и выберите пункт Save из контекстного меню.

Выполнение и отладка ваших программ

Как уже упоминалось, Eclipse использует инкрементный компилятор, следовательно, нет необходимости явно компилировать ваши Java-файлы. Откомпилированные файлы классов сохраняются там, где вы храните ваши Java-файлы. Для выполнения вашей программы выберите Java-файл либо в редакторе, либо в Package Explorer, и выберите Run > Run As > Java Application из основного меню Eclipse (обратите внимание на то, что это отличается от варианта меню Run > Run. , который мы рассмотрим позднее). При этом в виде Console ниже Editor должна отобразиться следующая информация:

Листинг 4. Отображаемая в виде Console информация

В отладчике программа выполняется аналогично. Сначала установите точку прерывания на вызове greet() в методе main() , выполнив двойной щелчок (а не одинарный, как в Netbeans) на левой границе. Если вы хотите установить условную точку прерывания (которая останавливает выполнение программы при истинности конкретного выражения, например, i==2 , или при прохождении этой точки указанное число раз), то можете нажать правой кнопкой мыши на точке прерывания и выбрать пункт Breakpoint properties из контекстного меню.

Для начала отладки выберите Run > Debug As > Java Application в основном меню. Поскольку Eclipse имеет перспективу Debug, которая лучше приспособлена для отладки, чем перспектива Java, Eclipse запросит вас подтвердить смену перспективы. Отметьте флажок «Remember my decision» и нажмите кнопку Yes, как показано на рисунке 6:

Рисунок 6. Перспектива Debug

Большая часть видов перспективы Debug должна вам быть более или менее знакома по окнам в Netbeans, хотя они могут иметь различные названия. Вид Debug (не путайте с перспективой Debug) отображает стек вызовов, вид Variables отображает текущее состояние переменных программы, а вид Console отображает программу.

Вы также обнаружите наличие инструментальных кнопок (Step over, Step into и т.д.) для управления выполнением в инструментальной панели вида Debug. Причиной расположения здесь этих кнопок (вместе со стеком вызовов) является то, что при отладке нескольких программ (или экземпляров программы) или программы с несколькими потоками вы можете выбирать управляемую программу или поток, нажимая на нее в стеке вызовов. Если хотите, можете попробовать запустить этот пример программы повторно, не прерывая первый экземпляр.

Иногда вы не хотите (или не можете) запускать программу, используя выбор меню Run > Run As > Java Application. Если вам нужно передать аргументы либо в программу, либо в VM, на которой она работает, вы должны использовать вариант меню Run > Run. . Это вызовет появление диалогового окна, которое вы можете использовать для установки этих и других параметров, как показано на рисунке 7.

Рисунок 7. Конфигурация запуска Java

Повторный обзор перспективы Resource

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

Один из способов сделать это — выйти из Eclipse, поскольку вы знаете, где расположен ваш каталог workspace (нет ничего особенного в этом каталоге или каталоге Hello, в котором хранятся файлы вашего проекта). Но вы можете также сделать это и в Eclipse, выбрав File > Export из основного меню. Но сначала вы должны будете вернуться в перспективу Resource, для того чтобы увидеть все ваши файлы. Легче всего сделать это, нажимая кнопку перспективы Resource в верхнем правом углу рабочей области (рисунок 8).

Рисунок 8. Переключение на перспективу Resource

Здесь вы увидите несколько файлов, который были скрыты в перспективе Java: ваш файл класса, HelloObject.obj и два файла метаданных, которые Eclipse использует для хранения информации о вашем проекте ( .project и .classfile ). Для архивирования вашего файла класса:

  • Выберите HelloObject.class .
  • Выберите File > Export в основном меню.
  • Выберите Zip file в качестве назначения экспорта и нажмите Next.
  • Файл для архивирования должен быть уже выбран на следующем экране; в поле «To zip file:» выберите или введите путь и имя zip-файла, который хотите создать, и нажмите кнопку Finish.

Рефакторинг

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

Если ваш код прошел полный набор JUnit-тестов, он должен продолжать проходить эти же тесты и после рефакторинга (в некоторых ситуациях модульные тесты и сами могут быть изменены при рефакторинге, но дело в том, что это тоже должно выполняться автоматически). Дополнительную информацию о рефакторинге и введение во многие функции рефакторинга, доступные в Eclipse, можно найти в статье «Рефакторинг для всех», ссылка на которую приведена в разделе «Ресурсы».

Давайте кратко рассмотрим относительно простой вид рефакторинга Change Method Signature (изменение сигнатуры метода). Мы используем его для изменения типа параметра String в методе greet() примера программы на тип Object , а также для добавления дополнительного параметра типа String для выводимого сообщения. Для этого:

  • Выберите метод greet() , нажав правой кнопкой мыши на его имени в редакторе или в виде Outline.
  • Выберите Refactor > Change Method Signature. из контекстного меню (см. рисунок 9).
  • В таблице Parameters нажмите тип String и измените его на Object .
  • Измените имя параметра на Object.
  • Нажмите кнопку Add справа; при этом добавится новая запись ниже существующего параметра. Измените тип этого нового параметра на String , его имя на greeting и значение по умолчанию на «Welcome,» .
  • Мы хотим, чтобы новый параметр greeting был первым параметром; выделите его и нажмите кнопку Up (или выберите оригинальный параметр и нажмите кнопку Down).


Рисунок 9. Изменение сигнатуры метода

Как и в случае со всеми функциями рефакторинга, у вас есть два варианта. Первый — вариант «Just Do It» (Посто выполнить). Обычно Eclipse выполняет рефакторинг корректно; в редких случаях, когда это не так, вы всегда можете отменить изменения, используя пункт меню Refactor > Undo (хотя это предложение полезно лишь ограниченное время после рефакторинга — если вы измените какие-либо файлы, то больше не сможете отменить рефакторинг.) Если вам это подходит, вы просто можете нажать OK. Обычно это самое простое действие, но не совершайте его сейчас.

Вторым вариантом является вариант «I want to micromanage» (Я хочу настроить); его интересно посмотреть, по крайней мере, один раз. Когда вы нажимаете Preview, Eclipse показывает диалоговое окно, позволяющее выбрать конкретные изменения во всех участвующих в проекте файлах в верхней части, сравнивая ниже файлы до и после рефакторинга (в данном случае, естественно, есть только один файл). Здесь вы можете контролировать предложенный рефакторинг файл за файлом, изменение за изменением, и подтвердить или отклонить изменение в индивидуальном порядке (рисунок 10). Оставьте все изменения отмеченными и нажмите OK.

Рисунок 10. Сравнение исходных Java-файлов: до и после рефакторинга

Вот как выглядит код после рефакторинга:

Листинг 5. Код после рефакторинга

Обратите внимание на то, что рефакторинг обновил вызов метода greet() в методе main() , использовал значение по умолчанию Welcome для первого параметра, кроме изменения самого метода. Если бы в проекте присутствовали другие файлы, которые тоже вызывали бы greet() , они изменились бы аналогичным способом.

Если вы запустите программу сейчас, она выдаст точно такие же результаты, что и прежде, как и должно быть при любой процедуре рефакторинга. Таким образом, мы выиграли в способность выводить и использовать различные приветствия каждый раз при вызове метода greet() , но это функциональное изменение кода, которое мы должны сделать самостоятельно, изменяя вызов System.out.println() следующим образом:

Использование CVS

Хотя и Netbeans и Eclipse поддерживают CVS и другие системы управления версиями, Eclipse предоставляет значительно более проработанный интерфейс с использованием двух перспектив. Первая — это перспектива CVS Repository Exploring для выбора CVS-репозиториев и модулей для подключения к ним и просмотра содержащихся в них файлов. Вторая — это перспектива Team Synchronizing для объединения изменений в репозитории. Хотя это немного усложняет использование CVS на первом этапе, такой подход способствует дисциплинированному и структурированному рабочему процессу. Кроме того, Eclipse поддерживает больше типов соединений клиент-сервер, чем Netbeans. В частности, Netbeans имеет встроенную поддержку только протокола pserver, являющегося в своей основе незащищенным, поскольку передает пароли в открытом виде. Eclipse поддерживает и pserver, и ssh, который мы рассмотрим далее.

Для начала вы должны иметь доступ к CVS-репозиторию и информации, необходимой для подключения к нему. Откройте перспективу CVS Repository Exploring, выбрав Window > Open Perspective > Other в основном меню Eclipse и выбрав CVS Repository Exploring. Эта перспектива имеет несколько интересных видов, но главным является вид CVS Repositories, расположенный слева в верхней части. Нажатие здесь правой кнопкой мыши и выбор New > Repository Location позволяет вам ввести информацию, требующуюся для подключения к CVS-серверу (см. рисунок 11). Обратите внимание на то, что для использования ssh вам необходимо выбрать тип соединения extssh.

Рисунок 11. Создание соединения с CVS-репозиторием

Для создания нового CVS-модуля из проекта Eclipse:

  • Перейдите в перспективу Java или Resource.
  • Нажмите правой кнопкой мыши на названии проекта и выберите Team > Share Project. из контекстного меню.
  • Появится диалоговое окно с отмеченным флажком «Use existing repository location selection» (Использовать существующий выбор месторасположения репозитория). Ниже него выбран репозиторий, который вы ввели раннее. Нажмите кнопку Next.
  • В следующем диалоговом окне выберите вариант использования названия проекта в качестве названия модуля и нажмите кнопку Next.
  • Следующее диалоговое окно позволяет вам просмотреть, что вы собираетесь зарегистрировать; если нет ошибок, нажмите кнопку Finish.
  • Последнее диалоговое окно предупреждает вас о том, что вы еще не подтвердили ваши изменения, и запросит их подтверждение. Нажмите кнопку Yes.

Теперь вы предупреждены о том, что шесть ресурсов еще не находятся под контролем системы управления версиями. Вы можете просто ответить Yes, если хотите, но если вам интересно знать, где находятся эти ресурсы, нажмите сначала кнопку Details. Вы обнаружите, что это два файла метаданных Eclipse ( .project и .classpath ), исходный Java-файл ( HelloObject.java ), и вложенные папки ( /Hello/com , /Hello/com/example и Hello/com/example/hello ), в которых хранятся исходные Java-файлы (в соответствии с их пакетом).

  • Нажмите Yes, если еще не сделали этого.
  • Отобразится запрос на ввод комментария. Введите «Первоначальная версия».

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

Вы можете разрешить и объединить ваш код с репозиторием двумя способами. Простейшим, и наиболее опасным, является простое обновление ваших локальных файлов изменениями из CVS-репозитория путем нажатия правой кнопки мыши на вашем проекте и выбора Team > Update из контекстного меню. Если изменения есть, они автоматически будут объединены с вашими файлами с использованием формата diff (большое количество знаков больше и меньше, отмечающих, какие строки есть в вашем коде, а каких нет в репозитории, и наоборот). Попытки исправить результаты такой операции могут быть трудоемкими и подвержены ошибкам.

Лучше использовать перспективу Eclipse Team Synchronizing, которая представляет вам измененные файлы в построчном режиме, что позволяет просмотреть и принять или отклонить изменения в любом файле. Для этого:

  • Нажмите правой кнопкой мыши на названии проекта и выберите Team > Synchronize with Repository из контекстного меню.
  • Вы будете предупреждены о том, что эта задача связана с перспективой Team Synchronizing, и сможете выбрать, переключаться в нее или нет. Отметьте «Remember my decision» и нажмите Yes.

Как и в большинстве других перспектив, первым представляемым вам видом является расположенный в левом верхнем углу рабочей области вид, в данном случае Synchronize. Сверху он имеет несколько инструментальных кнопок, включая Incoming Mode, Outgoing Mode, Incoming/Outgoing Mode и Conflicts Mode. Выбор режима главным образом зависит от того, где находятся изменения: в репозитории, в вашем локальном коде или в обоих местах (и конфликтуют или нет эти изменения между собой). Режим определяет, какие файлы показываются в этом виде: измененные локальные файлы, измененные файлы репозитория, или те и другие. Может показаться странным, но на практике вам не нужно беспокоиться о деталях; важным здесь является то, что ненужная информация отфильтровывается. Вы будете видеть только те файлы, которые должны просмотреть для синхронизации вашего кода с репозиторием.

Предположим, что вы добавили некоторый код в HelloObject (который, например, обрабатывает String не так, как другие объекты), и в то же время кто-то еще выполнил исходящую проверку кода в репозитории и сделал другие изменения (например, в методе main() ). Возможно вы не знали, но перед входящей проверкой вашего файла в репозитории можно нажать правой кнопкой мыши на нем и выбрать Team > Synchronize with Repository. . При этом откроется перспектива Repository Synchronizing (по вашему разрешению, конечно) и покажет вам построчное сравнение вашего локального файла и файла в репозитории (см. рисунок 12).

Рисунок 12. Объединение локальных изменений с кодом в репозитории

Здесь вы можете просмотреть каждое изменение в каждом файле и либо скопировать его в ваш исходный код при помощи нажатия инструментальной кнопки Copy Right to Left в виде Java Source Compare, либо отредактировать локальный файл вручную соответствующим образом. Когда вы завершите объединение, отметьте файл как прошедший операцию объединения, нажав правой кнопкой мыши на имя файла в виде Synchronize и выбрав «Mark as Merged» из контекстного меню.

После разрешения всех конфликтов и объединения всех файлов в виде Synchronize вы должны вернуться в вид Java и проверить корректность компоновки и выполнения кода перед входящим контролем вашего кода в репозитории следующим образом:

  • Нажмите правой кнопкой мыши на названии проекта (или имени файла для предоставления одиночного файла) и выберите Team > Commit из меню проекта.
  • Введите комментарий при его запросе (обратите внимание на то, что при выполнении входящего контроля в репозитории проекта и изменении нескольких файлов эти комментарии будут применены для всех файлов; если вы пожелаете ввести комментарии для каждого файла по отдельности, то должны будете выполнить входящий контроль каждого файла индивидуально).

Резюме

По отдельным функциональным возможностям Eclipse и Netbeans хорошо соответствуют друг другу. Фактически, поскольку они обе являются расширяемыми, любой пробел в возможностях между ними может быть заполнен сторонними подключаемыми модулями. Важное отличие между этими двумя системами основано на дизайне пользовательского интерфейса. Eclipse организована вокруг концепции перспективы, облегчающей выполнение работы, поскольку соответствующие инструментальные средства (и только соответствующие инструментальные средства) находятся под рукой. Несколько дополнительных возможностей в Eclipse делают ее более эффективным средством для Java-программистов, например, такие как QuickFix, QuickDiff и легкая навигация по исходному коду при помощи закладок или схем классов. Также в Eclipse 3.0 полностью поддерживается CVS и рефакторинг, чего вы не найдете в Netbeans. Все это — достаточные причины для любого программиста, включая приверженцев Netbeans, попробовать и освоить Eclipse.

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

Хотелось бы в очередной раз поднять эту довольно спорную тему.

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

В статье я постараюсь исправить это упущение и расставить ещё немного точек над «ё».

Приглашаю всех поучавствовать в поисках идеального инструмента.

О моём опыте

Продолжая изучать C++ я перешел на Windows и, соответственно, Visual Studio — куда же без него. Застал версии, если не ошибаюсь, с 5 до 7. После простенького редактора это было нечто — кодогенерация и автодополнение вызывали восторг. Правда, во всём этом сгенерированном добре разобраться было практически невозможно, но это казалось неважным.

Через некоторое время я пересел на Linux и занялся веб-разработкой на php. Здесь параллельно изучал vim и для разработки использовал ZendStudio. В какой-то момент начал использовать только Vim для всего — превратил его, в соответствии с многочисленными руководствами в маленькую ide. В нём же написал свою первую велосипедную CMS на php.

Замечу, что до этого программирование не было основным видом моей деятельности. Да, я и для работы писал различные мелкие утилитки, делал темы для для WordPress, но основным родом деятельности было администрирование.

Как только я занялся разработкой профессионально — возможностей vim мне перестало хватать. Был сначала eclipse, потом netbeans, сейчас — phpstorm.

Последние пол-года героически пытаюсь освоить emacs, в т.ч. в качестве основной рабочей среды.

Так что у меня есть с чем сравнивать и, надеюсь, моё мнение будет достаточно обоснованным и агрументированным.

IDE? IDE.

Начну, пожалуй, с одного из бесспорных преимуществ редактора — его богатых возможностей по работе с текстом и возможности всё делать не отрывая рук от клавиатуры. Cреды в большинстве своём так не умеют. Только вот нужны ли такие возможности при написании кода? При написании статьи или письма, думаю, удобно одним нажатием клавиши поменять местами 2 слова или передвинуть абзац вверх страницы. Но в тексте программы это, в большинстве случаев бессмысленно и требует рефакторинга. А платить за это приходится либо пальцедробительными сочетаниями клавиш emacs, либо не менее мозгодробительными командами в vim. А ведь это всё нужно поминать! То, что просто решается одним движением мыши, вроде перемещения окна или изменения их размеров, превращается в целый квест. Да даже выделить текст проще мышкой — точнее, быстрее, и на надо считать сколько там слов до нужнго места в тексте. Нет, программисту тоже могут быть полезны эти функции, но дело в том, что его временные затраты на собственно редактирование кода ничтожны, так что выгоды во времени не будет практически никакой. А вот значительное усложнение инструмента — налицо.

Программист 80% своего времени тратит на понимание написанного кода и перемещению по нему. Причём перемещению именно по коду, а не по тексту! И здесь ему редактор не может помочь абсолютно ничем. Список параметров метода во всплывающей подсказке не покажет, перейти к определению метода не позволит, синтаксис не проконтролирует. А IDE, даже самые простые, с этим справляются просто и элегантно. Я недавно потратил минут 10 на поиск определения одного метода в проекте при помощи silversearcher из emacs. Оказалось, класс был определён в другом модуле и т.п. 10 минут, вместо одного клика мышкой! Я в emacs, конечно, недостаточно опытен, поэтому пусть будет 5 минут, даже минута. Но всё равно соотношение впечатляет.

И вот здесь IDE показывает свой, пожалуй, единственный, но очень жирный плюс — это наличие синтаксического анализатор языка программирования. Среда «понимает» что она редактирует код. Редактор — нет. А это и автодополнение, и навигация, и подсветка синтаксических, а, иногда, и семантических ошибок. Кажется, излишество, приятная мелочь, баловство. Но оно, превращается в необходимость после того, как размер проекта привысит некоторый предел. А с учётом объемных современных фреймворков — этот предел наступает практически сразу.

Да, на проекте из десятка файлов и пары тысяч строк, этот плюс не проявляет себя во всей красе. Редактор тоже может выполнять то же самое автодополнение, но он никогда не отсеет бессмысленные, варианты. И если размер проекта приближается к 100 тыс строк и состоит из тысяч файлов не считая библиотек, то становится проблемно выбирать нужное название из мешанины из названий переменных, методов других классов, да и просто слов из комментариев (было такое в vim-е у меня, не знаю, может, исправили). Интеллектуальные подсказки избавляют от необходимости помнить названия нужных функций и их параметры. Часто это просто физически невозможно.

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

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

Кто-то может возразить, что в современных редакторах многие из этих функций уже реализованы и ничем не уступают самым навороченным IDE. Не соглашусь. Во-первых, полноценных реализаций нет. Не работают они, как должны. Во-вторых, установка всего этого уже достаточно сложная задача. Да даже конфигурация внутренних функций редактора уже нетривиальна. Попробуйте, скажем, включить нумерацию строк в том же emacs! Плюс ко всему, часто нужный функционал реализуется десятком плагинов непонятно как между собой взаимодействующих. А часто ещё и имеющих десяток версий и веток, не всегда совместимых, странно настраиваюхся и т.п. Можно, конечно, потратить месяц, всё настроить и установить (что тоже удел энтузиастов), но это всего лишь приблизит редактор к уровню IDE. К примеру, вернёмся к тем же проектам — я пробовал и Project под vim и projectile под emacs и ещё некоторые плагины. Если Project ещё более-менее отвечает моим требованиям (хотя в последней версии мне вообще не удалось создать проект из-за багов), то projectile оставил исключительно негативные впечатления.

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

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

Во-вторых, в некоторых специфических областях все преимущества IDE нивелируются. Например, низкоуровневая разработка для linux. Я этим не занимался, но, судя по структуре кода и предпочтениям разрабочиков (около 70% — emacs и клоны, 25% — vim, 5% — какая-то экзотика вроде jed), IDE там делать нечего. Весь нужный код, с которым происходит работа, собран, как правило в одном-двух файлах, и не нужно прыгать в пределах всего проекта. Да и не сильно поможет автодополнение при выборе из десятка-двух функций с почти одинаковыми названиями.

В-третьих, редакторы могут работать не только с кодом. Всю их мощь можно задействовать при работе с csv или xml файлами. Либо чего-то другого, в чём иногда возникает необходимость, вроде статьи или письма. И не нужно переучиваться, искать удобную программу или запоминать горячие клавиши — всё под рукой, всё одинаковое.

В-четвёртых, возможность работы с языками, для которых нет вменяемой IDE. Скажем, с тем же ruby мне среда не сильно помогла. SublimeText-а оказалось достаточно. Хотя с большим ruby проектом я не работал, возможно, там бы IDE себя показала.

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

Итого

Но индустрия (и начальство) диктует свои требования. Если не использовать IDE, производительность значительно упадёт. Но никто не даст вам пол-часа на поиск пропущенной запятой в 10 тыс строках кода. Это всё должно выполняться автоматически и автоматически же исправляться. Мне тоже иногда нравится покопаться в коде без всяких инструментов — но на работе это непозволительная трата времени.

После всех своих проб и ошибок я сделал такой вывод — редактор можно использовать для разработки, но с IDE, после определённого предела он не сравнится и использование редактора для чего-то, за что вам платят — непозволительная роскошь. Да, если использовать правильные практики разработки, правильно проектировать/документировать код, следовать стандартам — можно сгладить врождённые недостатки редакторов. Но мы живём далеко не в идеальном мире, поэтому использование 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 — лицензия разработчика.

Удобство и скорость разработки.

Александр Макарчук , qb
Повышение скорости и удобства разработки.

Александр Смирнов , Greensight
Ускорение разработки, уменьшение ошибок, просто удобство.

2. Важно ли обучать разработчиков использованию IDE? Почему?

Алексей Федоров , Одноклассники
Это интересная идея. Наверняка есть компании, которые готовы в это вложиться.

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

Александр Макарчук , qb
Нет, не нужно. Обучать — это навязывать свое. Каждый разработчик работает на том, что ему удобно. При этом всегда можно показывать преимущества своего IDE.

Александр Смирнов , Greensight
Это скорее вопрос к каждому разработчику отдельно — что ему удобнее. Но на ранних этапах умное автодополнение и подсветка ошибок практически незаменимы.


3. Большинство качественных IDE платные. Стоит ли тратиться на лицензии?

Алексей Федоров , Одноклассники
Стоит. Текущая ситуация на рынке такова, что платные IDE, как правило, сильно лучше бесплатных.

Алексей Персианов, Михаил Парфенюк , ADV
Если хотите качественную IDE, то стоит потратиться. Если не поддерживать разработчиков качественных IDE «рублем», то они не будут делать качественные IDE

Александр Макарчук , qb
Если целесообразно, то, конечно, нужно. Время — деньги.

Александр Смирнов , Greensight
В зависимости от потребностей и средств. Кому-то хватает Sublime, кто-то хочет использовать продукты Jetbrains, кому-то неизбежно приходится покупать Xcode.

4. Чего не хватает современным IDE? Может ли на этом рынке появиться гигант, подобный JetBrains?

Алексей Федоров , Одноклассники
Может. Но конкурировать с ними будет трудно: разработка IDE — это сотни человеко-лет работы и десятки миллионов долларов.

Алексей Персианов, Михаил Парфенюк , ADV
В данный момент JetBrains захватила данный рынок, и в ближайшее время вряд ли появится что-то лучше.

Александр Макарчук , qb
Всегда будет появляться что-то новое, и IDE не исключение. Преимущество новых проектов всегда в том, что они учитывают недостатки старых.

Александр Смирнов , Greensight
Если появится что-то лучше, то почему бы и нет.

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

Алексей Федоров , Одноклассники
Сборщики проектов, баг-трекеры, системы контроля версий, системы непрерывной сборки и интеграции и многие-многие другие.

Алексей Персианов, Михаил Парфенюк , ADV
Например, CI системы.

Александр Смирнов , Greensight
Сложно сказать. Все больше сторонних инструментов интегрируется в IDE, нежели существуют отдельно.

6. Какие тренды в развитии функционала IDE вы бы могли отметить в последние годы?

Алексей Федоров , Одноклассники
Интеграция с другими системами, такими как баг-трекеры, сервера VCS или CI. И конечно, скорость — тормозят современные IDE сильно меньше, чем 10 лет назад.

Алексей Персианов, Михаил Парфенюк , ADV
Переход всех платных IDE к распространению по подписке.

Александр Макарчук , qb
Подписки. Всегда проще заплатить меньшую сумму, особенно если есть сомнения в выборе или еще не привык к инструменту.

Александр Смирнов , Greensight
Развитие плагинов, интеграций со сторонними утилитами и софтом, улучшение автодополнения.

Мы постарались объять необъятное, вспомнив несколько наиболее популярных и универсальных сред разработки. Опыт получился не слишком удачным, поэтому в этот раз мы сконцентрируемся только на одном языке, а именно Java. Если вы только начинаете знакомиться с ним, рекомендуем пройти .

Учредив 7 номинаций, субъективно определим лучшие из лучших:

Лучшая бесплатная IDE: NetBeans

NetBeans — мощнейшая среда разработки с открытым исходным кодом, ориентированная на интернет, мобильные и настольные приложения. Работает с Linux, Windows, MacOS и даже Oracle Solaris.

Несмотря на то, что NetBeans позволяет работать на нескольких языках, в среде разработчиков она считается Java-ориентированной. Она прекрасно взаимодействует с JPA, JSP, Struts, Spring и библиотекой Hibernate.

Лучшая коммерческая IDE: IntelliJ IDEA

По правде говоря, IntelliJ IDEA распространяется в двух версиях, одна из которых совершенно бесплатная — Free Community Edition. Причём для начинающего разработчика данного пакета хватит с головой. В частности, IDE Android Studio, речь о которой пойдёт чуть позднее, основана именно на этой версии.

В платной же версии вы получаете поддержку фреймворков Spring (Spring MVC framework, Spring Security, Spring Boot, Spring Integration и т. д.), Node.js, Angular React, Grails, возможность использовать дополнительные языки (javascript, typescript, coffeescript) и взаимодействовать почти со семи популярными серверами (Tomcat, TomEE, GlassFish, JBoss, WildFly, Weblogic, WebSphere, Geronimo, Virgo и т. д.).

Самая популярная IDE: Eclipse

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

Cамая универсальная IDE: JDeveloper

Ещё один продукт от Oracle с массой преимуществ, среди которых поддержка системы контроля версий и облачного сервиса Oracle, он упакован SQL Developer, PL / SQL обработчиком запросов, WebLogic Server, редакторами HTML, CSS, JavaScript, JSF, JSP, WSDL и ещё огромным количеством всевозможных полезностей.

Лучшая для Android: Android Studio

Было бы странно, если победителем в этой номинации стала какая-нибудь другая IDE. Помимо всех возможностей, который вам дарит исходная IDE IntelliJ IDEA, Android Studio включает в себя немало надстроек от Google, как чисто визуальных (макеты, форматы, GPU профайлер), так и функциональных (JUnit 4 и Firebase Test Lab для тестирования и отладки, система сборки Gradle, Instant Run).

Лучшая IDE для обучения: DrJava

Именно к такому выводу пришла команда разработчиков под названием JavaPLT, представляющие университет Райса. Оно и неудивительно, учитывая, что DrJava — их детище. Впрочем, оставив шутки в стороне, стоит признать, что DrJava действительно прекрасно подойдёт новичкам, ведь данная IDE даже не ставит своей целью соперничество с выше названными. Главное её преимущество — предельно быстрая настройка и переход к непосредственному написанию кода. В качестве конкурентов можно на схожих условиях рассмотреть BlueJ, JGrasp и Greenfoot.

Самая перспективная IDE: MyEclipse

Приветственная надпись на странице скачивания гласит “The best Java EE IDE enhanced for the full stack developer”. Что ж, это весьма нескромно, совсем не подкреплено фактами, но по правде говоря — недалеко от истины. В сущности, MyEclipse — это Eclipse, где всё изначально “привинчено”, “допилено” и ещё немного расширено. К услугам разработчика предлагается несколько версий, две основные — стандартная и профессиональная. Стандартная — это как раз Eclipse в новой оболочке, а Professional содержит мобильный веб-симулятор, редактор картинок, UML-редактор, шаблоны, надстройки — в общем, всё, что сделает создание продукта значительно проще.

А чем пользуетесь вы?

Связано с выбором рабочего окружения — 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.

NetBeans vs Eclipse

Люди добрые и тролли толстые! Сами мы не местные, на Джаву с Си перешедшие! До этого всякие Емаксы да Вимы использовавшие! Про рефакторинги да автодополнения кода слыхом не слыхивавшие! К энтерпрайзу приобщиться пожелавшие, дабы в бедности дни свои не окончить! Помогите кто чем может: кто словом добрым, кто советом полезным, кто просто в игнор неотправлянием!

Это присказка, а сказка вот. Понадобилось мне Java освоить, да проблема возникла. Какую IDE мне выбрать, учитывая что памяти у меня 1 гигабайт, да процессор на 1800 мегагерц? Спрашивал я, спрашивал. Мнения местных аналитиков да академиков читал. А выбрать не могу. Посоветуйте IDE. Хотелось бы взвешенный анализ. С приведением достоинств и недостатков данных сред.

Re: NetBeans vs Eclipse

C такими присказками только на вокзал.

Под эти требования — не NetBeans, точно. Как вы для Java еще не проабгрейдили компьютер ?

Re: NetBeans vs Eclipse

толстый-толстый, голубой, не хотим играть с тобой ^_^

Re: NetBeans vs Eclipse

На работе уже который год использую Eclipse. Всем хороша, советую 🙂

А если объективно по сравнению — на моём не самом мощном ноуте (1,86 ггц, 1 гб памяти делимый с видеокартой) Eclipse более-менее крутится с небольшим набором плагинов, а вот NetBeans дико тормозил сразу после запуска и был безжалостно снесён.

Однако, для совсем комфортной работы памяти поболе посоветовал бы..

Re: NetBeans vs Eclipse

А что какая IDE испольуется в энтерпрайзе?

Re: NetBeans vs Eclipse

в ынтерпрайз-сфере нету денег на железо?

Re: NetBeans vs Eclipse

не понял вопроса)

Re: NetBeans vs Eclipse

Re: NetBeans vs Eclipse

та ну! это не толсто.

вот notepad.exe — это толсто!

Re: NetBeans vs Eclipse

> До этого всякие Емаксы да Вимы использовавшие!

Emacs + CEDET + JDEE.

Re: NetBeans vs Eclipse

>не понял вопроса)

Что используют Java-программисты?

Re: NetBeans vs Eclipse

>>не понял вопроса)

>Что используют Java-программисты?

Любой Java IDE по вкусу либо общепринятый в конторе. К.О.

Re: NetBeans vs Eclipse

А вообще, на этапе базового усвоения тебе хватит любого текстового редактора, хоть gedit-ом пользуйся. Когда поймёшь базовые принципы устройства аппликации и осилишь собрать war-файл с помощью ant-а — тогда уже пробуй разные IDE, выбирая, что тебе удобнее, возможности сделать всё необходимое есть в любой приличной среде, что лучше — вопрос удобства и привычек 🙂

Re: NetBeans vs Eclipse

> Что используют Java-программисты?

ИМХО, авторитетнее iZEN’a здесь никого нет, ищи его свежий скриншот с не-помню-каким-java-IDE в местной галере.

Re: NetBeans vs Eclipse

1. Установить нетбинс
2. Испугаться меню и тормозам
3. Снести всё нафих и поставить эклипс.
4. Если повезёт, то, быть может, эклипс заработает 🙂

Re: NetBeans vs Eclipse

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

Re: NetBeans vs Eclipse

>Любой Java IDE по вкусу либо общепринятый в конторе. К.О.

Дык меня и интересует что в конторах принято. А также в серьёзных и больших фирмах.

Re: NetBeans vs Eclipse

IDEA — проприетарщина же!

Re: NetBeans vs Eclipse

Эклипс хоть внешним видом особо не пугает, благо на SWT

Re: NetBeans vs Eclipse

> Eclipse более-менее крутится с небольшим набором плагинов, а вот NetBeans дико тормозил сразу после запуска и был безжалостно снесён.

Все с точностью до наоборот 🙂 То же железо, но стационарный комп, не ноут

Re: NetBeans vs Eclipse

>Дык меня и интересует что в конторах принято. А также в серьёзных и больших фирмах.

Ты упоротый. Если бы была одна единственная православная IDE, то как объяснить существование и активное развитие остальных? Там, где работаю я используется Eclipse, достоверно знаю, что в одном другом месте — NetBeans, так же сотрудничали как-то с компанией, в которой используется платная IBM-овская модификация Eclipse, про ту же IDEA выше уже упомянули. Поверь, работодателю пофиг, имеешь ли ты опыт работы в конкретной среде разработки, любая осваивается за вечер-два 😉 Так что посмотри на пару штук, выбери что нравится и забей себе мозг изучением технологий, а не вспомогательных инструментов.

Re: NetBeans vs Eclipse

Re: NetBeans vs Eclipse

давным давно нелицензионная IDEA под офтопиком хр — очень тормозила на 256 RAM (старый целерон 1700). Как докупил еще 512 — тормоза и «вязкость» среды практически исчезли.

Re: NetBeans vs Eclipse

Если памяти 1 гигобайт и проц 1.8 гигогерцз — то выбирай Идею, и плагинов в нее побольше наставь.

Re: NetBeans vs Eclipse

Если собираешься делать приложения с гуем на свинге, то нетбинз однозначно — из-за одного редактора форм.

В остальном можно считать, что идут наравне — особенно как новичок разницы вообще не заметишь.

Лично мне субъективно больше нравится нетбинз, хотя работаю и там и там.

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

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

Re: NetBeans vs Eclipse

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

Дык дело-то не в этом! А в том, что Eclipse это платформа, нужно ли изучать SWT и прочие Eclipse’овые штучки.

В серьёзных фирмах что принято: Swing или SWT?

Re: NetBeans vs Eclipse

А правда ли что на основе Eclipse можно сделать всё что угодно (всякие там рабочие места и т. п.)?

Re: NetBeans vs Eclipse

Re: NetBeans vs Eclipse

Если речь о том, чтобы взять каркас эклипса (типа механизм работы с плавающими окнами, органзацию меню, тулбаров и пр.), выкинуть из него например всю яву и вместо нее засуть что-нибудь свое, то это можно сделать и на основе эклипса и на основе нетбинза — называется как-то типа rich client application platform. Только в эклипсе все основано на более стандартизованом OSGI, а в нетбинзе — на своей модульной архитектуре. Они имеют один и те же принципы во многом пересекаются, но в общем не совместимы — сейчас нетбизовцы начали делать некоторые шаги навстречу OSGI, но все в глубокой разработке.

Re: NetBeans vs Eclipse

> Дык дело-то не в этом! А в том, что Eclipse это платформа, нужно ли изучать SWT и прочие Eclipse’овые штучки.

Сколько работал в эклипсе — никогда в глаза не видел как выглядит внутри swt.

Re: NetBeans vs Eclipse

>Сколько работал в эклипсе — никогда в глаза не видел как выглядит внутри swt.

Хорошо, спрошу так: нужно ли изучать SWT?

Re: NetBeans vs Eclipse

Нет.
А в нетбинзе можно поставить GTK LaF, и интерфейс будет значительно менее .

Re: NetBeans vs Eclipse

> Java
> NetBeans vs Eclipse

> учитывая что памяти у меня 1 гигабайт

эммм. emacs разве что.

Re: NetBeans vs Eclipse


А как сделать так чтобы NetBeans не тормозило?

Re: NetBeans vs Eclipse

>Дык дело-то не в этом! А в том, что Eclipse это платформа, нужно ли изучать SWT и прочие Eclipse’овые штучки.

Если тебе надо изучать SWT — это можно делать в чём угодно. Эклипсовые штучки — ты что, решил начать изучать Java на основе написания плагинов для Eclipse? Чтобы использовать эклипсу в просто разработке ничего про её внутренности знать не нужно 🙂

>В серьёзных фирмах что принято: Swing или SWT?

Читай ещё раз мой пост начинающийся с «ты упоротый», только замени там название разных IDE на названия GUI тулкитов )))

Re: NetBeans vs Eclipse

Попробуй потюнить прожорство памяти в netbeans/etc/netbeans.conf:

netbeans_default_options=»
-J-client
-J-Xms256m
-J-Xmx512m
-J-Xss20m
-J-Dsun.java2d.noddraw=false
-J-Dswing.aatext=true
-J-Dfile.encoding=UTF-8
-J-ea
—laf com.sun.java.swing.plaf.gtk.GTKLookAndFeel»

Re: NetBeans vs Eclipse

Re: NetBeans vs Eclipse

Re: NetBeans vs Eclipse

>The NetBeans Platform is a reusable framework for simplifying the development of other desktop applications.

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

Re: NetBeans vs Eclipse

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

Re: NetBeans vs Eclipse

Re: NetBeans vs Eclipse

Re: NetBeans vs Eclipse

> А востребовано ли знание этих фреймворков. Просто меня интересует что нужно изучать начинающему Java-программисту.

Зависит от области девелопмента. Главные постулаты:

1) любая гуйня на голом свинге/awt — страшнейшее УГ, как бы ты сильно не старался. Это как по «юзабилити», так и по «скорости» работы. Чтобы это немного сгладить, знающие люди придумали всякие swt, вышеупомянутый GnomeLaf и т.д. Это всё костыли, не везде могут/будут работать.

2) под j2me есть что-то типа awt, опыт свингерства тут будет не слишком нужен.

Re: NetBeans vs Eclipse

Вот тов.bender истину говорит — кури в сторону серверов: сервлеты, хибернейты, jsp и прочий энтерпрайз. И не только потому что это более востребовано и платят лучше с дальнейшем ростом, но и тебе просто будет приятнее с этим работать, осозновая что ты не строишь очередную убогонькую тормозную формочку, за которую тебя будут тихо ненавидеть бедные банкирши, а реальное энтерпрайз-приложение, типа ЛОРа 🙂

Re: NetBeans vs Eclipse

Re: NetBeans vs Eclipse

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

Re: NetBeans vs Eclipse

>А востребовано ли знание этих фреймворков. Просто меня интересует что нужно изучать начинающему Java-программисту.

Скажем так, где-то это нужно, но особо много я не встречал. Знакомый писал что-то на OSGi, но это было побочной штукой в том проекте. Намного востребованнее знать Spring, Hibernate, iBatis и тому подобные вещи.

Re: NetBeans vs Eclipse

>1) любая гуйня на голом свинге/awt — страшнейшее УГ, как бы ты сильно не старался. Это как по «юзабилити», так и по «скорости» работы. Чтобы это немного сгладить, знающие люди придумали всякие swt, вышеупомянутый GnomeLaf и т.д. Это всё костыли, не везде могут/будут работать

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

После всех этих красот попытка что-то сделать на дотнете (когда была такая необходимость) создала полное ощущение того, что тебе при каждом шаге бьют палками по коленкам — чего только стоила «эмуляция» едитора/рендерера в таблице, когда руками приходилось таскать комбо-бокс подцепившись к нужным событиям пользователя. Хотя внешне получалась как раз все наоборот — дотнетовские приложения все из себя аккуратные, производительные и интегрированные в систему, а свинг — да — как раньше, так и сейчас — топорный и неповоротливый.

Re: NetBeans vs Eclipse

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

Re: NetBeans vs Eclipse

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

Вот на отсутствие комфорта в работе тот человек больше всего и ругался 🙂

Re: NetBeans vs Eclipse

Я тебе открою великую тайну. По..ю абсолютно в какой среде писать. Попробуй бинсы и эклипс на паре мелких проектов, что понравится то и бери. А работодателю в 90% случаев требуется:

1. Стек веб-технологий, хтмыэлы всякиеб цсс, javascript, желательно понимание внутреннего устройства http, servlets/jsp + что-нить из компонентных/mvc фреймворков на выбор. Rich-клиентов на жабе пишется исчезающе маленькое количество проектов.

2. Базовый джентельменский набор остальных фреймворков и спецификаций (с опытом работы хоть с одной конкретной реализацией). Hibernate, spring, ejb, junit, веб-сервисы и понимание что такое soap, желательно еще jms.

3. Знание Ant и Maven. Ну и вообще процесса сборки, упаковки и деплоя приложения.

Блог Евгения Крыжановского

Я научу вас ремонтировать свой компьютер!

Скачать бесплатно NetBeans

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

NetBeans — программная среда, предназначенная для создания интернет-, мобильных и компьютерных приложений на технологии Java. Она дает возможность применять технологии HТML, CSS и JаvaScript. Помимо этого, утилита располагает средствами для разработчиков.

По сравнению с другими подобными разработками, NetBeans обеспечивает высококачественную поддержку Java-технологий и стандартов. На данный момент это единственный софт для разработки программ, который позволяет свободно использовать последние версии JDK, Jаva EE, HTML5 и JavaFX.

Как работает программа?

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

Возможности

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

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

Преимущества и недостатки

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

Из отрицательных моментов можно выделить предварительную инсталляцию Sun JDK, чтобы не происходило никаких сбоев в процессе работы. Кроме того, программа не работает с некоторыми языками.

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

При необходимости можно работать с подобными приложениями, среди которых можно отметить BlueJ. Эта среда, которая дает возможность создавать компоненты различных классов на технологии Java. Также можно воспользоваться программой C-Forge, которая позволяет создавать программы на С++ с поддержкой CVS и RCS.

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

Запись опубликована 29.10.2015 автором katrinas11 в рубрике Программы. Отблагодари меня, поделись ссылкой с друзьями в социальных сетях:

Популярные среды разработки и их недостатки

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

Начнём с официальных представителей лидеров мобильного рынка: Windows, Google и Apple.

Visual Studio 2015

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

Недостатки: новичку будет просто невозможно самостоятельно разобраться с Visual Studio без прохождения специальных курсов и чтения литературы. Это продукт скорее для опытных разработчиков, обращающих внимание на качество редактора и функции тестирования.

Android Studio

Описание: относительно молодая и стремительно развивающаяся IDE, ориентированная на разработчиков приложений для Android.

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

XCode

Описание: IDE, ориентированная на создание приложений для OS X и iOS. Для использования языков Objective C и Swift на сегодня это лучшее, а для некоторых задач и вовсе единственное решение.

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

От официальных представителей перейдём к универсальным кроссплатформенным средам разработки:

Xamarin Studio

Описание: популярный инструмент разработки приложений под Windows, Phone, Android и iOS, использующий по сути только один язык — C#. Помимо непосредственно Xamarin Studio вы также можете пользоваться плагином для Visual Studio.

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

IntelliJ IDEA

Описание: IDE, разработанная компанией JetBrains, позволяющая создавать программы на множестве популярных языков, среди которых Java, JavaScript, Python, Ruby, Groovy, Scala, PHP, C, C++.

Недостатки: производительность. Томительное ожидание выполнения компиляции, перекомпиляции, тестирования порой действительно раздражает.

Appcelerator Titanium

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

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

Eclipse

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

Недостатки: существенная нехватка документации, нет единого сообщества разработчиков.

Netbeans

Описание: мощная IDE для разработки приложений на Java, JavaScript, Python, PHP, C, C++ и даже Ада.

Недостатки: невысокое быстродействие из-за концепции «всё в одном». Некоторые плагины (в том числе для разработки приложений для Android) имеют существенные ограничения функциональности.

PhoneGap

Описание: необычная среда разработки кроссплатформенных приложений, не требующая знания «родных» языков. То есть для того, чтобы создать приложение для Android, знание Java вам не потребуется. Используются JavaScript в связке с HTML5 и CSS3.

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

А какими IDE пользуетесь вы? И какие у них недостатки?

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

Начнём с официальных представителей лидеров мобильного рынка: Windows, Google и Apple.

Visual Studio 2015

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

Недостатки: новичку будет просто невозможно самостоятельно разобраться с Visual Studio без прохождения специальных курсов и чтения литературы. Это продукт скорее для опытных разработчиков, обращающих внимание на качество редактора и функции тестирования.

Android Studio

Описание: относительно молодая и стремительно развивающаяся IDE, ориентированная на разработчиков приложений для Android.

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

XCode

Описание: IDE, ориентированная на создание приложений для OS X и iOS. Для использования языков Objective C и Swift на сегодня это лучшее, а для некоторых задач и вовсе единственное решение.

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

От официальных представителей перейдём к универсальным кроссплатформенным средам разработки:

Xamarin Studio

Описание: популярный инструмент разработки приложений под Windows, Phone, Android и iOS, использующий по сути только один язык — C#. Помимо непосредственно Xamarin Studio вы также можете пользоваться плагином для Visual Studio.

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

IntelliJ IDEA

Описание: IDE, разработанная компанией JetBrains, позволяющая создавать программы на множестве популярных языков, среди которых Java, JavaScript, Python, Ruby, Groovy, Scala, PHP, C, C++.

Недостатки: производительность. Томительное ожидание выполнения компиляции, перекомпиляции, тестирования порой действительно раздражает.

Appcelerator Titanium

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

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

Eclipse

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

Недостатки: существенная нехватка документации, нет единого сообщества разработчиков.

Netbeans

Описание: мощная IDE для разработки приложений на Java, JavaScript, Python, PHP, C, C++ и даже Ада.

Недостатки: невысокое быстродействие из-за концепции «всё в одном». Некоторые плагины (в том числе для разработки приложений для Android) имеют существенные ограничения функциональности.

PhoneGap

Описание: необычная среда разработки кроссплатформенных приложений, не требующая знания «родных» языков. То есть для того, чтобы создать приложение для Android, знание Java вам не потребуется. Используются JavaScript в связке с HTML5 и CSS3.

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

А какими IDE пользуетесь вы? И какие у них недостатки?

Не пойму, чем Netbeans лучше Eclipse

1.Swing. Стал конструировать формочки в Netbeans. Потом попробовал Visual Editor в Eclipse. Visual Editor показался мне более удобным, т.к. генерирует более понятный код и, что самое главное, его можно изменять вручную с соответствующим отображением в Visual Editor.

P.S. Я не собираюсь разводить здесь холивар. Просто интересно было бы узнать реальные преимущества Netbeans по сравнению с Eclipse.

Eclipse тупо побогаче на фичи. Но обатная сторона медали это зоопарк плагинов и надобность скурпулезно всё настраивать.

1) Netbeans не пытается привнести в код всевозможную netbeans-only фигню. Эклипс не просто пытается, а еще и привносит. Много «клепателей формочек» погорело на том, что у них в их офигенные формочки эклипсовый компонент затесался.

2) Вся офигенная монструозная настраиваемость Эклипса на каждый чих — попросту не нужна.

1) Netbeans не пытается привнести в код всевозможную netbeans-only фигню. Эклипс не просто пытается, а еще и привносит. Много «клепателей формочек» погорело на том, что у них в их офигенные формочки эклипсовый компонент затесался.2) Вся офигенная монструозная настраиваемость Эклипса на каждый чих — попросту не нужна.3) Во многих задачах, где Netbeans фейлит, Эклипс тоже фейлит, не оставляя выбора 😉 Вот из того, что мне лично надо было — Netbeans не работает с флешевским ActionScript от слова «совсем». А на Эклипс есть давно устаревший плагин, который синтаксис конечно раскрашивает, но работать один хрен невозможно.

NetBeans же основная официальная IDE от Sun/Oracle, поэтому очень оперативно обновляется для новых фич J2EE. Очень хорошо интегрируется с GlassFish и, главное, вагон официальных статей и туториалов.

Много «клепателей формочек» погорело на том, что у них в их офигенные формочки эклипсовый компонент затесался.

У меня все очень просто настраивается в 3.7. Только плагины ставлю и правила форматирования исходников загружаю. Плагины почти все без проблем встают. Давно не пытался ставить вместе STS и ScalaIDE — раньше были проблемы, сейчас вроде как починили.

Топ-пост этого месяца:  Как работают поисковики Интернет общие принципы работы
Добавить комментарий