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

Java є високорівневою мовою програмування, розробленою компанією Sun Microsystems ще в 1995 році. На сьогоднішній день розвитком цієї технології займається компанія JCP (Java Community Process). Однією з головних рис мови є компіляція, що виконується безпосередньо при складанні програми.

Код перетворюється на байт-код, після чого виконується у віртуальній машині Java. JVM є транслятором, що зв'язує мову програмування з необхідними компонентами комп'ютера. Такий принцип дозволяє програмам працювати на будь-яких системах, де встановлена ​​віртуальна машина.

Особливості мови програмування

Об'єкто-орієнтована і типізована мова Java має безліч корисних для розробників особливостей. Серед них можна виділити таке:

  • Простота у вивченні. Основних знань про об'єктно-орієнтоване програмування буде достатньо для комфортного освоєння мови.
  • Об'єктно-орієнтована методологія. Програми складаються з об'єктів, які можна легко розширювати та адаптувати для досягнення поставленої мети.
  • Безпека. Шифрування з відкритим ключем забезпечує найкращі методи автентифікації.
  • Платформо-незалежність. Програми, написані мовою, компілюються в байт-код, який здатний працювати на будь-яких платформах сучасних операційних систем.
  • Портативність. Мова програмування не залежить від реалізованих аспектів специфікацій.
  • Міцність. Java-машина здатна впоратися з багатьма помилками завдяки орієнтації та упору компанії-розробника на постійну перевірку та зменшення тимчасових витрат, що виникають при компіляції.

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

Особливості програмних платформ Java

Існує кілька реалізацій цієї платформи, серед яких особливе місце займає Eclipse. Середовище розробки модульних кросплатформових додатків має низку обов'язкових можливостей, присутніх і в інших подібних продуктах. Серед них можна виділити:

  • Загальноприйняті технології розгортання програм у середовищі користувача.
  • Інструментарії для створення графічних інтерфейсів будь-якої складності.
  • Бібліотеки для дистанційного керуванняоб'єктами та програмного доступу до даних.
  • Інструменти для запуску, налагодження, компіляції, моніторингу та інших дій з програмами.

Що таке Eclipse?

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

Цей проект - це інфраструктура, що надає важливі для розробників базові послуги. Існуючі інструменти дозволяють створювати нові технології в Eclipse. p align="justify"> Середовище розробки є не просто зборами API - вона може впоратися з повноцінними завданнями.

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

Особливості платформи

