Як вибрати Java IDE.

Вибір оптимальної інтегрованої середовища розробки (IDE) для мови програмування Java може істотно позначитися на ефективності роботи. Порівнявши основних конкурентів NetBeans, Eclipse і IntelliJ IDEA і вибравши те, що найбільш точно відповідає вашим знанням і завданням, знайдіть кращу IDE для себе.
Початок роботи програмістів на Java нерозривно пов'язане з вибором робочого оточення - 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.