JavaRush /Java блог /Random UA /Eclipse Java: середовище розробки “під себе”

Eclipse Java: середовище розробки “під себе”

Стаття з групи Random UA
У світі ІТ є два табори: пропрієтарне ПЗ та open-source. І якщо серед комерційних середовищ розробки майже лідирує IDEA (з амбіціями на open-source), відкриті IDE представлені єдиним фаворитом - Eclipse. Eclipse Java: середовище розробки "під себе" - 1Її часто обирають програмісти, яким подобається налаштовувати середовище розробки під себе. Що це за IDE така і в чому її плюси, мінуси? Давайте розумітися.

Про IDE

Eclipse Java IDE — відкрите інтегроване середовище розробки мовою програмування Java, яке розповсюджується та підтримується Eclipse Foundation. Спочатку Eclipse створювалася компанією IDE як наступник середовища розробки IBM VisualAge. Незважаючи на те, що технологія коштувала компанії 40 мільйонів доларів, вихідний код став відкритим, і IBM передала інструмент на подальший розвиток незалежному співтовариству.

Щоб стати частиною спільноти Java-розробників, необхідні знання та досвід. У цьому допоможе проект JavaRush: навчання зроблено у формі онлайн-ігри, 900 міні-лекцій, 1200 (!) Практичних завдань, розбір питань на співбесідах та допомога у складанні резюме.

Eclipse Java: середовище розробки "під себе" - 2

Умови використання

Eclipse IDE безкоштовна, що дає їй велику перевагу. Будь-який розробник може встановити собі нову версію цього інструмента. Донати, звісно, ​​приймаються. Eclipse Java: середовище розробки "під себе" - 3Eclipse також має платну версію — MyEclipse, але це скоріше окремий проект, побудований на базі Eclipse. MyEclipse пропонує повнофункціональну платформу для розробки програмного забезпечення, а також додаткові пакети. Наприклад, MyEclipse Blue підтримує інтеграцію із сімейством продуктів WebSphere, а Professional-версія реалізує розширений функціонал для Enterprise-розробки. Eclipse, на відміну від платної версії, – це ядро, до якого підключаються додаткові плагіни для створення мрії IDE.

Основні характеристики та інструменти

При використанні обертів “...найпопулярніший інструмент…” та “...безкоштовно…” багато хто думає, що функціонал IDE урізаний і підтримує стандартний набір функцій. Це не так. Eclipse Java IDE - повноцінний інструмент, прийнятий як корпоративний стандарт у багатьох великих компаніях. При встановленні вам запропонують вибрати потрібне середовище розробки: Eclipse Java: середовище розробки "під себе" - 4У меню багато варіантів, оскільки інструментарій Eclipse входить як Java. Однак у нашому випадку цікаві перші два: for Java Developers та for Enterprise Java Developers. Як випливає з опису, Enterprise варіант підходить для розробки Java та Web-додатків, інструменти для Enterprise розробки, JPA, JSF і таке інше. Поточна версія Eclipse на момент написання огляду – 2019-09 R (4.13.0). Базовий функціонал IDE не залежить від виду (EE або стандартна), але для серйозних проектів буде потрібна Enterprise-версія, яка полегшить життя при розробці таких програм.

Написання коду

Редактор Eclipse виглядає просто і зрозуміло – стандартне вікно для роботи з кодом, де відображається структура проекту та інші параметри. Eclipse Java: середовище розробки "під себе" - 5При першій установці за промовчанням активується темна тема. Світла тема не так тішить око, хоча це суб'єктивно :) Eclipse Java: середовище розробки "під себе" - 6Також приємна особливість: класи стандартної бібліотеки імпортуються автоматично, функція включена за умовчанням. Eclipse Java: середовище розробки "під себе" - 7В арсеналі Eclipse є корисна функція QuickFix, яка допомагає швидко виправити рядок коду. Якщо запустити QuickFix на 14 рядку коду: Eclipse Java: середовище розробки "під себе" - 8Пробуємо витягти значення в локальну змінну: Eclipse Java: середовище розробки "під себе" - 9За допомогою цієї функції можна виконувати будь-які дії: від простого вилучення локальної змінної до складніших операцій.

Рефакторинг

Рефакторинг коду Java в Eclipse відрізняється від цього процесу в IDEA. Справа в тому, що Eclipse не вистачає розуміння контексту, як це робить IDEA. Це помітно при рефакторингу. Найпростіший приклад – зміна імені змінної. IDEA враховує назву, тип, значення, імена попередніх змінних схожого типу та пропонує відповідне ім'я. Eclipse не вміє. Якщо користувач звик до “інтелектуального” рефакторингу в IDEA, то знадобиться час звикнути. В іншому процедура рефакторингу підтримує всі стандартні функції. Наприклад, вилучення інтерфейсу, safe delete та інші (всього - 23).

Дебаггер

Процес дебагу програми в Eclipse нескладний, стандартні функції інтуїтивні, в дебаг-меню відображається стан змінних та поточного контексту: Eclipse Java: середовище розробки "під себе" - 10

Розробка GUI

Eclipse має візуальний редактор для елементів графічного інтерфейсу — Visual Editor, а також компілятор GUI. Visual Editor підтримує AWT/Swing і доступний Eclipse починаючи з версії 2.1. Цей редактор потрібно підключати окремо.

Web-додатки

Для розробки веб-програми Eclipse має 30 різних серверів додатків, а також додаткові конектори: Eclipse Java: середовище розробки "під себе" - 11

Інструменти

Серед інструментів Eclipse також варто виділити роботу з системами контролю версій, автобілд, системами збирання, інтеграцію з найпопулярнішими фреймворками, зручну роботу з додатковими типами файлів (sql, html, js тощо). Eclipse Java: середовище розробки "під себе" - 12Eclipse Java: середовище розробки "під себе" - 13

Плюси та мінуси використання

Переваги Eclipse

Плагіни

Eclipse можна гнучко налаштувати під себе завдяки простій розробці плагінів. Як уже сказано, Eclipse - це ядро: при першій установці ця IDE ще не може називатися повноцінним середовищем. Для цього потрібно встановити додаткові плагіни, і тоді розробка на Eclipse стане набагато простішою та приємнішою. Кожен може зробити свій IDE.

Ціна

Її немає: Eclipse Java IDE розповсюджується безкоштовно.

Кросплатформеність

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

Workspace

В Eclipse можна відкрити кілька проектів в одному workspace, що спрощує роботу з модульними проектами або частковим перенесенням коду з одного проекту в інший.

Документація

Eclipse - зрілий продукт, популярний у всьому світі, тому він має велику базу документації, в якій з ймовірністю 90% знайдеться відповідь на будь-яке питання.

Оформлення інтерфейсу

Принципової різниці між темними або світлими темами інтерфейсів Intellij IDEA і Eclipse немає, але багато програмістів кажуть, що Eclipse — “професійний інтерфейс, який допомагає їм почуватися справжніми розробниками”. Це суб'єктивний плюс.

Недоліки Eclipse

Плагіни

Так, хоч як це дивно, плагіни — це і плюс, і мінус. Справа в тому, що за наявності великої кількості несумісних плагінів IDE може впасти і буде потрібна переустановка. Такий кейс часто зустрічається у великих проектах, а ця особливість не вказана у офіційній документації.

Неінтуїтивний інтерфейс

Новачки ризикують заблукати в нетрях інтерфейсу Eclipse. Eclipse найчастіше використовують досвідчені програмісти, які хочуть налаштувати інструмент під свої потреби. Це можливо завдяки багатій екосистемі плагінів та можливостям для їх розробки.

Що ще почитати

Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