Середовище програмування має такі особливості:

  • Широке складання API для додавання нових модулів, а також фреймворк для програмування будь-яких розширень.
  • Підтримка всіх найпопулярніших операційних систем.
  • Програмування у більшості відомих мов дозволяє саме Eclipse – середовище розробки. Сі шарп (C#), Java, PHP, C, Python, C++ та багато інших мов підтримуються цією програмою.
  • Доступна технологія RCP, можливостей якої буде достатньо для розробки клієнтського програмного забезпечення будь-якої складності та масштабу.
  • Модульність програми забезпечує неймовірну зручність та гнучкість у роботі.

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

Архітектура платформи

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

По-друге, це сама IDE, що відповідає за управління проектами, провідними елементами програми, а також за налагодження, командну розробку та пошук серед файлів.

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

Приклади інших спеціалізованих збирань

Вказана вище Eclipse SDK є однією з версій платформи. Доступно ще кілька збірок IDE з унікальними особливостями, а саме:

  • Для Java EE Developers. Версія призначена для програмування корпоративних або веб-застосунків із застосуванням Java EE.
  • Для JavaScript Web Developers. Складання для створення веб-продуктів з використанням CSS, XML, HTML та JavaScript.
  • для Java Developers. Версія для програмування Java.
  • Для C/C++ Developers. Складання для програмування мовами C++ і C.

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

Конкуруючі продукти

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

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

Головним конкурентом цієї програми є продукт NetBeans, і він повністю безкоштовний. За ліцензію Eclipse доведеться заплатити, і деяких це відлякує. Серед інших конкуруючих продуктів можна назвати також IntelliJ IDEA, JDeveloper, Android Studio, DrJava і MyEclipse. Але найкращою багато хто вважає саме Eclipse. Середовище розробки радує користувачів багато років і не припиняє це робити!

Eclipse – вільне інтегроване середовище розробки модульних кросплатформових додатків. Розвивається та підтримується Eclipse Foundation.

Найбільш відомі програми на основі Eclipse Platform - різні «Eclipse IDE» для розробки ПЗ на багатьох мовах (наприклад, найбільш популярний «Java IDE», що підтримувався спочатку, не покладається на якісь закриті розширення, використовує стандартний відкритий API для доступу до Eclipse Platform ).

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

У Eclipse 3.0 (2003 рік) було обрано специфікації сервісної платформи OSGi як архітектура часу виконання. З версії 3.0 Eclipse перестав бути монолітною IDE, що підтримує розширення, а сам став набором розширень. В основі лежать фреймворк OSGi та SWT/JFace, на основі яких розроблено наступний шар – RCP (Rich Client Platform, платформа для розробки повноцінних клієнтських додатків). RCP є основою не тільки для Eclipse, але й для інших RCP-програм, наприклад Azureus і File Arranger. Наступний шар сам Eclipse, що є набором розширень RCP - редактори, панелі, перспективи, модуль CVS і модуль Java Development Tools (JDT).

З 2006 року фонд Eclipse координує щорічний загальний реліз (Simultaneous Release), що відбувається у червні. Кожен випуск включає в себе платформу Eclipse, а також низку інших проектів Eclipse.

Переваги Eclipse

Eclipse служить насамперед платформою для розробки розширень, ніж він і завоював популярність: будь-який розробник може розширити Eclipse своїми модулями. Вже існують Java Development Tools (JDT), C/C++ Development Tools (CDT), що розробляються інженерами QNX спільно з IBM, та засоби для мов Ada (GNATbench, Hibachi), COBOL, FORTRAN, PHP та ін від різних розробників. Безліч розширень доповнює середовище Eclipse менеджерами до роботи з базами даних, серверами додатків та інших.

Eclipse JDT (Java Development Tools) - найбільш відомий модуль, націлений на групову розробку: середовище інтегроване із системами керування версіями CVS, GIT в основній поставці, для інших систем (наприклад, Subversion, MS SourceSafe) існують плагіни. Також пропонує підтримку зв'язку між IDE та системою управління завданнями (помилками). В основній поставці включена підтримка трекера помилок Bugzilla, також є безліч розширень для підтримки інших трекерів (Trac, Jira та ін.). Через безкоштовність і високу якість, Eclipse в багатьох організаціях є корпоративним стандартом для розробки додатків.

Eclipse написана на Java, тому є платформо-незалежним продуктом, крім бібліотеки SWT, яка розробляється всім поширених платформ (див. нижче). Бібліотека SWT використовується замість стандартної для Java бібліотеки Swing. Вона повністю спирається на нижчу платформу (операційну систему), що забезпечує швидкість і натуральний зовнішній вигляд інтерфейсу користувача, але іноді викликає на різних платформах проблеми сумісності і стійкості додатків.

Основою Eclipse є платформа розширеного клієнта (RCP від ​​англ. Rich Client platform). Її складають такі компоненти:

OSGi (стандартне середовище постачання комплектів (англ. bundles));

SWT (портований інструментарій віджетів);

JFace (файлові буфери, робота з текстом, текстові редактори);

Робоче середовище Eclipse (панелі, редактори, проекції, майстри).

GUI в Eclipse написано за допомогою інструментарію SWT. Останній, на відміну від Swing (який самостійно емулює графічні елементи управління), використовує графічні компоненти даної операційної системи. Інтерфейс користувача Eclipse також залежить від проміжного шару GUI, званого JFace, який спрощує побудову інтерфейсу користувача, що базується на SWT.

Гнучкість Eclipse забезпечується за рахунок модулів, що підключаються, завдяки чому можлива розробка не тільки на Java, але і іншими мовами, таких як C/C++, Perl, Groovy, Ruby, Python, PHP, Erlang, Компонентного Паскаля, Zonnon та інших.

Платформа Java

Програмна платформа Java - низка програмних продуктів та специфікацій компанії Sun Microsystems, раніше незалежної компанії, а нині дочірньої компанії корпорації Oracle, які спільно надають систему для розробки прикладного програмного забезпечення та вбудовування її у будь-яке крос-платформне програмне забезпечення. Java використовується в різних комп'ютерних платформах від вбудованих пристроїв і мобільних телефонів в нижньому ціновому сегменті, до корпоративних серверів і суперкомп'ютерів у вищому ціновому сегменті. Хоча Java-аплети рідко використовуються в настільних комп'ютерах, однак вони іноді використовуються для поліпшення функціональності і підвищення безпеки при перегляді всесвітньої павутини.

Програмний код, написаний на Java, віртуальна машина Java перетворює на байт-код Java. Однак є компілятори байт-коду для інших мов програмування, таких як Ada, JavaScript, Python та Ruby. Також є кілька нових мов програмування, розроблених для роботи з віртуальною машиною Java. Це такі мови як Scala, Clojure та Groovy. Синтаксис Java в основному запозичений із Сі та C++, але об'єктно-орієнтовані можливості засновані на моделі, що використовується в Smalltalk та Objective-C. У Java відсутні певні низькорівневі конструкції, такі як покажчики, а також Java має дуже просту модель пам'яті, де кожен об'єкт розташований у купі і всі змінні об'єктного типу є посиланнями. Управління пам'яттю здійснюється за допомогою інтегрованого автоматичного складання сміття, яке виконує JVM.

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

Спочатку проект розроблявся в IBMяк корпоративний стандарт IDE для розробки різними мовами під платформи IBM. Потім проект був перейменований і наданий для подальшого розвитку співтовариству.

Насамперед повноцінна Java IDE, націлена на групову розробку, забезпечена засобами для роботи із системами контролю версій (підтримка CVS входить у постачання Eclipse, активно розвиваються кілька варіантів SVN модулів, існує підтримка VSS та інших). Через безкоштовність у багатьох організаціях Eclipse – корпоративний стандарт для розробки додатків.

Друге призначення- служити платформою для розробки нових розширень (чим і завоював популярність – будь-який розробник може розширити Eclipse своїми модулями). Такими стали C/C++ Development Tools(CDT), що розробляються інженерами QNX спільно з IBM, COBOL, FORTRAN, PHP кошти від різних розробників. Безліч розширень доповнює Eclipse менеджерами до роботи з базами даних, серверами додатків та інших.

З версії 3.0 Eclipse стала не монолітною IDE, що підтримує розширення, а набором розширень. В основі лежать фреймворк OSGi і SWT/JFace, на основі яких розроблений наступний шар - платформа для розробки повноцінних клієнтських додатків RCP (Rich Client Platform - англ. rich-client applications). і File Arranger: Наступний шар - платформа Eclipse, що є набором розширень RCP - редактори, панелі, перспективи, модуль CVS і модуль Java Development Tools (JDT).

Написана на Javaтому є платформо-незалежним продуктом, за винятком бібліотеки SWT, яка розробляється для всіх поширених платформ. Бібліотека SWT використовується замість «повільного» Swing і повністю залежить від нижчележачої платформи (операційної системи), що забезпечує швидкість і натуральний зовнішній вигляд інтерфейсу користувача.

Основою Eclipse є платформа розширеного клієнта (RCP – від англ. rich client platform). Її складають такі компоненти:


  • OSGi (стандартне середовище постачання комплектів);
  • SWT (портований інструментарій віджетів);
  • JFace (файлові буфери, робота з текстом);
  • Робоче середовище Eclipse (панелі, редактори, проекції, майстри).
  • GUI написано з використанням інструментарію SWT. Останній, на відміну від Swing (який лише емулює окремі графічні елементи платформи, що використовується), дійсно використовує графічні компоненти даної системи. Інтерфейс користувача Eclipse також залежить від проміжного шару GUI, званого JFace, який спрощує побудову інтерфейсу користувача, що базується на SWT.

    Гнучкість забезпечується за рахунок модулів, що підключаються, завдяки чому можлива розробка не тільки на Java, але і іншими мовами, таких як C/C++, Perl, Ruby, Python, PHP, ErLang та інші.

    Локалізація

    Починаючи з версії 3.1.1, випущений мовний пак для русифікації Перекладено російською мовою як графічний інтерфейс, і документація.

    Для середовища існує низка вільних і комерційних модулів. Спочатку середовище було розроблено для Java, але в даний час існують численні розширення для підтримки інших мов, як наприклад

    • C/C++ - CDT Eclipse's C/C++ Development Tooling(англ.)
    • Perl – модуль EPIC, Eclipse Perl Integration (англ.)
    • PHP - PDT PHP Development Tools (англ.)
    • JavaScript - JSEclipse Javascript plugin for the Eclipse environment(англ.)
    • Python - Pydev, Python Development Environment (англ.)
    • Ruby - RDT, Ruby Development Tools (англ.)

    Існують також модулі створення графічних інтерфейсів.

    Для розробки та отримання звітів та розробки аналітичних BI-додатків у існує en:BIRT_Projec t.

    Вбудована функція встановлення та оновлення модулів через .

    Aptana(aptana.com) - дистрибутив Eclipse та plugin, що підтримує розробку з використанням JavaScript (усі основні JS Ajax бібліотеки включені до складу дистрибутива), HTML, CSS, Ruby on rails, Adobe AIR.

    Залишіть свій коментар!

    Використання плагінів Eclipse для редагування, компіляції, налагодження, а також як основа для ваших додатків

    У цьому додатку до статті Девіда Галлардо (EN) пропонується нова інформація щодо Eclipse V3.3.

    Що таке Eclipse?

    Eclipse є заснованою на Java розширюваною платформою розробки з відкритим вихідним кодом. По суті - це просто середовище розробки та набір сервісів для побудови додатків на основі компонентів, що вбудовуються (плагінів). На щастя, у складі Eclipse є стандартний набір плагінів, у тому числі відомий інструментарій - Java Development Tools (JDT).

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

    Ця цілісність і послідовність характерні як інструментів Java-разработки. Хоча Eclipse написаний Java, використовувати його можна й з іншими мовами. Наприклад, вже є (або розробляються) плагіни, що підтримують такі мови програмування як C/C++ та COBOL. Структура Eclipse може також використовуватися як основа для інших типів програм, які не мають відношення до розробки програмного забезпечення, наприклад, систем керування контентом.

    Чудовим прикладом програми на основі Eclipse є програмне забезпечення IBM® Rational® Software Architect (див. ), яке лягло в основу сімейства інструментів IBM для розробки на Java.

    Eclipse – це відкритий вихідний код

    ПЗ з відкритим вихідним кодом випускається під ліцензією, яка має на меті гарантувати користувачам певні права. Найочевидніше з них, звичайно, те, що вихідний код обов'язково має бути наданий користувачам, і вони мають повне право модифікувати та самостійно розповсюджувати ПЗ. Такий захист прав користувача досягається за допомогою механізму під назвою "copyleft": Ліцензія програмного забезпечення стоїть на захисті авторських прав (copyright) і забороняє поширення ПЗ, якщо користувачеві не надано такі права. Сopyleft-ліцензія також вимагає, щоб все, що розповсюджується користувачами, покривалося вихідною ліцензією без змін. Тим самим, зміст авторського права, по суті, перевертається з ніг на голову, а про copyleft-ліцензію, що використовує авторське право для наділення користувача правами, а не для збереження їх за розробником ПЗ, часто жартома кажуть "всі права збочені" (all rights reversed).

    Більшість поширених побоювань, невпевненості та сумнівів щодо ПЗ з відкритим вихідним кодом заснована на так званій вірусній природі деяких copyleft-ліцензій. Ідея полягає в тому, що якщо ви використовуєте ПЗ з відкритим вихідним кодом як частину власної програми, що розробляється, ви втратите свою інтелектуальну власність, оскільки ліцензія "заразить" собою ваші особисті частини програми. Іншими словами, ліцензія може вимагати, щоб все програмне забезпечення, що має у своєму складі ПЗ з відкритим вихідним кодом, включаючи будь-яке новостворене ПЗ, поширювалося з тією ж ліцензією. Хоча це і вірно для найбільш відомої copyleft-ліцензії - GNU General Public License (під якою, наприклад, поширюється Linux®), існують інші ліцензії, що забезпечують інше співвідношення комерційних і суспільних інтересів.

    Open Software Initiative - OSI (Ініціатива відкритого ПЗ) - це некомерційна організація, що дає чітке визначення тому, що є відкритим вихідним кодом, і здійснює сертифікацію ліцензій, що задовольняють її критеріям. Eclipse поширюється в рамках ліцензії EPL - Eclipse Public License (Відкрита ліцензія Eclipse) V1.0, схваленої OSI та націленої на те, щоб полегшити комерційне визнання Eclipse, зберігаючи при цьому лояльність до авторів вихідного коду.

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

    Незважаючи на те, що більшість програмістів не використовуватиме Eclipse для розробки плагінів або створення на його базі нових продуктів, значимість заснованої на відкритому вихідному коді природи Eclipse велика не тільки тому, що завдяки ній Eclipse доступний абсолютно безкоштовно (і всупереч тому, що комерційно орієнтована ліцензія передбачає, що плагіни можуть коштувати гроші). Відкритий вихідний код сприяє інноваціям та створює стимул для розробників (навіть комерційних) вносити свій вихідний код як внесок у загальну скарбничку. Для цього є кілька причин, але чи не найістотніша полягає в тому, що чим більше розробників робить свій внесок у проект, тим більш значущим він стає для всіх. А коли проект стає корисним, все більше розробників будуть використовувати його і створять навколо нього спільноту, подібну до тих, що сформувалися навколо Apache і Linux. (Для отримання додаткової інформації про ліцензії зверніться до розділу .)

    Що таке Eclipse?

    Eclipse - це спільнота розробників відкритого вихідного коду, чиї проекти націлені на побудову відкритої платформи для розробки, що складається з розширюваного середовища розробки, інструментарію та бібліотек часу виконання для побудови, розгортання та управління програмним забезпеченням у період його життєвого циклу. Фонд Eclipse (Eclipse Foundation) - це некомерційне підтримуване учасниками об'єднання, яке містить проекти Eclipse та допомагає удосконалювати співтовариство розробників відкритого вихідного коду та "екосистему" продуктів та сервісів, що доповнюють один одного.

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

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

    Тепер, поглянувши на теоретичні, історичні та політичні аспекти Eclipse, розглянемо сам продукт.

    Робочий простір Eclipse

    Під час першого запуску Eclipse ви побачите сторінку привітання всередині робочого простору (див. малюнок 1). Користувач Eclipse має кілька можливостей перейти на сторінку огляду (overview page), що я і рекомендую зробити (див. малюнок 2). Далі можна ознайомитися з інформацією щодо нових функцій, вивчити деякі приклади або пройти навчальний курс.

    Рисунок 1. Сторінка привітання Eclipse
    Рисунок 2. Сторінка огляду Eclipse

    Робочий простір Eclipse складається з кількох панелей, які називаються уявленняминаприклад навігаційне або схематичне уявлення (navigator or outline views). Набір таких уявлень називається перспективою. Одна з найпоширеніших перспектив - перспектива Ресурси (Resource), яка є базовим набором уявлень для управління проектами та перегляду, а також редагування файлів проекту.

    Я рекомендую більшості початківців починати зі сторінки огляду, показаної на малюнку 2, і дізнатися більше про Eclipse. Розділ "основи робочого простору" (workbench basics) містить багато корисної початкової інформації про різні компоненти Eclipse та про те, як вони взаємодіють один з одним. Приділіть кілька хвилин читання цього матеріалу, а потім зануримося в інструменти розробки Java Development Tools (JDT) Eclipse. Кращий спосібчомусь навчитися - спробувати це практично.

    Продовжуючи цей короткий огляд Eclipse, ми створимо новий проект Java. Виберіть File > New > Java Project (Файл > Новий > Проект Java)та введіть Hello у відповідь на запит імені проекту, а потім натисніть Finish.

    Тепер подивимося на перспективу Java (якщо ви ще в ній не знаходитесь). Залежно від того, як вам більше подобається керувати своїм екраном, можна змінити перспективу в поточному вікні, вибравши Window > Open Perspective > Java (Вікно > Відкрити Перспективу > Java)або відкрити нове вікно, вибравши Window > New Window (Вікно > Нове Вікно)і вибрати нову перспективу.

    Як і слід очікувати, перспектива Java має набір уявлень, призначених ведення розробки на Java. Одне з них, розташоване в лівому верхньому кутку, є ієрархією, що містить різні пакети Java, класи, JAR-архіви і різноманітні файли. Це уявлення називається Оглядач Пакетів (Package Explorer). Зверніть увагу, що в головному меню додано два нові пункти: Source та Refactor.

    Java Development Tools (JDT)

    Щоб випробувати середовище розробки Java, ми створимо та виконаємо програму під назвою "Hello World". Перебуваючи у перспективі Java, натиснемо правою кнопкою на папці з вихідним тестом проекту "Hello" (src) та оберемо New > Class (Новий > Клас), як показано на малюнку 3. У діалоговому вікні, що з'явилося, введемо Hello як ім'я класу. Нижче написи Which method stubs would you like to create? (Які заглушки методів ви хочете створити?)відзначимо public static void main(String args)та натиснемо Finish.

    Рисунок 3. Створення нового класу у перспективі Java

    При цьому буде створено файл.java з класом Hello і порожнім методом main() в області редактора, як показано на малюнку 4. Додамо нижченаведений код до методу (зверніть увагу, що опис для iбуло навмисно опущено).

    Малюнок 4. Клас Hello у редакторі Java

    Набираючи текст, ви помітите деякі можливості редактора Eclipse, включаючи перевірку синтаксису та автоматичне дописування коду. Крім того, коли ви вводите круглу дужку або подвійні лапки, що відкриває, Eclipse автоматично вставляє для них закриває пару і поміщає курсор в середину.

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

    Перевірка синтаксису залежить від інкрементної компіляції. У міру збереження коду він компілюється у фоновому режимі і перевіряється на синтаксичні помилки. За замовчуванням синтаксичні помилки підкреслюються червоним, а зліва на полях з'являється червона точка з білим знаком X. Інші помилки позначаються на полях редактора символом електричної лампочки; це ті проблеми, які редактор міг би виправити за вас (функція під назвою Quick Fix).

    У наведеному вище коді знак лампочки знаходиться біля оператора for , оскільки був пропущений опис для i . Подвійне натискання мишкою на лампочку викликає появу списку запропонованих виправлень. У нашому випадку буде запропоновано створити поле класу i, локальну змінну i або параметр i для методу; вибір мишкою будь-якого з цих варіантів покаже код, який буде згенерований. На малюнку 5 показаний список запропонованих варіантів та код, пропонований у разі локальної змінної.

    Рисунок 5. Варіанти, що пропонуються функцією Quick Fix

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

    Якщо програма компілюється без помилок, її можна запустити, обравши Runу меню Eclipse. (Зверніть увагу на відсутність окремого кроку для компіляції, тому що компіляція виконується зі збереженням коду. Якщо у вашому коді відсутні синтаксичні помилки, він готовий для запуску.) З'являється діалог "Launch Configurations" (Конфігурації Запуску) з потрібними значеннями за замовчуванням; натисніть Runвнизу праворуч. У нижній панелі з'являється нова панель із закладками (Консоль), що відображає результат роботи програми, як показано нижче.

    Рисунок 6. Результат роботи програми

    Можна також запустити програму у відладчику Java. Спочатку потрібно встановити контрольну точку в main() System.out.println() за допомогою подвійного натискання мишки на сірому полі з лівого боку вікна редагування поруч із викликом System.out.println() . З'явиться блакитна крапка. У меню Runвиберіть команду Debug (Налагодження). Як описано раніше, з'явиться діалог "Launch Configurations". Виберіть команду Run. Перспектива автоматично зміниться на перспективу Debug, що містить низку цікавих нових уявлень, як показано нижче.

    Малюнок 7. Перспектива Debug

    Зверніть увагу на представлення Debug у лівому верхньому куті перспективи. Це показує стек викликів і містить панель інструментів у рядку заголовка, що дозволяє керувати виконанням програми. На панелі є кнопки для продовження, призупинення або завершення програми, переходу до наступного оператора, кроку наступного оператора або повернення з методу. Панель нагорі праворуч містить цілий ряд уявлень із закладками, у тому числі Variables (Змінні), Breakpoints (Контрольні точки), Expressions (Вирази) та Display (Відображення). Зараз вибрано закладку Variables, тому ми можемо бачити поточне значення змінної i .

    Більш детальну інформацію про будь-яке уявлення можна отримати за допомогою контекстної підказки; для цього клацніть мишею на заголовку вистави і натисніть F1.

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

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

    Eclipse містить плагін для роботи з Системою паралельних версій (CVS - Concurrent Versions System) для керування вихідним кодом. p align="justify"> Плагін Team (Команда) з'єднується з CVS-сервером, дозволяючи членам команди розробників працювати з набором файлів, що містять вихідні тексти, не втручаючись в зміни, що вносяться іншими. Ми не станемо докладніше досліджувати тут управління вихідними текстамиз Eclipse, оскільки для цього буде потрібно встановлення CVS-сервера, хоча можливості, пов'язані з підтримкою команди розробників, а не тільки самостійної розробки, є важливою і невід'ємною частиною Eclipse.

    Плагіни, які підтримуються та розповсюджуються Фондом Eclipse, можна знайти на веб-сайті Eclipse. Найповніший список наявних плагінів доступний на сторінці Eclipse Plug-in Central, яка є каталогом плагінів.

    Архітектура платформи Eclipse

    Платформа Eclipse містить потужний набір плагінів (див. рис. 8), які підтримують проекти, такі як JDT та PDE.

    Рисунок 8. Спрощена архітектура платформи Eclipse

    Темно-сині блоки позначають компоненти, що є центральною частиною Платформи функціонально насичених клієнтів (Rich Client Platform – RCP) у Eclipse. Сама концепція RCP виходить за рамки статті, але вважатимемо, що RCP - це просто набір плагінів з Eclipse, який люди можуть використовувати в розробці додатків, наприклад Lotus Notes® 8. Світло-блакитні блоки є необов'язковими (хоча й рекомендованими) компонентами для включення додатки з урахуванням RCP. А сірі блоки – зовсім необов'язкові. Платформа складається з кількох компонентів, ми розглянемо деякі з них:

    Runtime Runtime - це код, який визначає модель плагінів Eclipse, засновану на специфікації OSGi, а також на уявленні про розширення та точки розширення. Runtime також надає додаткові послуги, такі як ведення системного журналу і паралелізм. JFace/SWTПакет інструментів Standard Widget Toolkit (SWT) являє собою набір віджетів, що відповідають за інтерфейс користувача та функції Eclipse. JFace – це просто надбудова над SWT, що надає кілька класів Model-View-Controller (MVC) для полегшення розробки графічних програм. Workbench (Робочий простір)Робочий простір надає Eclipse його індивідуальності. Саме на цьому рівні реалізовано концепцію уявлень, перспектив та таких речей як вікна редагування. Help (Підтримка Користувачів)Цей компонент Eclipse дозволяє надавати підтримку користувачам. Це можна зробити через довідкову систему, яка дозволить користувачам шукати довідкову документацію або за допомогою "шпаргалок", які для кінцевих користувачів можуть представлятися як інтерактивні списки завдань. Update (Оновлення)Компонент update надає в Eclipse засоби, що дозволяють оновлювати програми з однієї версії на іншу. Team (Команда)Компонент team - це інфраструктура, що дозволяє фірмам-розробникам підключати власні системи управління версіями. Зразком реалізації провайдера є плагін CVS, вбудований в Eclipse.

    Висновок

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

    Ласкаво просимо до екосистеми Eclipse. Нашою метою було допомогти вам якнайшвидше освоїти платформу Eclipse. Ми досягли цього за допомогою вступного тексту та простої практичної вправи. Використовуйте знання, отримані під час читання цієї статті, та станьте активним членом екосистеми Eclipse.

    Eclipse є заснованою на Java розширюваною платформою розробки з відкритим вихідним кодом. По суті - це просто середовище розробки та набір сервісів для побудови додатків на основі компонентів, що вбудовуються (плагінів). На щастя, у складі Eclipse є стандартний набір плагінів, у тому числі відомий інструментарій - Java Development Tools (JDT).

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

    Ця цілісність і послідовність характерні як інструментів Java-разработки. Хоча Eclipse написаний Java, використовувати його можна й з іншими мовами. Наприклад, вже є (або розробляються) плагіни, що підтримують такі мови програмування як C/C++ та COBOL. Структура Eclipse може також використовуватися як основа для інших типів програм, які не мають відношення до розробки програмного забезпечення, наприклад, систем керування контентом.

    Чудовим прикладом програми на основі Eclipse є програмне забезпечення IBM Rational Software Architect, яке лягло в основу сімейства інструментів IBM для розробки на Java.

    Eclipse – це відкритий вихідний код

    ПЗ з відкритим вихідним кодом випускається під ліцензією, яка має на меті гарантувати користувачам певні права. Найочевидніше з них, звичайно, те, що вихідний код обов'язково має бути наданий користувачам, і вони мають повне право модифікувати та самостійно розповсюджувати ПЗ. Такий захист прав користувача досягається за допомогою механізму під назвою "copyleft": Ліцензія програмного забезпечення стоїть на захисті авторських прав (copyright) і забороняє поширення ПЗ, якщо користувачеві не надано такі права. Сopyleft-ліцензія також вимагає, щоб все, що розповсюджується користувачами, покривалося вихідною ліцензією без змін. Тим самим, зміст авторського права, по суті, перевертається з ніг на голову, а про copyleft-ліцензію, що використовує авторське право для наділення користувача правами, а не для збереження їх за розробником ПЗ, часто жартома кажуть "всі права збочені" (all rights reversed).

    Більшість поширених побоювань, невпевненості та сумнівів щодо ПЗ з відкритим вихідним кодом заснована на так званій вірусній природі деяких copyleft-ліцензій. Ідея полягає в тому, що якщо ви використовуєте ПЗ з відкритим вихідним кодом як частину власної програми, що розробляється, ви втратите свою інтелектуальну власність, оскільки ліцензія "заразить" собою ваші особисті частини програми. Іншими словами, ліцензія може вимагати, щоб все програмне забезпечення, що має у своєму складі ПЗ з відкритим вихідним кодом, включаючи будь-яке новостворене ПЗ, поширювалося з тією ж ліцензією. Хоча це і вірно для найбільш відомої copyleft-ліцензії - GNU General Public License (під якою, наприклад, поширюється Linux), існують інші ліцензії, що забезпечують інше співвідношення комерційних і громадських інтересів.

    Open Software Initiative - OSI (Ініціатива відкритого ПЗ) - це некомерційна організація, що дає чітке визначення тому, що є відкритим вихідним кодом, і здійснює сертифікацію ліцензій, що задовольняють її критеріям. Eclipse поширюється в рамках ліцензії EPL - Eclipse Public License (Відкрита ліцензія Eclipse) V1.0, схваленої OSI та націленої на те, щоб полегшити комерційне визнання Eclipse, зберігаючи при цьому лояльність до авторів вихідного коду.

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

    Незважаючи на те, що більшість програмістів не використовуватиме Eclipse для розробки плагінів або створення на його базі нових продуктів, значимість заснованої на відкритому вихідному коді природи Eclipse велика не тільки тому, що завдяки ній Eclipse доступний абсолютно безкоштовно (і всупереч тому, що комерційно орієнтована ліцензія передбачає, що плагіни можуть коштувати гроші). Відкритий вихідний код сприяє інноваціям та створює стимул для розробників (навіть комерційних) вносити свій вихідний код як внесок у загальну скарбничку. Для цього є кілька причин, але чи не найістотніша полягає в тому, що чим більше розробників робить свій внесок у проект, тим більш значущим він стає для всіх. А коли проект стає корисним, все більше розробників будуть використовувати його і створять навколо нього спільноту, подібну до тих, що сформувалися навколо Apache і Linux.

    Що таке Eclipse?

    Eclipse - це спільнота розробників відкритого вихідного коду, чиї проекти націлені на побудову відкритої платформи для розробки, що складається з розширюваного середовища розробки, інструментарію та бібліотек часу виконання для побудови, розгортання та управління програмним забезпеченням у період його життєвого циклу. Фонд Eclipse (Eclipse Foundation) - це некомерційне підтримуване учасниками об'єднання, яке містить проекти Eclipse та допомагає удосконалювати співтовариство розробників відкритого вихідного коду та "екосистему" продуктів та сервісів, що доповнюють один одного.

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

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

    Тепер, поглянувши на теоретичні, історичні та політичні аспекти Eclipse, розглянемо сам продукт.

    Робочий простір Eclipse

    Під час першого запуску Eclipse ви побачите сторінку привітання всередині робочого простору (див. малюнок 1). Користувач Eclipse має кілька можливостей перейти на сторінку огляду (overview page), що я і рекомендую зробити (див. малюнок 2). Далі можна ознайомитися з інформацією щодо нових функцій, вивчити деякі приклади або пройти навчальний курс.

    Рисунок 2. Сторінка огляду Eclipse

    Робочий простір Eclipse складається з кількох панелей, які називаються уявленнями, наприклад навігаційне або схематичне уявлення (navigator or outline views). Набір таких уявлень називається перспективою. Одна з найпоширеніших перспектив - перспектива Ресурси (Resource), яка є базовим набором уявлень для управління проектами та перегляду, а також редагування файлів проекту.

    Я рекомендую більшості початківців починати зі сторінки огляду, показаної на малюнку 2, і дізнатися більше про Eclipse. Розділ "основи робочого простору" (workbench basics) містить багато корисної початкової інформації про різні компоненти Eclipse та про те, як вони взаємодіють один з одним. Приділіть кілька хвилин читання цього матеріалу, а потім зануримося в інструменти розробки Java Development Tools (JDT) Eclipse. Найкращий спосіб чогось навчитися - спробувати це практично.

    Продовжуючи цей короткий огляд Eclipse, ми створимо новий проект Java. Виберіть File > New > Java Project (Файл > Новий > Проект Java)та введіть Hello у відповідь на запит імені проекту, а потім натисніть Finish.

    Тепер подивимося на перспективу Java (якщо ви ще в ній не знаходитесь). Залежно від того, як вам більше подобається керувати своїм екраном, можна змінити перспективу в поточному вікні, вибравши Window > Open Perspective > Java (Вікно > Відкрити Перспективу > Java)або відкрити нове вікно, вибравши Window > New Window (Вікно > Нове Вікно)і вибрати нову перспективу.

    Як і слід очікувати, перспектива Java має набір уявлень, призначених ведення розробки на Java. Одне з них, розташоване в лівому верхньому кутку, є ієрархією, що містить різні пакети Java, класи, JAR-архіви і різноманітні файли. Це уявлення називається Оглядач Пакетів (Package Explorer). Зверніть увагу, що в головному меню додано два нові пункти: Source та Refactor.

    Java Development Tools (JDT)

    Щоб випробувати середовище розробки Java, ми створимо та виконаємо програму під назвою "Hello World". Перебуваючи у перспективі Java, натиснемо правою кнопкою на папці з вихідним тестом проекту "Hello" (src) та оберемо New > Class (Новий > Клас), як показано на малюнку 3. У діалоговому вікні, що з'явилося, введемо Hello як ім'я класу. Нижче написи Which method stubs would you like to create? (Які заглушки методів ви хочете створити?)відзначимо public static void main(String args)та натиснемо Finish.

    Рисунок 3. Створення нового класу у перспективі Java

    При цьому буде створено файл.java з класом Hello та порожнім методом main() в області редактора, як показано на малюнку 4. Додамо нижченаведений код до методу (зверніть увагу, що опис для i був навмисно опущений).

    Малюнок 4. Клас Hello у редакторі Java

    Набираючи текст, ви помітите деякі можливості редактора Eclipse, включаючи перевірку синтаксису та автоматичне дописування коду. Крім того, коли ви вводите круглу дужку або подвійні лапки, що відкриває, Eclipse автоматично вставляє для них закриває пару і поміщає курсор в середину.

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

    Перевірка синтаксису залежить від інкрементної компіляції. У міру збереження коду він компілюється у фоновому режимі і перевіряється на синтаксичні помилки. За замовчуванням синтаксичні помилки підкреслюються червоним, а зліва на полях з'являється червона точка з білим знаком X. Інші помилки позначаються на полях редактора символом електричної лампочки; це ті проблеми, які редактор міг би виправити за вас (функція під назвою Quick Fix).

    У наведеному вище коді знак лампочки знаходиться біля оператора for , оскільки був пропущений опис для i . Подвійне натискання мишкою на лампочку викликає появу списку запропонованих виправлень. У нашому випадку буде запропоновано створити поле класу i, локальну змінну i або параметр i для методу; вибір мишкою будь-якого з цих варіантів покаже код, який буде згенерований. На малюнку 5 показаний список запропонованих варіантів та код, пропонований у разі локальної змінної.

    Рисунок 5. Варіанти, що пропонуються функцією Quick Fix

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

    Якщо програма компілюється без помилок, її можна запустити, обравши Runу меню Eclipse. (Зверніть увагу на відсутність окремого кроку для компіляції, тому що компіляція виконується зі збереженням коду. Якщо у вашому коді відсутні синтаксичні помилки, він готовий для запуску.) З'являється діалог "Launch Configurations" (Конфігурації Запуску) з потрібними значеннями за замовчуванням; натисніть Runвнизу праворуч. У нижній панелі з'являється нова панель із закладками (Консоль), що відображає результат роботи програми, як показано нижче.

    Рисунок 6. Результат роботи програми

    Можна також запустити програму у відладчику Java. Спочатку потрібно встановити контрольну точку в main() System.out.println() за допомогою подвійного натискання мишки на сірому полі з лівого боку вікна редагування поруч із викликом System.out.println() . З'явиться блакитна крапка. У меню Runвиберіть команду Debug (Налагодження). Як описано раніше, з'явиться діалог "Launch Configurations". Виберіть команду Run. Перспектива автоматично зміниться на перспективу Debug, що містить низку цікавих нових уявлень, як показано нижче.

    Малюнок 7. Перспектива Debug

    Зверніть увагу на представлення Debug у лівому верхньому куті перспективи. Це показує стек викликів і містить панель інструментів у рядку заголовка, що дозволяє керувати виконанням програми. На панелі є кнопки для продовження, призупинення або завершення програми, переходу до наступного оператора, кроку наступного оператора або повернення з методу. Панель нагорі праворуч містить цілий ряд уявлень із закладками, у тому числі Variables (Змінні), Breakpoints (Контрольні точки), Expressions (Вирази) та Display (Відображення). Зараз вибрано закладку Variables, тому ми можемо бачити поточне значення змінної i .

    Більш детальну інформацію про будь-яке уявлення можна отримати за допомогою контекстної підказки; для цього клацніть мишею на заголовку вистави і натисніть F1.

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

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

    Eclipse містить плагін для роботи з Системою паралельних версій (CVS - Concurrent Versions System) для керування вихідним кодом. p align="justify"> Плагін Team (Команда) з'єднується з CVS-сервером, дозволяючи членам команди розробників працювати з набором файлів, що містять вихідні тексти, не втручаючись в зміни, що вносяться іншими. Ми не будемо докладніше досліджувати тут керування вихідними текстами з Eclipse, оскільки для цього буде потрібно встановлення CVS-сервера, хоча можливості, пов'язані з підтримкою команди розробників, а не тільки самостійної розробки, є важливою і невід'ємною частиною Eclipse.

    Плагіни, які підтримуються та розповсюджуються Фондом Eclipse, можна знайти на веб-сайті Eclipse. Найповніший список наявних плагінів доступний на сторінці Eclipse Plug-in Central, яка є каталогом плагінів.

    Архітектура платформи Eclipse

    Платформа Eclipse містить потужний набір плагінів (див. рис. 8), які підтримують проекти, такі як JDT та PDE.

    Рисунок 8. Спрощена архітектура платформи Eclipse

    Темно-сині блоки позначають компоненти, що є центральною частиною Платформи функціонально насичених клієнтів (Rich Client Platform – RCP) у Eclipse. Сама концепція RCP виходить за рамки статті, але вважатимемо, що RCP - це просто набір плагінів з Eclipse, який люди можуть використовувати в розробці додатків, наприклад Lotus Notes® 8. Світло-блакитні блоки є необов'язковими (хоча й рекомендованими) компонентами для включення додатки з урахуванням RCP. А сірі блоки – зовсім необов'язкові. Платформа складається з кількох компонентів, ми розглянемо деякі з них:

    Runtime Runtime - це код, який визначає модель плагінів Eclipse, засновану на специфікації OSGi, а також на уявленні про розширення та точки розширення. Runtime також надає додаткові послуги, такі як ведення системного журналу і паралелізм. JFace/SWT Пакет інструментів Standard Widget Toolkit (SWT) являє собою набір віджетів, що відповідають за інтерфейс користувача та функції Eclipse. JFace – це просто надбудова над SWT, що надає кілька класів Model-View-Controller (MVC) для полегшення розробки графічних програм. Workbench (Робочий простір) Робочий простір надає Eclipse його індивідуальності. Саме на цьому рівні реалізовано концепцію уявлень, перспектив та таких речей як вікна редагування. Help (Підтримка Користувачів) Цей компонент Eclipse дозволяє надавати підтримку користувачам. Це можна зробити через довідкову систему, яка дозволить користувачам шукати довідкову документацію або за допомогою "шпаргалок", які для кінцевих користувачів можуть представлятися як інтерактивні списки завдань. Update (Оновлення) Компонент update надає в Eclipse засоби, що дозволяють оновлювати програми з однієї версії на іншу. Team (Команда) Компонент team - це інфраструктура, що дозволяє фірмам-розробникам підключати власні системи управління версіями. Зразком реалізації провайдера є плагін CVS, вбудований в Eclipse.

    Висновок

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

    Ласкаво просимо до екосистеми Eclipse. Нашою метою було допомогти вам якнайшвидше освоїти платформу Eclipse. Ми досягли цього за допомогою вступного тексту та простої практичної вправи. Використовуйте знання, отримані під час читання цієї статті, та станьте активним членом екосистеми Eclipse.

    mob_info