Что такое eclipse ide

Обновлено: 07.07.2024

Eclipse (затмение) — свободная интегрированная среда разработки модульных кроссплатформенных приложений. Развивается и поддерживается Eclipse Foundation [1] .

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

Содержание

История

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

Релиз Дата Версия платформы Проект
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. Она полностью опирается на нижележащую платформу (операционную систему), что обеспечивает быстроту и натуральный внешний вид пользовательского интерфейса, но иногда вызывает на разных платформах проблемы совместимости и устойчивости приложений.

Архитектура

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

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

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

Eclipse 3.3.2 (Europa Winter)

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

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

Eclipse 3.4 (Ganymede)

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

  • 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 подпроекта:

  • 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. Переведены на русский язык как графический интерфейс, так и документация.

Модули

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

  • Aptana — дистрибутив Eclipse и плагин, поддерживающий разработку с использованием JavaScript (все основные JS Ajax библиотеки включены в состав дистрибутива), HTML, CSS, PHP, Ruby on rails, Adobe AIR и т. д.

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

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

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

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


Разработчики-сеньоры, тимлиды и директора сходятся во мнении, что Eclipse предлагает достойное соотношение цены и качества. Эта среда разработки оправдывает собственные маркетинговые обещания, а внедрение её в технологический процесс не вызывает проблем. Ведущие разработчики довольны представленным набором функций и рекомендуют использовать Eclipse.

Подумали, что Святой Грааль наконец нашёлся? Нет ничего совершенного, поэтому рассмотрим подробнее все плюсы и минусы IDE.

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

  • Чрезвычайно простая в установке и использовании.
  • Как программное обеспечение с открытым исходным кодом доступна бесплатно (в отличие от конкурентов, таких как IntelliJ IDEA).
  • Даёт высокий коэффициент окупаемости инвестиций, а значит, предприятие экономит средства и направляет вложения в другие аспекты разработки программного продукта.
  • Предоставленные функции, утилиты и автодополнение облегчают написание кода.
  • Ускоряет разработку приложений и повышает эффективность работы команды программистов.
  • Благодаря разнообразию плагинов тонко настраивается и расширяется дополнительными функциями. Например, вы кодите на разных языках, выполняете отладку, фиксируете изменения в собственном хранилище кода и управляете информацией базы данных, не покидая Eclipse.
  • Написана на Java, поэтому доступна для любой платформы.
  • Поддерживает всевозможные типы языков программирования.
  • Подходит для развёртывания приложений на серверах различных поставщиков, таких как Oracle Bea Weblogic, IBM, Tomcat и другие.
  • Подключается к разнообразным базам данных.
  • Из-за многолетнего существования среды в сети найдёте кучу документации по использованию, советов и хитростей.
  • Большое сообщество разработчиков помогает с решением вопросов и проблем на форумах.
  • Предоставляет встроенные локальные серверы, где разработчики развёртывают и тестируют приложения, прежде чем отправлять в другие среды.
  • Пошаговая безостановочная компиляция и мгновенная проверка ошибок говорят сами за себя.
  • Поддерживает непрерывную интеграцию.
  • Сохраняет и восстанавливает сессии.
  • Предлагает встроенное юнит-тестирование, оптимизацию тестов.
  • Порадует настраиваемым графическим интерфейсом: очень кстати, ведь вы постоянно проверяете содержимое разных файлов.

Так или иначе, с развитием других IDE популярность Eclipse стремительно падает.

Статистика IDE для программирования на Python в 2019 году

Статистика IDE для программирования на Python в 2019 году




Eclipse является бесплатной программной платформой с открытым исходным кодом, контролируется организацией Eclipse Foundation. Написана на языке программирования Java и основной целью её создания является повышение продуктивности процесса разработки программного обеспечения. Претендует на статус наиболее популярной Java IDE и является единственным конкурентом такой мощной платформы как NetBeans.

Но в отличие от NetBeans который для создания элементов пользовательского интерфейса использует платформо-независимую библиотеку Swing, в Eclipse используется платформо-зависимая библиотека SWT - Standard Widget Toolkit.

IDE разработанные на базе платформы Eclipse применяются для создания программного обеспечения на различных языках программирования, так как Eclipse является платформой для разработки любых интегрированных сред программирования и расширений для себя же, по принципу "Плагины для Eclipse разрабатываются в самой Eclipse".

Особенности платформы Eclipse

  • Кроссплатформенность - работает под операционными системами Windows, Linux, Solaris и Mac OS X.
  • Используя Eclipse можно программировать на множестве языков, таких как Java, C и C++, PHP, Perl, Python, Cobol и других.
  • Является фреймворком для разработки других инструментов и предлагает обширный набор API для создания модулей.
  • Используя подход RCP (Rich Client Platform) Eclipse является инструментом для создания практически любого клиентского программного обеспечения.

