Loading AI tools
З Вікіпедії, вільної енциклопедії
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.
Тип | інтегроване середовище розробки |
---|---|
Автор | Object Technology Internationald[1] |
Розробник | Eclipse Foundation |
Стабільний випуск | 4.8 «Photon» (27 липня 2018 ) |
Платформа | 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 |
Початок коду йде від 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). Її складають такі компоненти:
GUI в Eclipse написаний з використанням інструментарію SWT. Останній, на відміну від Swing (який лише емулює окремі графічні елементи використовуваної платформи), дійсно використовує графічні компоненти даної системи. Призначений для користувача інтерфейс Eclipse також залежить від проміжного шару GUI, званого JFace, який спрощує побудову призначеного для користувача інтерфейсу, що базується на SWT.
Гнучкість Eclipse забезпечується за рахунок модулів, що підключаються, завдяки чому можлива розробка не тільки на Java, але і на інших мовах, таких як C/C++, Perl, Groovy, Ruby, Python, PHP, ErLang та інших.
Крім того, у склад Eclipse входять такі проєкти (перелічені лише кілька [Архівовано 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.
Від 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.] |
IDE | 2002 | 2003 | 2004 | 2005 | 2006 |
---|---|---|---|---|---|
Eclipse | — | 35% | 56% | 65% | 70% |
IDE | частка |
---|---|
Eclipse | 45% |