Eclipse

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
Eclipse
Eclipse 3.3 в Ubuntu Linux
Типінтегроване середовище розробки
АвторObject Technology Internationald[1]
РозробникEclipse Foundation
Стабільний випуск4.8 «Photon» (27 липня 2018; 6 років тому (2018-07-27))
ПлатформаJava SE, XML Widget Toolkit
Операційна системаLinux, Mac OS X, Solaris, Windows
GNU фреймворкStandard Widget Toolkit
Мова програмуванняJava
Доступні мовибагатомовна
ЛіцензіяEclipse Public License
Онлайн-документаціяeclipse.org/contribute/
help.eclipse.org
Репозиторійgit.eclipse.org/c/
Вебсайтwww.eclipse.org

Eclipse (вимовляється «іклі́пс», від англійського «затемнення») — вільне модульне інтегроване середовище розробки програмного забезпечення. Розробляється і підтримується Eclipse Foundation і включає проєкти, такі як платформа Eclipse, набір інструментів для програмістів на мові Java, системи контролю версій, конструктори GUI тощо. Написаний в основному на Java, може бути використаний для розробки застосунків на Java і, за допомогою різних плагінів, на інших мовах програмування, включаючи Ada, C, C++, C#, COBOL, Fortran, Groovy, Haskell, JavaScript, Julia,[2] Lua, Perl, PHP, Python, R, Ruby (включно з каркасом Ruby on Rails), Scala, Clojure та Scheme. Середовища розробки зокрема включають Eclipse ADT (Ada Development Toolkit) для Ada, Eclipse CDT для C/C++, Eclipse JDT для Java, Eclipse PDT для PHP.

Початок коду йде від IBM VisualAge[3], він був розрахований на розробників Java, складаючи Java Development Tools (JDT). Але користувачі могли розширяти можливості, встановлюючи написані для програмного каркаса Eclipse плагіни, такі як інструменти розробки під інші мови програмування, і могли писати і вносити свої власні плагіни і модулі.

Випущена на умовах Eclipse Public License, Eclipse є вільним програмним забезпеченням. Він став одним з перших IDE під GNU Classpath і без проблем працює під IcedTea.

Загальний огляд

[ред. | ред. код]

Eclipse це фреймворк для розробки модульних платформонезалежних застосунків із низкою особливостей:

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

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

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

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

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

Відповідно до IDC, із Eclipse працюють 2,3 мільйона розробників.

Архітектура

[ред. | ред. код]

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

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

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

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

Проєкти Eclipse

[ред. | ред. код]

Платформа

[ред. | ред. код]
Докладніше: Eclipse Platform

Приклади проєктів

[ред. | ред. код]

Крім того, у склад Eclipse входять такі проєкти (перелічені лише кілька [1] [Архівовано 25 серпня 2011 у WebCite]):

Координація

[ред. | ред. код]

Кількість нових підпроєктів (як керованих Eclipse Foundation, так і сторонніх) швидко збільшується. Доводиться координувати зусилля величезної кількості розробників і пропонувати загальні правила — «Eclipse Development Process» (Project Lifecycle [Архівовано 25 серпня 2011 у WebCite]).

Модулі

[ред. | ред. код]

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

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

Для розробки і отримання звітів і розробки аналітичних BI-застосунків в Eclipse існуєBIRT_Project[en].

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

Aptana (aptana.com [Архівовано 23 лютого 2011 у Wayback Machine.]) — дистрибутив Eclipse і плагін, що підтримує розробку з використанням JavaScript (всі основні JS Ajax бібліотеки включені до складу дистрибутиву), HTML, CSS, Ruby on rails, Adobe AIR.

Історія

