Среда разработки Eclipse Java IDE — это свободная интегрированная среда, предназначенная для разработки модульных межплатформенных приложений.
Введение
Eclipse, что означает затмение, является свободной интегрированной средой разработки модульных межплатформенных приложений. Самыми популярными приложениями на базе Eclipse Platform могут считаться разные «Eclipse IDE (Integrated development envìronment)» для разработки программного обеспечения на многих языках, к примеру, на самом популярном «Java IDE», поддерживавшимся изначально. Он не опирается какие-либо закрытые расширения, а применяет типовой открытый API для доступа к Eclìpse Platform.
Изначально среда Eclìpse проектировалась корпорацией IBM в качестве преемника среды разработки IBM VìsualAge, а также как корпоративный стандарт IDE для разработки на различных языках под платформы IBM. Исходные коды были полностью открытыми и сделаны доступными после того, как Eclipse передали для дальнейшего модифицирования независящему от IBM сообществу.
В версии Eclìpse 3.0 были использованы спецификации сервисной платформы OSGì в качестве архитектуры среды исполнения. С версии 3.0 Eclìpse уже не являлся монолитной IDE, которая поддерживала разные расширения, а сам превратился в набор расширений. Его основой являются фреймворки OSGi и SWT/JFace, на базе которых был спроектирован следующий слой, а именно, RCP (Rìch Clìent Platform, что означает платформа для разработки полноценных клиентских приложений). RCP является базой не только для Eclipse, но и для иных приложений RCP, таких, как Azureus и File Arranger. Следующим слоем выступает сам Eclipse, который представляет собой набор расширений RCP, включая редакторы, панели, перспективы, модуль CVS и модуль Java Development Tools (JDT).
Среда разработки Eclipse Java IDE
Eclipse является прежде всего платформой для разработки расширений, что и обеспечило ее необычайную популярность. Каждый проектировщик может расширять Eclipse своими собственными модулями. Уже известны Java Development Tools (JDT), C/C++ Development Tools (CDT), созданные специалистами QNX совместно с IBM, и набор средств для языков Ada (GNATbench, Hìbachi), COBOL, FORTRAN и прочих от разных разработчиков. Большое количество расширений дополнили среду Eclìpse диспетчерами для работы с базами данных, серверами приложений и другими.
Eclìpse JDT (Java Development Tools) является самым известным модулем, нацеленным на групповую разработку. Данная среда объединена с системами управления версиями CVS, GIT в базовой поставке, для иных систем (к примеру, Subversion, MS SourceSafe) разработаны плагины. Эта среда также способна обеспечить поддержку связи между IDE и системой управления задачами (ошибками). В базовую поставку включена поддержка трекера ошибок Bugzìlla, а также есть очень много расширений для поддержки других трекеров (Trac, Jìra и др.). Бесплатность и высокое качество Eclipse объясняют тот факт, что во многих компаниях эта среда считается корпоративным стандартом для разработки приложений.
Eclipse выполнена на языке программирования Java, потому может считаться продуктом, обладающим независимой платформой, за исключением библиотеки SWT, которая разработана для всех известных платформ. Библиотека SWT применяется вместо типовой для Java библиотеки Swìng. Она полностью базируется на нижележащей платформе (операционной системе), что способно обеспечить оперативность и естественный внешний облик интерфейса пользователя, но может вызвать на различных платформах проблемы совместимости и устойчивости приложений.
Основой архитектурной организации Eclipse является платформа расширенного клиента RCP (Rìch Clìent Platform). Она состоит из следующих компонентов:
- Ядро платформы, которое выполняет загрузку Eclipse и запуск модулей.
- OSGi, то есть, это стандартная среда поставки комплектов.
- Standard Widget Toolkit, то есть, адаптируемый (портируемый) инструментарий виджетов.
- JFace, то есть файловые буферы, работа с текстом, текстовые редакторы.
- Рабочая среда Eclipse, то есть, панели, редакторы, проекции, набор мастеров.
GUI (Graphical User Interface), то есть, графический интерфейс пользователя в Eclipse реализован с применением инструментов SWT. Этот инструментальный набор, в отличие от Swing, способного самостоятельно эмулировать графические элементы управления, применяет графические элементы данной операционной системы. Интерфейс пользователя Eclipse также обладает зависимостью от промежуточного слоя GUI, именуемого JFace, который способен упростить формирование пользовательского интерфейса, основанного на SWT.
Гибкость Eclipse должна обеспечиваться за счет подключаемых модулей, что позволяет вести разработки не только на Java, но и на других языках, а именно, C/C++, Perl, Groovy, Ruby, Python, PHP, Erlang, Компонентного Паскаля, Zonnon, и других.
Число новых внутренних проектов, которые могут быть как управляемые Eclipse Foundation, так и сторонние, быстро возрастает. Возникает необходимость в координировании усилий значительного количества проектировщиков и предложении им общих правил, именуемых «Eclipse Development Process».
Релиз Eclipse 3.4 (Ganymede) состоит из следующих внутренних проектов (подпроектов):
- Eclipse Project 3.4.
- Equinox 3.4.
- Eclìpse Communìcation Framework Project 2.0.0.
- Eclìpse Model Framework Technology.
- Eclìpse Modelìng Framework 2.4.0.
- Eclìpse Packagìng Project 1.0.0.
- Eclìpse Web Tools Platform Project 3.0.0.
- Graphìcal Edìtor Framework 3.4.0.
- Graphìcal Modelìng Framework 2.1.
- Model Development Tools. 1.1.
- Data Tools Platform (DTP) 1.6.
- Devìce Software Development Platform Project Devìce Debuggìng 1.0.
- Devìce Software Development Platform Project Target Management 3.0.
- Buckmìnster Component Assembly 1.1.
- BIRT 2.3.0.
- C/C++ Development Tool (CDT) 5.0.0.
- Dynamìc Languages Toolkìt 0.95.