T.M. SoftStudio

feci quod potui, faciant meliora potentes

Купить полную версию книги "Среда разработки Eclipse 4: Руководство разработчика"

Платформа Eclipse и средства разработки Java

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

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

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

Из компонентов Eclipse-платформы можно выделить минимальный набор Eclipse-плагинов, известный как Rich Client Platform (RCP), на основе которого возможно создание любых клиентских приложений. Поэтому можно сказать, что та же среда Eclipse – это RCP-приложение. Платформа RCP включает в себя такие компоненты как среду выполнения на основе OSGi, библиотеки SWT и JFace, графическую многооконную Workbench-среду и связанные с ней компоненты.

Eclipse-платформа может быть структурирована на подсистемы согласно подпроектам проекта Eclipse Platform (см. введение) или согласно набору основных предоставляемых функций. Такое деление по основной функциональности дает следующий набор компонентов Eclipse-платформы:

  • Platform Runtime Core – основанная на OSGi среда выполнения, обеспечивающая запуск основы платформы, а также динамический поиск и запуск Eclipse-плагинов. Представлена плагинами org.eclipse.osgi и org.eclipse.core.runtime.

  • Resource Management – плагин org.eclipse.core.resources, обеспечивающий доступ к проектам, папкам и файлам, связанным с Workspace-пространством. Workspace – рабочее пространство, физически представленное каталогом локальной файловой системы, в котором находятся Eclipse-проекты. Eclipse-платформа обеспечивает синхронизацию и управление Workspace-ресурсами, позволяя определить единые глобальные настройки для всех ресурсов в пределах одного рабочего пространства Workspace. Метаданные Workspace-пространства хранятся в папке .metadata его каталога. Создание своего Workspace-пространства для группы проектов определенного типа способствует грамотной организации процесса разработки. Eclipse-проект – это набор файлов, скомпонованных согласно типу проекта и сопровождаемых файлом .PROJECT метаданных проекта.

  • Workbench UI – набор графических инструментов, созданных на основе библиотек SWT и JFace. Workbench обеспечивает реализацию GUI-интерфейса, основными блоками которого являются редакторы и View-представления, а также определяет точки расширения, позволяющие использовать существующие или создавать новые View-представления и редакторы.

  • Team support – обеспечивает командную разработку кода под контролем версий.

  • Debug support – плагины org.eclipse.debug.core и org.eclipse.debug.ui позволяют определить конфигурацию запуска приложения, а также реализовать отладку приложений.

  • Help System – встроенная документация, содержащая набор электронных книг. При выборе меню Help | Help Contents открывается окно встроенного Web-браузера и запускается встроенный сервер Apache Tomcat, обеспечивающий отображение содержимого электронных книг, каждая из которых организована в виде Eclipse-плагина.

Набор Workbench-инструментов обеспечивает графический интерфейс пользователя Eclipse-платформы. Каждое Workbench-окно, открываемое при запуске среды Eclipse, содержит одну или несколько перспектив. Каждая перспектива Workbench-окна – это компоновка частей (parts) – редакторов и представлений (окон) в определенный набор, сопровождающийся определенными меню и панелями инструментов и соответствующий определенному типу выполняемой задачи. При этом одна перспектива Workbench-окна отличается от другой перспективы данного Workbench-окна отображаемым набором представлений, но использует общий набор редакторов.

Таким образом, визуально рабочая среда Workbench представлена окном, имеющим меню, панель инструментов и набор частей (редакторов и представлений).

Одновременно можно открыть несколько Workbench-окон с помощью выбора команды New Window в меню Window. При этом для каждого Workbench-окна может быть открыта только одна перспектива.

Сама по себе Eclipse-платформа содержит перспективы навигации ресурсов и поддержки командной разработки. Другие перспективы добавляются Eclipse-плагинами, расширяющими Eclipse-платформу до конкретной среды разработки Eclipse IDE. В частности JDT-плагин добавляет в Eclipse-платформу перспективы, помогающие в разработке Java-приложений.

Перспектива контролирует только первоначальное отображение компоновки представлений и окна редактора. Пользователь может перекомпоновать этот набор, который сохранится при закрытии среды Eclipse.

Новая перспектива открывается с помощью команды Open Perspective меню Window.

Eclipse-плагины добавляют к Eclipse-платформе новые типы редакторов, представлений и перспектив. К существующим редакторам, представлениям и перспективам могут добавляться новые действия в меню и панелях инструментов.

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

Eclipse-представления обеспечивают дополнительную информацию об объектах, с которыми идет работа в Workbench-окне. Eclipse-представления открываются с помощью команды Show View меню Window.

Проект Eclipse Platform является подпроектом проекта Eclipse, представляет который продукт Eclipse Standard, содержащий также Eclipse-плагины JDT (Java development tools) и PDE (Plug-in development environment).

Примечание

Далее описывается работа со средой Eclipse Standard в операционной системе Windows.

Перед инсталляцией среды Eclipse Standard требуется установка JDK (Java Development Kit) (http://www.oracle.com/technetwork/java/javase/downloads/index.html).

После скачивания ZIP-архива дистрибутива среды Eclipse Standard (http://www.eclipse.org/downloads/), требуется просто его распаковать. Для запуска среды Eclipse Standard дважды щелкнем мышкой на исполняемом файле eclipse.exe каталога дистрибутива – после чего начнется загрузка Workbench-окна.

Перед тем как Workbench-окно будет открыто, появится диалоговое окно, запрашивающее расположение Workspace-пространства в локальной файловой системе компьютера.

Страница Welcome