Eclipse - середовище розробки модульних кроссплатформенних додатків

Eclipse - це платформа для створення програмного забезпечення з відкритим вихідним кодом. Заснована на Java і надає можливість розробляти програми з плагінами. Містить набір вбудованих компонентів, серед яких - відомий продукт Eclipse - середовище розробки плагінів PDE. PDE дозволяє розширити саму платформу, складену з вбудованих компонентів. Творці інструментаріїв можуть запропонувати власні розширення і дати користувачам цілісне середовище розробки (IDE).

Крім мови Java, на якому написаний Eclipse, середовище розробки застосовується і для інших мов програмування. Створено багато плагінів, що підтримують мови C ++, Fortran, Perl, Prolog, Python, Ruby і ін. Платформа може бути основою для іншого ПО, яке не має відношення до написання програм, наприклад telnet і СУБД. Ще один приклад коду, заснованого на Eclipse, - середовище розробки PDT з базовими функціями для редагування та налагодження PHP-додатків.

Всі права перекручені

Eclipse - середовище розробки модульних кроссплатформенних додатків

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

І хоча багато хто не стануть користуватися Eclipse для створення власних розробок, доступність вихідного коду платформи має велике значення не тільки завдяки відсутності плати, а й тому, що сприяє інноваціям і стимулює програмістів вносити власний продукт в якості внеску в спільну справу. Головна причина цього - чим більше в проект вкладається праці, тим більш значуща він для всіх. Якщо він приносить користь, то число розробників збільшується ще більше і навколо проекту створюється спільнота, схоже на ті, які виникли близько Linux і Apache.

Некомерційна організація

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

Eclipse: характеристики платформи

  • Створення різних інструментів розробки програм.
  • Необмежена кількість постачальників інструментальних засобів, в тому числі незалежних.
  • Підтримка інструментарію для роботи з різним контентом, наприклад HTML, C, EJB, Java, JSP, GIF і XML.
  • Забезпечення повної інтеграції всередині і між різними контентом.
  • Eclipse-середовище розробки програм з графічним інтерфейсом або без нього.
  • Робота в різних операційних системах, в тому числі Linux, Windows, Solaris AIX, Mac OS X.
  • Використання Java, популярного мови написання інструментів.

Eclipse: посібник для початківців

Після першого запуску програми з'являється вітання. Користувач може перейти до огляду і дізнатися нові функції, приклади або пройти навчання.

Початківці користувачі повинні стартувати з «Основ інструментального простору», де можна почерпнути багато інформації, що стосується різних складових Eclipse і їх взаємодії.

Eclipse - середовище розробки модульних кроссплатформенних додатків

Робота з JDT

Для знайомства з JDT можна відкрити проект Eclipse Java. Для цього слід вибрати пункт меню "Файл" - "Новий" - "Проект Java", ввести ім'я проекту і натиснути «Завершити».

Щоб змінити поточну перспективу, необхідно вибрати пункт меню "Вікно" - "Відкрити перспективу" - Java або відкрити нове вікно через "Вікно" - "Нове вікно" і вибрати іншу перспективу.

Перспектива містить уявлення, які призначені для розробки на мові Java. У лівому кутку, зверху, розташована ієрархія з пакетами Eclipse Java, класами, JAR-архівами і різними файлами, яка називається «Обозреватель пакетів». Головне меню при цьому поповнилося на 2 пункти: Source і Refactor.

Створення програми в JDT

Щоб створити додаток Java, слід натиснути правою кнопкою по створеному раніше проекту і вибрати пункт "Новий" - "Клас". Під сплив діалоговому вікні слід ввести ім'я класу. Під питанням: «Які заготовки методів ви хочете створити?» - вказати public static void main (String [] args) і натиснути «Завершити».

public class Hello

public static void main (String [] args)

Eclipse - середовище розробки модульних кроссплатформенних додатків

  • автодоповнення;
  • перевірка синтаксису;
  • автозакритіем дужки що або лапок.

Автодоповнення коду викликається поєднанням клавіш Ctrl + пробіл. При цьому з'явиться залежить від контексту список опцій, які обирають клавіатурою або мишею, будь то перелік методів даного об'єкта або частина ключового слова.

Синтаксис перевіряється з урахуванням инкрементной компіляції. Вона відбувається під час запису коду одночасно з його компіляція. Помилки синтаксису підкреслені червоним, і ліворуч від них з'являється точка червоного кольору з білим косим хрестом. Решта помилки позначаються на полях у вигляді лампочки. Їх можна виправити самостійно за допомогою Quick Fix.

  • поле класу;
  • параметр методу;
  • локальну змінну.

Якщо вибрати мишею один з варіантів, то можна побачити результуючий текст.

Подвійне клацання на необхідному варіанті генерує програмний код.

Eclipse - середовище розробки модульних кроссплатформенних додатків

запуск програми

При відсутності помилок компіляції додаток можна запустити через пункт меню «Пуск». Кроку компіляції немає, так як вона відбувається під час збереження коду. У діалозі «Конфігурація запуску», необхідні значення якого вже задані, потрібно клацнути мишею на кнопці Run справа, внизу. Внизу з'явиться консоль з закладками і результатом роботи програми.

Програма може бути запущена в отладчике. Перш за все встановлюється контрольна точка в System.out.println () двома клацаннями миші на сірому полі лівіше вікна редагування, поруч з викликом методу. В результаті з'явиться точка синього кольору. Вибрати меню "Пуск" - "Налагодження". Вікно конфігурації запуску з'явиться знову. Після натискання кнопки «Пуск» з'явиться перспектива налагодження з новими уявленнями.

У поданні «Налагодження» зліва, вгорі, розташований стек викликів і панель інструментів для управління ходом роботи програми. Панель містить кнопки зупинки, продовження і завершення роботи програми, виконання та пропуску наступного оператора і повернення з методу. Справа вгорі розташований ряд панелей із закладками: змінні, контрольні точки, вирази і екран. При виборі закладки змінних можна побачити значення змінної j.

Докладні дані про кожного з уявлень може дати контекстна підказка. Потрібно лише натиснути мишею на заголовку панелі і натиснути F1.

Eclipse - середовище розробки модульних кроссплатформенних додатків

додаткові плагіни

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

Система управління кодами CVS дозволяє проводити командну роботу над ними. При цьому вносяться зміни не змішуються. Це важлива і невід'ємна частина Eclipse.

Середовище розробки знаходиться на сайті eclipse.org. Модулі розташовані в каталозі Plug-in Central.

архітектура

Основні компоненти такі:

  • Середовище виконання визначає модель компонентів на основі специфікації OSGi, розширень і точок розширення. Також забезпечує додатковими сервісами, такими як системний журнал і паралелізм.
  • SWT-пакет містить віджети функцій Eclipse і інтерфейсу користувача. Має надбудову з класами, що полегшують створення графічних додатків.
  • Простір інструментів включає перспективи, уявлення і вікна редагування.
  • Компонент «Допомога» забезпечує підтримку користувачів у вигляді довідкової системи або інтерактивного списку завдань.
  • Плагін «Оновлення» дозволяє отримати нову версію ПО.
  • Компонент «Команда» пропонує інфраструктуру для підключення власних систем управління версіями.

Платформа, створена IBM, стала повнофункціональної системою з відкритим кодом. Її учасниками є понад сотні компаній. Хоча ідеї про створення таких систем були і раніше, продуманий, надійний і елегантний дизайн Eclipse дозволив їй зайняти передові позиції.

Eclipse - середовище розробки модульних кроссплатформенних додатків

Eclipse - середовище розробки модульних кроссплатформенних додатків