Movatterモバイル変換


[0]ホーム

URL:


Перейти до вмісту
Вікіпедія
Пошук

Eclipse

Матеріал з Вікіпедії — вільної енциклопедії.
Eclipse
Eclipse 3.3 вUbuntu Linux
Типінтегроване середовище розробки
АвторObject Technology Internationald[1] Редагувати інформацію у Вікіданих
РозробникEclipse Foundation
Стабільний випуск4.8 «Photon» (27 липня2018; 7 років тому (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 Редагувати інформацію у Вікіданих
Репозиторійgitlab.eclipse.org
Вебсайт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 насамперед повноцінна JavaIDE, націлена на групову розробку, має засоби роботи з системами контролю версій (підтримка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 (всі основні JSAjax бібліотеки включені до складу дистрибутиву),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.028 червня20043.0
Eclipse 3.128 червня20053.1
Callisto30 червня20063.2проєкти Callisto[Архівовано 25 червня 2008 уWayback Machine.]
Europa29 червня20073.3проєкти Europa[Архівовано 16 травня 2008 уWayback Machine.]
Ganymede25 червня20083.4проєкти Ganymede[Архівовано 5 липня 2008 уWayback Machine.]
Galileo24 червня20093.5проєкти Galileo[Архівовано 14 квітня 2010 уWayback Machine.]
Helios23 червня20103.6проєкти Helios[Архівовано 28 вересня 2011 уWayback Machine.]
Juno27 червня 20124.2проєкти Juno[Архівовано 6 грудня 2016 уWayback Machine.]
Kepler26 червня 20134.3проєкти Kepler[Архівовано 14 червня 2016 уWayback Machine.]
Luna25 червня 20144.4проєкти Luna[Архівовано 29 липня 2016 уWayback Machine.]
Mars24 червня 20154.5проєкти Mars[Архівовано 7 квітня 2014 уWayback Machine.]
Neon22 червня 20164.6проєкти Neon[Архівовано 23 серпня 2016 уWayback Machine.]

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

[ред. |ред. код]
Опитування BZ Research — Java use and awareness study[4]
IDE20022003200420052006
Eclipse35%56%65%70%


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

Виноски

[ред. |ред. код]
  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.[Архівовано 2008-01-24 уWayback Machine.]

Посилання

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

Література

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

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

Дивись також

[ред. |ред. код]
Загальне
Історія
ОС на базі ВПЗ
BSD · Apple Darwin · FreeDOS · FreeBSD · OpenBSD · FreeNAS · GNU · Haiku · Hurd · Inferno · Linux · Mach · MINIX · OpenSolaris · Plan 9 · ReactOS
Розробка ВПЗ[en]
Eclipse · FreeBASIC · Free Pascal · GCC · Java · libJIT[ru] · LLVM · Lua · Open64 · Perl · PHP · Python · ROSE[en] · Ruby · Tcl
Менеджери
вікон XWS
Організації
Ліцензії
Проблеми
Інше
Універсальні
C/C++
BASIC
Java
Pascal
PHP
Python
ActionScript
Інші
Стільничні середовища,
віконні менеджери тощо
Прикладні програми,
пакети, утиліти тощо
Розробка ПЗ
Технології та бібліотеки
Розробка ПЗ
Інструменти для
програмування
Офіційні
Інші
Інтегроване середовище
розробки
(ІСР)
Мови,бази даних
Віртуальна реальність (ВР)
Події, спільноти
Версії Android
Лінійки Android
Пристрої
Pixel
Nexus
Play edition
Внутрішні
процеси
API
Користувацькі
інтерфейси
Списки
Див. також
Отримано зhttps://uk.wikipedia.org/w/index.php?title=Eclipse&oldid=44833791
Категорії:
Приховані категорії:

[8]ページ先頭

©2009-2026 Movatter.jp