[ред. | ред. код]
  • Листопад 1998, IBM Software Group почали створення платформи інструментів розробки. Спочатку було створено Java IDE на базі ресурсів Object Technology International (OTI) lab.
  • 2001
    • 7 листопада — Eclipse стає проєктом з відкритим кодом, викладено версію 1.0 [Архівовано 11 грудня 2007 у Wayback Machine.] і розроблювану 2.0. Підтримується Windows і Linux (інтерфейс Motif)
    • 29 листопада — створено Eclipse.org Consortium
    • 1 грудня — опубліковано план розробки версії 2.0
    • 12 грудня — оголошено і викладено додаток для розробки C/C++
  • 2002
    • 27 червня — версія 2.0. Нові платформи — Linux з інтерфейсом GTK, Solaris, QNX, AIX, HP-UX
    • 23 вересня — офіційно викладена версія для Mac OS.
  • 2003
    • 27 березня — версія 2.1
    • 9 червня — засновано проєкт Web Tools Platform

Одночасні релізи

[ред. | ред. код]

Від 2006 року Eclipse Foundation скоординовано випускає одночасні релізи. Кожен реліз включає поруч з Eclipse Platform також різні інші проєкти Eclipse. Мета цього — забезпечити представлення програмного забезпечення Eclipse зі сталим набором можливостей і версій. Нібито, це спрощує застосування і підтримку для корпоративних систем, і решта споживачів може відчути зручність в такій системі. Відтак, кожен одночасний реліз називається ім'ям одного з супутників Юпітера, і це відбувається в останні дні червня.

Реліз Дата Версія платформи Проєкт
Eclipse 3.0 28 червня 2004 3.0
Eclipse 3.1 28 червня 2005 3.1
Callisto 30 червня 2006 3.2 проєкти Callisto [Архівовано 25 червня 2008 у Wayback Machine.]
Europa 29 червня 2007 3.3 проєкти Europa [Архівовано 16 травня 2008 у Wayback Machine.]
Ganymede 25 червня 2008 3.4 проєкти Ganymede [Архівовано 5 липня 2008 у Wayback Machine.]
Galileo 24 червня 2009 3.5 проєкти Galileo [Архівовано 14 квітня 2010 у Wayback Machine.]
Helios 23 червня 2010 3.6 проєкти Helios [Архівовано 28 вересня 2011 у Wayback Machine.]
Juno 27 червня 2012 4.2 проєкти Juno [Архівовано 6 грудня 2016 у Wayback Machine.]
Kepler 26 червня 2013 4.3 проєкти Kepler [Архівовано 14 червня 2016 у Wayback Machine.]
Luna 25 червня 2014 4.4 проєкти Luna [Архівовано 29 липня 2016 у Wayback Machine.]
Mars 24 червня 2015 4.5 проєкти Mars [Архівовано 7 квітня 2014 у Wayback Machine.]
Neon 22 червня 2016 4.6 проєкти Neon [Архівовано 23 серпня 2016 у Wayback Machine.]

Популярність

[ред. | ред. код]
Опитування BZ Research — Java use and awareness study[4]
IDE 2002 2003 2004 2005 2006
Eclipse 35% 56% 65% 70%


Опитування QA Systems, 2003 рік [5]
IDE частка
Eclipse 45%

Виноски

[ред. | ред. код]
  1. https://wiki.eclipse.org/FAQ_Where_did_Eclipse_come_from%3F
  2. GitHub - JuliaComputing/JuliaDT: Julia Development Toolkit for Eclipse. github.com. 10 жовтня 2018. Процитовано 28 грудня 2018 — через GitHub.
  3. Where did Eclipse come from?. Eclipse Wiki. Архів оригіналу за 25 червня 2013. Процитовано 16 березня 2008.
  4. BZ Research — Java use and awareness study 2002-2005 — Які IDE використовує ваша компанія, чи компанія, яку ви консультуєте?. Архів оригіналу за 3 жовтня 2013. Процитовано 7 грудня 2007.
  5. Опитування QA Systems, 2003 рік. Архів оригіналу за 24 січня 2008. Процитовано 7 грудня 2007.

Посилання

[ред. | ред. код]

Література

[ред. | ред. код]

Видано близько 50 книг про Eclipse [5], в тому числі 12 книг серії The Eclipse Series [Архівовано 6 березня 2016 у Wayback Machine.] від Addison-Wesley.

Дивись також

[ред. | ред. код]