Работа над проектом Eclipse ведётся в нескольких направлениях, основные три - работа над платформой Eclipse, разработка Java IDE, разработка плагинов для расширения функциональности Eclipse.

Гибкость и расширяемость достигается благодаря модульности платформы.

Архитектура платформы Eclipse

  • Основным элементом является исполняющая среда - Eclipse Runtime, в которой выполняются коды расширений и модулей. Она обеспечивает всю базовую функциональность платформы - управление расширениями и обновлениями, взаимодействие с операционной системой, обеспечение работы системы помощи.
  • Следующим элементом является собственно IDE - она отвечает за управление основными элементами программы, их расположением и настройками, управление проектами, отладку и сборку проектов, поиск по файлам и командную разработку.

В стандартную поставку Eclipse SDK включены два плагина - Java Development Tools или JDT, и Plug-in Developer Environment или PDE, таким образом мы получаем полностью готовую IDE для Java программирования и для разработки расширений для Eclipse.

Eclipse SDK - это минимальная версия, идеальная для знакомства с платформой и обучения. В дальнейшем, определившись с целями, вы можете скачать и использовать любую подходящую для ваших задач сборку, уже укомплектованную необходимыми расширениями.

Примеры других специализированных сборок Eclipse

  • Eclipse IDE for Java Developers - среда разработки на языке Java.
  • Eclipse IDE for Java EE Developers - среда разработки веб приложений и корпоративных приложений с использованием технологии Java EE.
  • Eclipse IDE for C/C++ Developers - функциональная IDE для программирования на C и C++.
  • Eclipse IDE for JavaScript Web Developers - IDE для разработки веб приложений с использованием HTML, XML, JavaScript и CSS.

Можно скачать уже готовую сборку, необходимую вам для работы или потрудиться и установить необходимые модули. В рамках данной статьи обратим внимание на базовый пакет - Eclipse SDK.

Выбирайте Eclipse Classic - этот пакет полностью готов для разработки приложений на Java и плагинов для Eclipse.




Принципы рассматриваемые в данной статье, являются общими для всего программного обеспечения, разработанного на базе платформы Eclipse.

В предыдущей статье мы рассмотрели платформу Eclipse и скачали базовый пакет Eclipse SDK, теперь пришло время начать работать с этой функциональной и мощной IDE.

Установка не требуется, ничего не записывается в системный реестр, просто распакуйте скачанный архив, поместите папку "eclipse" в отведённое для IDE место, например, "C:\eclipse" или "C:\Program Files\eclipse".




Внутри этой папки находится файл "eclipse.exe" и папки "plugins", "features" и "configuration".

Для быстрого запуска рекомендуется создать ярлык на файл "eclipse.exe" и поместить этот ярлык на рабочий стол.

Запуск Eclipse IDE

Первым делом при запуске будет предложено выбрать workspace.




Workspace - это рабочая область, папка на компьютере, в которой будут храниться все настройки Eclipse. Рекомендуется разместить в папке, отличной от директории с установленной IDE.

При первом запуске будет открыто окно приветствия со ссылками на примеры, руководство и описание функциональности программы.




Чтобы перейти к интерфейсу, кликнем по ссылке "Workbench" в правом верхнем углу.

Особенности интерфейса Eclipse IDE




Workbench - рабочее место программиста, основное окно программы, состоит из меню, представлений, редакторов и проекций.




  1. Главное меню.
  2. Панель инструментов.
  3. Editors - редакторы или панели для редактирования файлов с автодополнением и подсветкой синтаксиса, могут быть просто текстовые или, например, для файлов Java.
  4. Views - просмотры или представления - панели для просмотра некоторой структурированной информации о чём-либо, например список ваших проектов, файловая структура проекта или структура исходного файла, класса и т.д. Некоторые views могут иметь свои собственные панели инструментов.
  5. Панель выбора активной проекции. Perspectives - проекции, это набор представлений, панелей инструментов и редакторов, а также их расположение на рабочем месте (в главном окне IDE).

Всякий раз, когда вы открываете проекцию, открываются настроенные для неё инструменты, редакторы и представления.

Оптимизируя процесс разработки, программист упорядочивает и настраивает элементы интерфейса, затем сохраняет их в виде проекций.

Eclipse предоставляет несколько готовых проекций для вас, например, Resource - интерфейс оптимизирован для управления файлами и проектами, или активная по умолчанию Java проекция - интерфейс оптимизирован для Java программирования.





Можно просмотреть существующие проекции, нажав кнопку выбора проекций и выбрать пункт "Other. ". Конечно, все проекции настроены на усмотрение разработчиков, вы можете настраивать их как захотите и создавать свои.

Хорошим ресурсом для изучения Eclipse будет справочная система. В комплекте с Eclipse SDK идёт мануал по программированию на Java и разработке плагинов. Открыть справку можно через главное меню "Help" -> "Help Contents".




Удобная навигация и поиск облегчит вам использование справки и ускорит процесс освоения вашей новой IDE.

Читайте также: