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 (МФА: [ɪˈ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 входят различные проекты (ниже перечислены некоторые из них)[10].
Количество новых подпроектов (как управляемых Eclipse Foundation, так и сторонних) быстро увеличивается. Приходится координировать усилия огромного количества разработчиков и предлагать общие правила — «Eclipse Development Process».[33]
Последняя версия релиза включает в себя 21 подпроект.[34]
Релиз Ganymede (06.2008) включает в себя 23 подпроекта:[35]
|
|
Последний релиз Galileo, представленный публике 24 июня 2009 года, включает в себя 33 подпроекта:[36]
|
|
Начиная с версии 3.1.1, выпущен языковой пакет для русификации Eclipse. Переведены на русский язык как графический интерфейс, так и документация.[37]
Для среды Eclipse существует целый ряд свободных и коммерческих модулей. Первоначально среда была разработана для языка Java, но в настоящее время существуют многочисленные расширения для поддержки и других языков:
Язык | Модуль |
---|---|
C/С++ | CDT[38] |
Fortran | Photran[39] |
Perl | EPIC[40] |
PHP | PDT[41] |
JavaScript | JSEclipse[42] |
Python | PyDev (Eclipse)[43] |
Ruby | RDT[44] |
1C V8 | 1C:Enterprise DT[45] |
Модуля для поддержки Pascal на данный момент нет. Вернее, есть заброшенный плагин[47], который можно возродить при желании. Ещё есть поддержка подсветки синтаксиса паскаля плагином EclipseColorer[48], но это не может считаться полноценной поддержкой языка.
Существуют также модули для создания графических интерфейсов.
Для разработки и получения отчётов и разработки аналитических BI-приложений в Eclipse имеется BIRT Project .
В Eclipse встроена функция установки и обновления модулей через Интернет.
![]() |
Портал «Свободное программное обеспечение» |
---|---|
![]() |
Eclipse в Викиучебнике |
![]() |
Eclipse на Викискладе |
Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".
Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.
Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .