WikiSort.ru - Не сортированное

ПОИСК ПО САЙТУ | о проекте
Eclipse

Eclipse 4.10
Тип Разработка программного обеспечения
Автор
Разработчик Eclipse Foundation
Написана на Java
Интерфейс Standard Widget Toolkit
Операционная система Кроссплатформенное программное обеспечение
Языки интерфейса Многоязычный
Первый выпуск 7 ноября 2001
Аппаратная платформа Java Virtual Machine
Последняя версия 2018-12 (4.10) (19 декабря 2018)
Состояние Активный
Лицензия Eclipse Public License
Сайт eclipse.org
 Eclipse на Викискладе

Eclipse (МФА: [ɪˈklɪps], с англ.«затмение»[2]) — свободная интегрированная среда разработки модульных кроссплатформенных приложений. Развивается и поддерживается Eclipse Foundation.

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

История

Первоначально Eclipse разрабатывалась фирмой IBM как преемник среды разработки IBM VisualAge, в качестве корпоративного стандарта IDE для разработки на разных языках под платформы IBM. По сведениям IBM, проектирование и разработка стоили 40 миллионов долларов.[3] Исходный код был полностью открыт и сделан доступным после того, как 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.

Начиная с релиза 2018-09 Eclipse Foundation перешли с ежегодных релизов на роллинг-релизы с периодом в 13 недель.[4]

Релиз Дата Версия платформы Проект
2018-12 19 декабря 2018 4.10 проекты 2018-12
2018-09 19 сентября 2018 4.9 проекты 2018-09
Photon 27 июня 2018 4.8 проекты Photon
Oxygen 28 июня 2017 4.7 проекты Oxygen
Neon 22 июня 2016 4.6 проекты Neon
Mars 25 июня 2015 4.5 проекты Mars
Luna 6 июня 2014 4.4 проекты Luna
Kepler 26 июня 2013 4.3 проекты Kepler
Juno 27 июня 2012 3.8 и 4.2 проекты Juno
Indigo 22 июня 2011 3.7 проекты Indigo
Helios 23 июня 2010 3.6 проекты Helios
Galileo 24 июня 2009 3.5 проекты Galileo
Ganymede 25 июня 2008 3.4 проекты Ganymede
Europa 29 июня 2007 3.3 проекты Europa
Callisto 30 июня 2006 3.2 проекты Callisto
Eclipse 3.1 28 июня 2005 3.1
Eclipse 3.0 28 июня 2004 3.0

Преимущества

Eclipse служит в первую очередь платформой для разработки расширений, чем он и завоевал популярность: любой разработчик может расширить Eclipse своими модулями. Уже существуют Java Development Tools (JDT), C/C++ Development Tools (CDT), разрабатываемые инженерами QNX совместно с IBM, и средства для языков Ada (GNATbench, Hibachi), COBOL, FORTRAN, PHP, X10 (X10DT) и пр. от различных разработчиков. Множество расширений дополняет среду 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). Её составляют следующие компоненты:

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

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

Проекты Eclipse

Платформа

  • Eclipse Project — собственно проект Eclipse, включает в себя:
  • Rich Client Platform[7] — платформа расширенного клиента, минимальный набор плагинов[8][9] для построения программы с графическим интерфейсом.

Примеры проектов

Кроме того, в состав Eclipse входят различные проекты (ниже перечислены некоторые из них)[10].

  • Aperi (от лат. открывать) — open source система управления системами сетевого хранения данных[11].
  • BIRT (Business Intelligence and Reporting Tools)[12] — Web- и PDF-отчёты.
  • DTP (Data Tools Platform)[13] — разработка систем, управляемых данными (data-centric systems), в частности, данными в реляционных базах; управление программами с большим числом коннекторов.
  • GEF (Graphical Editing Framework)[14] — фреймворк для построения встроенных графических редакторов.
  • Jazz[15][16] — клиент-серверная платформа для взаимодействия разработчиков в процессе разработки проекта (включает чат, журнал событий и др.), строящаяся поверх Eclipse (входит в линейку продуктов IBM Rational).
  • Modeling[17].
    • EMF[18], среда моделирования Eclipse — средство для создания моделей и генерации кода для построения инструментов и других приложений, базирующихся на структурированной модели данных, из спецификации модели, прописанной в XMI.
    • UML2[19] — реализация метамодели UML 2.0 для поддержки разработки инструментов моделирования.
  • Tools[20].
  • TPTP (Test & Performance Tools Platform)[24] — разработка инструментов тестирования, — отладчики, профайлеры и т. п.
  • VE (Visual Editor Project)[25] — разработка инструментов GUI.
  • WTP (Web Tools Platform Project)[26] — инструменты разработки веб-приложений J2EE:
  • Коммуникационная среда Eclipse (ECF)[27] нацелена на создание коммуникационных приложений на платформе Eclipse.
  • Проект разработки программного обеспечения для устройств (DSDP).[28]
  • Платформа параллельных инструментов (PTP)[29] обеспечивает портируемую, масштабируемую, основанную на стандартах платформу параллельных инструментов, которая позволит облегчить интеграцию инструментов, специфических для параллельных компьютерных архитектур.
  • Платформа встроенного расширенного клиента (eRCP)[30] — предназначена для расширения RCP на встраиваемые устройства. В eRCP входит набор компонентов, которые являются подмножеством компонентов RCP. Она позволит перенести модель приложения, используемого на настольных компьютерах, на другие устройства.
  • DLTK (Dynamic Languages Toolkit)[31] — интегрированная среда разработчика для динамических языков программирования.
  • Swordfish[32] — платформа для построения распределённых корпоративных информационных систем.

Последние версии

Eclipse 3.3.2 (Europa Winter)

Количество новых подпроектов (как управляемых Eclipse Foundation, так и сторонних) быстро увеличивается. Приходится координировать усилия огромного количества разработчиков и предлагать общие правила — «Eclipse Development Process».[33]

Последняя версия релиза включает в себя 21 подпроект.[34]

Eclipse 3.4 (Ganymede)

Релиз Ganymede (06.2008) включает в себя 23 подпроекта:[35]

  • Eclipse Project 3.4
  • Equinox 3.4
  • Eclipse Communication Framework Project 2.0.0
  • Eclipse Model Framework Technology
  • Eclipse Modeling Framework 2.4.0
  • Eclipse Packaging Project 1.0.0
  • Eclipse Web Tools Platform Project 3.0.0
  • Graphical Editor Framework 3.4.0
  • Graphical Modeling Framework 2.1
  • Model Development Tools. 1.1
  • Data Tools Platform (DTP) 1.6
  • Device Software Development Platform Project Device Debugging 1.0
  • Device Software Development Platform Project Target Management 3.0
  • Buckminster Component Assembly 1.1
  • BIRT 2.3.0
  • C/C++ Development Tool (CDT) 5.0.0
  • Dynamic Languages Toolkit 0.95
  • Model to Text (M2T) 0.9.0
  • Model-to-Model Transformation (M2M)
  • Mylyn 3.0 (task-focused UI)
  • Rich Ajax Platform (RAP) 1.1
  • SOA Tools (STP) 1.0
  • Subversive — SVN Team Provider
  • Target Management 3.0
  • Test and Performance Tools Platform Project 4.5.0

Eclipse 3.5 (Galileo)

Последний релиз Galileo, представленный публике 24 июня 2009 года, включает в себя 33 подпроекта:[36]

  • Eclipse Platform 3.5
  • Eclipse Project 3.5.0
  • Eclipse Modeling Framework (EMF) 2.5.0
  • Eclipse Packaging Project 1.1.0
  • Eclipse Web Tools Platform Project WTP 3.1.0 (Galileo)
  • EclipseLink Project 1.1.2
  • Accessibility Tools Framework 0.7.0
  • Business Intelligence and Reporting Tools (BIRT)
  • C/C++ Development Tooling (CDT) 6.0
  • Dali Java Persistence Tools 2.2
  • Data Tools Platform 1.7 (Galileo)
  • Dynamic Languages Toolkit 1.0
  • Equinox 3.5
  • GEF — Graphical Editor Framework 3.5.0
  • Graphical Modeling Framework 2.2.0
  • Java Workflow Tooling JWT 0.6
  • JDT — Java development tools
  • M2T JET (Java Emitter Templates) — aka JET2 M2T JET 1.0.0 (Galileo)
  • Memory Analyzer 0.8.0
  • Mobile Tools for Java
  • Model To Text (M2T) 1.0.0
  • Model-to-Model Transformation (M2M) Galileo Simultaneous Release
  • Monitoring Tools 4.6
  • Mylyn 3.2
  • PHP Development Tools 2.1.0
  • Rich Ajax Platform 1.2
  • Riena Platform Project 1.1.0.
  • SCA Tools 2.0.0
  • SOA Tools 2.0
  • Source Editing 3.1.0 (Galileo)
  • Swordfish 0.9.0
  • Target Management 3.1
  • Test and Performance Tools Platform Project 4.5.3
  • Testing Tools TPTP v4.6
  • Textual Modeling Framework org.eclipse.xtext
  • Tools for mobile Linux 0.3
  • TPTP Platform TPTP v4.6
  • Tracing & Profiling Tools TPTP v4.6

Локализация

Начиная с версии 3.1.1, выпущен языковой пакет для русификации Eclipse. Переведены на русский язык как графический интерфейс, так и документация.[37]

Модули

Для среды Eclipse существует целый ряд свободных и коммерческих модулей. Первоначально среда была разработана для языка Java, но в настоящее время существуют многочисленные расширения для поддержки и других языков:

ЯзыкМодуль
C/С++CDT[38]
FortranPhotran[39]
PerlEPIC[40]
PHPPDT[41]
JavaScriptJSEclipse[42]
PythonPyDev (Eclipse) (англ.)[43]
RubyRDT[44]
1C V8 1C:Enterprise DT[45]
  • Aptana — дистрибутив Eclipse и плагин, поддерживающий разработку с использованием JavaScript (все основные JS Ajax библиотеки включены в состав дистрибутива), HTML, CSS, PHP, Ruby on rails, Adobe AIR[46] и т. д.

Модуля для поддержки Pascal на данный момент нет. Вернее, есть заброшенный плагин[47], который можно возродить при желании. Ещё есть поддержка подсветки синтаксиса паскаля плагином EclipseColorer[48], но это не может считаться полноценной поддержкой языка.

Существуют также модули для создания графических интерфейсов.

Для разработки и получения отчётов и разработки аналитических BI-приложений в Eclipse имеется BIRT Project (англ.).

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

Популярные приложения на базе SWT и RCP

Поддерживаемые архитектуры и системы

Примечания

  1. https://wiki.eclipse.org/FAQ_Where_did_Eclipse_come_from%3F
  2. Darryl K. Taft. Eclipse: Behind the Name (англ.). ??? (20 мая 2005). Проверено 3 сентября 2009. Архивировано 25 августа 2011 года.
  3. Фреймворк Eclipse
  4. Simultaneous Release - Eclipsepedia. wiki.eclipse.org. Проверено 1 марта 2019.
  5. PDE (англ.). Официальный сайт. Проверено 3 сентября 2009. Архивировано 25 августа 2011 года.
  6. Eclipse Java development tools (JDT) (англ.). Проверено 3 сентября 2009. Архивировано 25 августа 2011 года.
  7. Rich Client Platform (англ.). Официальный сайт. Проверено 3 сентября 2009. Архивировано 25 августа 2011 года.
  8. ??? (англ.). Eclipse documentation. Официальный сайт. Проверено 3 сентября 2009. Архивировано 25 августа 2011 года.
  9. ??? (англ.). Eclipse documentation. Официальный сайт. Проверено 3 сентября 2009. Архивировано 25 августа 2011 года.
  10. Galileo is HERE! → Explore the Eclipse projects… (англ.). Официальный сайт. Проверено 3 сентября 2009. Архивировано 25 августа 2011 года.
  11. Сергей Голубев. Инициатива Aperi. ??? (15 ноября 2005). Проверено 3 сентября 2009. Архивировано 25 августа 2011 года.
  12. BIRT Project → Business Intelligence and Reporting Tools (англ.). Официальный сайт. Проверено 3 сентября 2009. Архивировано 25 августа 2011 года.
  13. Eclipse Data Tools Platform (DTP) Project (англ.). Официальный сайт. Проверено 3 сентября 2009. Архивировано 25 августа 2011 года.
  14. Graphical Editing Framework (GEF) (англ.). Официальный сайт. Проверено 3 сентября 2009. Архивировано 25 августа 2011 года.
  15. Jazz Community Site (англ.). Проверено 3 сентября 2009. Архивировано 25 августа 2011 года.
  16. Владимир Парамонов. IBM упростит распределённую разработку ПО (недоступная ссылка). Компьюлента (31 января 2007). Проверено 3 сентября 2009. Архивировано 9 июня 2010 года.
  17. Eclipse Modeling Project (англ.). Официальный сайт. Проверено 3 сентября 2009. Архивировано 25 августа 2011 года.
  18. Eclipse Modeling Framework Project (EMF) (англ.). Официальный сайт. Проверено 3 сентября 2009. Архивировано 25 августа 2011 года.
  19. Model Development Tools (MDT) (англ.). Официальный сайт. Проверено 3 сентября 2009. Архивировано 25 августа 2011 года.
  20. Model Development Tools (MDT) (англ.). Официальный сайт. Проверено 3 сентября 2009. Архивировано 25 августа 2011 года.
  21. AspectJ (англ.). Официальный сайт. Проверено 3 сентября 2009. Архивировано 25 августа 2011 года.
  22. Eclipse C/C++ Development Tooling — CDT (англ.). Официальный сайт. Проверено 3 сентября 2009. Архивировано 25 августа 2011 года.
  23. Eclipse PHP Development Tooling — PDT. Официальный сайт. Архивировано 25 августа 2011 года.
  24. Eclipse Test & Performance Tools Platform Project (англ.). Официальный сайт. Проверено 3 сентября 2009. Архивировано 25 августа 2011 года.
  25. Visual Editor Project (англ.). Официальный сайт. Проверено 3 сентября 2009. Архивировано 25 августа 2011 года.
  26. Web Tools Platform (WTP) Project (англ.). Официальный сайт. Проверено 3 сентября 2009. Архивировано 25 августа 2011 года.
  27. Eclipse Communication Framework Project Home (англ.). Официальный сайт. Проверено 3 сентября 2009. Архивировано 25 августа 2011 года.
  28. Device Software Development Platform Project Home (англ.). Официальный сайт. Проверено 3 сентября 2009. Архивировано 25 августа 2011 года.
  29. PTP — Parallel Tools Platform (англ.). Официальный сайт. Проверено 3 сентября 2009. Архивировано 25 августа 2011 года.
  30. embedded Rich Client Platform (eRCP) (англ.). Официальный сайт. Проверено 3 сентября 2009. Архивировано 25 августа 2011 года.
  31. Dynamic Languages Toolkit (англ.). Официальный сайт. Проверено 3 сентября 2009. Архивировано 25 августа 2011 года.
  32. Swordfish SOA Runtime Framework Project (англ.). Официальный сайт. Проверено 3 сентября 2009. Архивировано 25 августа 2011 года.
  33. Eclipse Development Process (англ.). Официальный сайт. Проверено 3 сентября 2009. Архивировано 25 августа 2011 года.
  34. Eclipse Europa Release Projects (англ.). Официальный сайт (июнь 2007). Проверено 3 сентября 2009. Архивировано 25 августа 2011 года.
  35. Eclipse Ganymede Release Projects (англ.). Официальный сайт. Проверено 3 сентября 2009. Архивировано 25 августа 2011 года.
  36. Eclipse Galileo Release Projects (англ.). Официальный сайт. Проверено 3 сентября 2009. Архивировано 25 августа 2011 года.
  37. Visual Editor Translations (англ.). Официальный сайт. Проверено 3 сентября 2009. Архивировано 25 августа 2011 года.
  38. Eclipse C/C++ Development Tooling — CDT (англ.). Официальный сайт. Проверено 3 сентября 2009. Архивировано 25 августа 2011 года.
  39. Photran - An Integrated Development Environment and Refactoring Tool for Fortran (англ.). Официальный сайт. Проверено 24 марта 2011. Архивировано 25 августа 2011 года.
  40. EPIC — Eclipse Perl Integration (англ.). sourceforge.net. Проверено 3 сентября 2009. Архивировано 25 августа 2011 года.
  41. PHP Development Tools Project (англ.). Официальный сайт. Проверено 3 сентября 2009. Архивировано 25 августа 2011 года.
  42. JSEclipse:: Edit JavaScript with ease (англ.). ???. Проверено 3 сентября 2009. Архивировано 25 августа 2011 года.
  43. Джош Фет. Настройка Eclipse под Windows для работы с Google App Engine. ??? (июнь 2008). — Установка PyDev в Eclipse. Проверено 3 сентября 2009. Архивировано 25 августа 2011 года.
  44. aptana RedRails — Ruby on Rails authoring environments (англ.). ???. Проверено 3 сентября 2009. Архивировано 25 августа 2011 года.
  45. О выпуске ознакомительной версии нового инструмента разработки "1C:Enterprise Development Tools", версия 1.0 (10.04.2015).
  46. Aptana + PyDev = любовь с App Engine. ???. Проверено 3 сентября 2009. Архивировано 25 августа 2011 года.
  47. PasClipse (англ.). sourceforge.net. Проверено 3 сентября 2009. Архивировано 25 августа 2011 года.
  48. Eclipse platform plugin (англ.). sourceforge.net. Проверено 3 сентября 2009. Архивировано 25 августа 2011 года.
  49. Subclipse (англ.). ???. Проверено 3 сентября 2009. Архивировано 25 августа 2011 года.
  50. EclipseTrader Wiki → Welcome to EclipseTrader (англ.). ???. Проверено 3 сентября 2009. Архивировано 25 августа 2011 года.
  51. NetworkAuthority Inventory (англ.) (недоступная ссылка). ???. Проверено 3 сентября 2009. Архивировано 27 сентября 2007 года.
  52. Schoolclipse (англ.). ???. Проверено 3 сентября 2009. (недоступная ссылка)

Ссылки

Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".

Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.

Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .




Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.ru внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

2019-2024
WikiSort.ru - проект по пересортировке и дополнению контента Википедии