T.M. SoftStudio

feci quod potui, faciant meliora potentes

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

Введение



Проекты Eclipse

Проект Business Intelligence and Reporting Tools (BIRT)

Проект Business Intelligence and Reporting Tools (BIRT) обеспечивает создание сложных отчетов Java/Java EE Web-приложений для отображения в Web-браузере. Для этого проект BIRT предоставляет два компонента – Eclipse-дизайнер отчетов и BIRT-среду выполнения сервера приложений. С проектом BIRT связан набор Eclipse-плагинов BIRT Framework, а также продукты Eclipse IDE for Java and Report Developers и BIRT RCP Report Designer.

Проект Eclipse Data Tools Platform (DTP)

Проект Eclipse Data Tools Platform (DTP) обеспечивает среду для разработки и управления системами данных. Проект DTP призван облегчать управление источниками данных, драйверами источников данных, а также помогать в разработке и тестировании команд и SQL-запросов к источникам данных. С проектом DTP связан набор Eclipse-плагинов Database Development.

Проект Eclipse

Проект Eclipse включает в себя подпроекты – Eclipse Platform, Java development tools (JDT) и Plug-in Development Environment (PDE). Вместе реализации этих трех подпроектов составляют среду разработки Eclipse SDK (Software Development Kit), предназначенную для создания программного обеспечения, основанного на Eclipse-платформе, а также для развития самой Eclipse-платформы.

Проект Eclipse представляет продукт Eclipse Standard.

Проект Eclipse Platform обеспечивает базовые каркасы и сервисы, на основе которых создаются все остальные расширения в виде Eclipse-плагинов, а также предоставляет среду выполнения для загрузки, интеграции и запуска Eclipse-плагинов.

Проект Eclipse Platform состоит из следующих подпроектов:

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

  • Workspace (Team, CVS, Compare, Resources) – функция управления версиями ресурсов и их хранилищем, а также сравнения и связывания ресурсов в иерархическую структуру, интеграция инструмента CVS, управление ресурсами и среда выполнения.

  • Debug – независимый от языка механизм отладки кода, обеспечивающий запуск кода, поиск исходного кода, определение и регистрацию контрольных точек отладки, вывод отладочных сообщений, интерфейс пользователя.

  • Releng – тестирование и сборка релизов проекта Eclipse.

  • Search – опция поиска ресурсов панели инструментов.

  • SWT – набор компонентов Standard Widget Toolkit для создания графического интерфейса пользователя Java-приложений.

  • Text – базовая инфраструктура для редакторов текста.

  • User Assistance – набор компонентов, помогающий пользователю в использовании Eclipse-приложений и включающий в себя набор приветственных страниц, дающий первоначальное представление о приложении, Help-систему документации и учебные примеры.

  • UI – компоненты графического интерфейса пользователя.

Проект Java development tools (JDT) с помощью JDT-плагина обеспечивает среду разработки Java-приложений, включая создание Eclipse-плагинов.

JDT-плагин добавляет перспективу Java в панель инструментов и Java-группу шаблонов в опцию New меню File, а также предоставляет набор окон, редакторов и других инструментов для работы с Java-кодом.

Проект JDT включает в себя следующие подпроекты:

  • APT – инструмент Annotation Processing Tool обработки аннотаций Java 5.0.

  • CoreJava-компилятор, управление структурой Java-проекта, функция поиска, форматирование Java-кода и другие базовые компоненты Java-инфраструктуры.

  • Debug – запуск JVM в режиме отладки, вычисление выражений в контексте кадра стека и другие Java-функции отладки.

  • Text – Java-редактор с функциями форматирования, автозавершения, подсказок и др.

  • UI – окно Package Explorer, окно Type Hierarchy, окно Outline и другие UI-компоненты среды разработки Java IDE.

Проект Plug-in Development Environment (PDE) предоставляет набор инструментов для создания, тестирования, отладки, сборки и развертывания Eclipse-плагинов и других продуктов. С проектом PDE связан PDE-плагин, добавляющий соответствующую перспективу и набор шаблонов и инструментов в среду разработки.

Проект PDE включает в себя следующие подпроекты:

  • PDE Build – основанная на инструменте Ant сборка Eclipse-плагинов.

  • PDE UI – специализированные редакторы, шаблоны, окна и другие графические компоненты работы с Eclipse-плагинами.

  • PDE API Tools – инструмент анализа Eclipse-плагинов на предмет различного рода ошибок.

  • PDE Incubator – инкубатор создания новых инструментов разработки Eclipse-плагинов.

    Проект Eclipse также содержит подпроекты e4 и Orion.

Проект e4 предназначен для развития Eclipse-технологий, включая упрощение модели программирования и интеграцию с веб-технологиями.

Проект Orion – онлайн версия Eclipse IDE, работающая в веб-браузере и позволяющая облачное хранение и разработку проектов.

Проект Eclipse Modeling

Проект Eclipse Modeling предназначен для объединения Eclipse-проектов, представляющих различные технологии разработки программного обеспечения, основанные на моделях.

Проект Eclipse Modeling объединяет проекты Amalgam, EMF, EMFT, GMP, GMT, MDT, M2M, M2T, TMF.

Проект Modeling Amalgamation (Amalgam) предназначен для улучшения пакетирования, интеграции и использования компонентов проекта Eclipse Modeling.

Проект EMF (Eclipse Modeling Framework Project) представляет собой фреймворк моделирования с возможностью генерации кода для создания инструментов и приложений на основе структурированной модели данных. Для моделей, которые описаны в формате XMI, EMF обеспечивает инструменты и среду выполнения для создания из модели набора классов Java, представляющих модель, а также обеспечивает создание основы Eclipse-редактора модели и Eclipse-мастера создания экземпляра модели.

Проект EMF имеет следующие подпроекты:

  • Проект EMF (Core) – из модели в формате XMI обеспечивает генерацию Java-классов, набора классов адаптеров и базового редактора модели. Модель может быть создана с помощью аннотированного Java-кода, XML-документа и инструментов моделирования, таких как Rational Rose, с последующим импортом в EMF.

  • Проект CDO (Connected Data Objects) – обеспечивает Java-репозиторий для хранения совместно используемых EMF-моделей на основе трехуровневой архитектуры, состоящей из клиентского EMF-приложения, CDO-сервера и базы данных, которая может быть реляционной, объектной или файловой и связь которой с CDO-сервером осуществляется с помощью подключаемого к CDO-серверу адаптера. Для совместного использования и разработки моделей CDO-сервер обеспечивает хранение истории ветвей версий графа объектов модели аналогично таким репозиториям как Subversion или Git.

  • Проект EMF Compare – обеспечивает сравнение и слияние EMF-моделей.

  • Проекты Model Query (MQ) и Model Query 2 – обеспечивают инфраструктуру для определения и выполнения запросов к набору элементов EMF-модели и их содержимому.

  • Проект Model Transaction (MT) – обеспечивает управление EMF-ресурсами.

  • Проект Net4j – расширяемая клиент-серверная система, основанная на Eclipse Runtime и Spring Framework. В частности клиент-серверный протокол взаимодействия по умолчанию системы CDO реализован с помощью Net4j Signalling Platform.

  • Проект Service Data Objects (SDO) – среда разработки приложений, ориентированных на данные, включающая в себя архитектуру и программный интерфейс, позволяющий работать с данными из различных источников.

  • Проект Teneo – обеспечивает хранение EMF-моделей в реляционной базе данных, используя Hibernate или EclipseLink.

  • Проект Validation Framework (VF) – обеспечивает проверку EMF-модели, гарантируя целостность модели.

Проект Eclipse Modeling Framework Technology (EMFT) объединяет новые технологии, расширяющие и дополняющие EMF.

Проект Eclipse Graphical Modeling Project (GMP) обеспечивает создание графического редактора для EMF-модели на основе EMF и GEF, где Graphical Editing Framework (GEF) представляет собой платформу создания насыщенных графических редакторов и представлений для Workbench-системы платформы Eclipse. Проект GMP объединяет подпроекты GMF Tooling (генерация графического редактора), GMF Runtime (разработка графического редактора на основе EMF и GEF), GMF Notation (создание описания диаграммы, которое связывает EMF и GEF), Graphiti (основанный на Eclipse каркас, упрощающий разработку редакторов диаграмм).

Проект Generative Modeling Technologies (GMT) объединяет различные проекты, связанные с областью Model Driven Engineering (MDE) модельно-ориентрованных разработок.

Проект Model Development Tools (MDT) объединяет реализации стандартов визуального моделирования, включая UML2.

Проект Model to Model Transformation (M2M) обеспечивает трансформацию одной EMF-модели в другую EMF-модель.

Проект Model to Text Transformation (M2T) обеспечивает трансформацию EMF-модели в исходный код.

Проект Textual Modeling Framework (TMF) обеспечивает разработку текстового синтаксиса и текстового редактора для EMF-моделей.

Компоненты проекта Eclipse Modeling представляют плагины раздела Modeling репозитория Eclipse-релиза, а также продукт Eclipse Modeling Tools.

Проект Mylyn

Проект Mylyn представляет расширение Eclipse-платформы, предназначенное для управления задачами и жизненным циклом приложений (application lifecycle management (ALM)). С проектом Mylyn связан набор Eclipse-плагинов Mylyn.

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

Проект RT

Проект RT объединяет проекты, посвященные различным средам выполнения на основе платформы OSGi/Equinox. Проект RT состоит из подпроектов Apricot, Eclipse Communication Framework, EclipseLink, Equinox, Gemini, Gyrex, Jetty, Remote Application Platform (RAP), Riena, SMILA, Virgo.

Проект Apricot обеспечивает разработчиков приложений, управляющих контентом, репозиторием контента, доступным с помощью программного интерфейса API. Предназначение проекта Apricot – создание реализации репозитория контента для среды Eclipse на основе платформы Nuxeo.

Проект Nuxeo (http://www.nuxeo.com/) предлагает открытую Java-платформу для хранения и управления электронными документами и медиа контентом.

Проект Eclipse Communication Framework предоставляет платформу для создания коммуникационных Eclipse-приложений, обеспечивая с помощью набора API встраивание в приложение таких компонентов, как клиент мгновенных сообщений, чат, многопользовательский редактор, передача файлов, общий Web-браузер, передача-получение телефонных звонков, клиент удаленных сервисов.

Проект EclipseLink обеспечивает взаимодействие с различными источниками данных, такими как реляционные базы данных, XML-документы, Web-сервисы баз данных. Проект EclipseLink представляет реализацию таких стандартов как Java Persistence API (JPA), Java API for XML Binding (JAXB), Java Connector Architecture (JCA), Service Data Objects (SDO).

Проект Equinox представляет реализацию спецификации OSGi R4 и обеспечивает основу среды выполнения платформы Eclipse.

Проект Gemini – Enterprise Modules Project представляет собой модульную реализацию технологии Java EE, включающую следующие модули:

  • Gemini Blueprint – стандартная реализация сервиса OSGi Alliance Blueprint Service.

  • Gemini Management – представляет реализацию спецификации Java Management Extensions (JMX) для среды выполнения OSGi.

  • Gemini DB Access – обеспечивает доступ к базам данных с помощью JDBC в среде выполнения OSGi.

  • Gemini Naming – реализация спецификации JNDI Services для среды выполнения OSGi.

  • Gemini JPA – реализация спецификации Java Persistence API (JPA) для среды выполнения OSGi.

  • Gemini Web – Java EE сервер приложений, работающий в среде выполнения Equinox.

Проект Gyrex представляет набор инструментов и фреймворков для разработки и запуска серверов, основанных на Equinox/OSGi.

Проект Jetty предоставляет Servlet-контейнер и HTTP-сервер с поддержкой Web Sockets, OSGi, JMX, JNDI, JASPI, AJP.

Проект Remote Application Platform (RAP) обеспечивает создание модульных приложений для настольных компьютеров, для Web-браузеров и для мобильных устройств. С RAP можно создавать GUI-интерфейсы, работающие на стороне Web-браузера и основанные на SWT/ JFace API. Приложения RAP работают в Web-браузере без необходимости инсталляции плагинов.

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

Проект Riena позволяет создавать многоуровневые корпоративные клиент-серверные приложения, основываясь на SOA-возможностях среды Equinox. На основе платформы Riena компоненты корпоративного приложения разрабатываются для целевых платформ и затем разворачиваются на клиентской и серверной сторонах.

Проект SMILA представляет платформу для создания масштабируемых серверных систем обработки неструктурированных данных.

Проект Virgo предоставляет сервер приложений для развертывания Java EE и Spring приложений.

С проектом RT связаны RT-плагины, а также продукт Eclipse for RCP and RAP Developers.

Проект SOA Platform

Проект SOA Platform предоставляет платформу сервис-ориентированной архитектуры SOA (Service-Oriented Architecture), включающую в себя SOA-среду выполнения и набор инструментов для разработки и развертывания SOA-проектов.

Проект SOA Platform состоит из подпроектов BPEL Designer, BPMN2 Modeler Project, BPMN modeler, eBAM, eBPM, Java Workflow Tooling, Mangrove - SOA Modeling Framework, SCA Tools, Stardust, Swordfish.

Проект BPEL Designer обеспечивает среду Eclipse инструментами определения, создания, редактирования, развертывания, тестирования и отладки WS-BPEL 2.0 процессов. Проект BPEL Designer основывается на спецификации Web Services Business Process Execution Language Version 2.0 (http://docs.oasis-open.org/wsbpel/2.0/wsbpel-v2.0.html), определяющей бизнес-процессы как набор взаимодействий между Web-сервисами. Проект BPEL Designer предоставляет графический редактор для моделирования BPEL-процессов, EMF-модель, представляющую WS-BPEL 2.0 спецификацию, среду выполнения для развертывания и выполнения BPEL-процессов, отладчик и валидатор BPEL-процессов.

Проект BPMN2 Modeler Project снабжает среду Eclipse графическим редактором для создания и редактирования BPMN-диаграмм с использованием BPMN EMF-модели. BPMN-редактор позволяет моделировать бизнес-процессы на основе спецификации Business Process Model and Notation (BPMN) Version 2.0 (http://www.omg.org/spec/BPMN/2.0/).

Проект eBAM (extended Business Activity Monitoring) предоставляет платформу для мониторинга различного рода сервисов и приложений, состоящую из среды выполнения, которая основана на среде Equinox, и инструмента eBAM Designer, включенного в поставляемую среду Eclipse и предназначенного для определения конфигурации мониторинга. Среда выполнения eBAM и инструмент eBAM Designer взаимодействуют с базой данных по умолчанию DBMS H2 для хранения настроек и отчетов.

Проект eBPM (eclipse Business Process Management) предоставляет среду выполнения, основанную на OSGi, и набор инструментов для среды Eclipse, обеспечивая развертывание и управление декларативными OSGi-сервисами. Проект eBPM позволяет разрабатывать, конфигурировать и управлять OSGi-сервисами, основываясь на концепции BPM (Business Process Management). eBPM-инструменты среды Eclipse обеспечивают использование BPMN-редактора для моделирования процессов с последующим созданием BPEL-описания процессов из BPMN-модели. eBPM-среда выполнения расширяет OSGi-среду выполнения BPEL-средой выполнения для оркестрации OSGi-сервисов.

Проект Java Workflow Tooling (JWT) предоставляет инструменты разработки и выполнения рабочих процессов, основанные на SOA-архитектуре. Инструмент WE (Workflow Editor) используется для моделирования рабочих процессов, а инструмент WAM (Workflow engine Administration and Monitoring tool) предназначен для мониторинга и развертывания рабочих процессов. Кроме того, JWT-инструменты позволяют трансформации BPMN-to-JWT, JWT-to-BPMN, JWT-to-STP-IM, JWT-to-XPDL, JWT-to-jPDL, обеспечивая совместимость платформ Business Process Management (BPM).

Проект Mangrove - SOA Modeling Framework предназначен для интеграции инструментов редактирования, развертывания и выполнения проектов Eclipse SOA Platform. Проект Mangrove служит центральным контейнером для SOA редакторов, сред выполнения и платформ, обеспечивая трансформацию между SOA-редакторами, синхронизацию SOA-артефактов, взаимодействие с SOA-репозиториями и др.

Проект SCA Tools предоставляет набор инструментов для среды Eclipse, позволяющих создавать SOA-приложения на основе спецификации Service Component Architecture (SCA) (http://www.oasis-opencsa.org/sca). С помощью графического редактора SCA Composite Designer создается модель SCA Assembly приложения, основной единицей которой является SCA Composite артефакт, определяющий набор взаимодействующих сервисных компонентов, использующих и/или реализующих сервисы, доступные удаленно, и являющийся единицей развертывания SCA-приложения. SCA Composite артефакт представлен Composite-диаграммой и XML Composite-файлом, на базе которого с помощью инструмента SCA Composite to Java Generator генерируется Java-код основы сервисных компонентов. Для развертывания SCA-приложения можно воспользоваться SCA-средой выполнения Apache Tuscany (http://tuscany.apache.org/).

Проект Stardust предоставляет интегрированную среду Business Process Management Suite (BPMS) для проектирования, проверки, симулирования и выполнения бизнес-процессов в среде Eclipse. Stardust-инструменты позволяют моделировать бизнес-процессы, интегрировать их с сервисами и UI-компонентами приложения и запускать их в среде выполнения Stardust Process Engine.

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

Проект Technology

Проект Technology является технологическим инкубатором для различного рода проектов, на выходе из которого проекты либо уходят в архив, либо включаются в базовую технологию или в другие проекты.

Проект Technology содержит такие подпроекты как:

  • Проект Accessibility Tools Framework (ACTF) является фреймворком создания утилит, помогающих оценивать и улучшать доступ к приложениям людям с ограниченными возможностями.

  • Проект Aether представляет библиотеку для унификации доступа к различного рода репозиториям.

  • Проект Babel содержит инструменты локализации Eclipse-проектов, включая тестирование работы в различных локализациях, тестирование готовности к языковому переводу, подготовку к языковому переводу и др.

  • Проект Dash предназначен для создания инструментов сотрудничества и совместной работы над Eclipse-проектами.

  • Проект Dynamic Languages Toolkit (DLTK) включает в себя фреймворки, предназначенные облегчить создание сред разработки таких динамических языков как PHP и Perl. Помимо фреймворков проект DLTK содержит среды разработки для языков Tcl, Ruby и Python.

  • Проект Eclipse Git Team Provider (EGit) обеспечивает интеграцию JGit Java реализации системы контроля версий Git.

  • Проект Eclipse Process Framework (EPF) предназначен для создания фреймворков и инструментов, облегчающих организацию процесса командной разработки программного обеспечения.

  • Проект The Eclipse Examples Project объединяет примеры использования Eclipse-технологии.

  • Проект g-Eclipse Technology Project представляет фреймворк, унифицирующий доступ к различным инфраструктурам облачных вычислений с помощью набора коннекторов и адаптеров.

  • Проект Graphical Editing Framework 3D (GEF3D) расширяет проект Eclipse GEF 3D-графикой, позволяя создавать 3D-диаграммы, 2D-диаграммы и комбинировать их вместе.

  • Проект Higgins представляет облачный сервис персональных данных Personal Data Service (PDS), позволяющий контролировать свои персональные данные и разделять их с другими пользователями и организациями.

  • Проект Hudson представляет сервер непрерывной интеграции, обеспечивающий контроль версий и сборку проектов с открытым исходным кодом.

  • Проект IDE for Education представляет Eclipse-версию, предназначенную для использования университетами и студентами колледжа.

  • Проект The IDE Meta-tooling Platform обеспечивает создание сред разработки для различных языков программирования.

  • Проект Java implementation of Git (JGit) представляет Java-реализацию системы контроля версий Git.

  • Проект Jubula Functional Testing Tool обеспечивает автоматическое функциональное GUI-тестирование Swing, SWT/RCP/GEF и HTML приложений. Проект Jubula представляет продукты Jubula / GUIdancer Standalone и Eclipse For Testers, а также набор Eclipse-плагинов Jubula Functional Testing Feature.

  • Проект Koneki представляет инструменты для разработки, симуляции, тестирования и развертывания Machine-to-Machine (M2M) приложений.

  • Проект Lyo обеспечивает SDK, помогающее адаптировать спецификации OSLC (Open Services for Lifecycle Collaboration) и создавать совместимые с OSLC инструменты.

  • Проект Maven Integration (m2e) обеспечивает поддержку Apache Maven для Eclipse IDE.

  • Проект Mihini представляет встроенную в Linux среду выполнения, обеспечивающую программный интерфейс Lua API для создания Machine-to-Machine (M2M) приложений.

  • Проект Supplemental Widgets for SWT (Nebula) предназначен для разработки GUI-компонентов на основе SWT.

  • Проект Open System Engineering Environment (OSEE) обеспечивает среду управления полным жизненным циклом продукта, включая управление конфигурацией, требованиями, проектом, тестирование и валидацию.

  • Проект Eclipse Packaging Project (EPP) обеспечивает создание Eclipse-сборок, представляющих различные продукты и доступных для скачивания на странице Eclipse-сайта, а также обеспечивает платформу для создания пакетов обновления.

  • Проект Paho представляет реализацию протокола сообщений MQ Telemetry Transport для использования при создании Machine-to-Machine (M2M) и Internet of Things (IoT) приложений.

  • Проект Code Recommenders облегчает использование программных интерфейсов фреймворков с помощью набора инструментов, включающего в себя интеллектуальное завершение кода и платформу расширенной документации.

  • Проект Remus представляет клиентское приложение, позволяющее сохранять информацию с экрана компьютера в иерархическую структуру с последующей ее визуализацией и управлением.

  • Проект Real-Time Software Components (RTSC) обеспечивает инструменты для разработки компонентного программного обеспечения на языке C для встроенных систем.

  • Проект Sapphire обеспечивает фреймворк разработки UI-интерфейса без написания индивидуальных виджетов.

  • Проект Eclipse Scout предоставляет платформу для создания распределенных приложений уровня предприятия на основе Eclipse-платформы. Проект Eclipse Scout представлен продуктом Eclipse for Scout Developers.

  • Проект Sisu представляет контейнер с поддержкой спецификации JSR 330: Dependency Injection for Java, а также сканирования classpath, автосвязывания и динамического автопривязывания. Проект Sisu обеспечивает интеграцию с другими контейнерами с помощью реестров Eclipse Extension Registry и OSGi Service Registry.

  • Проект Skalli предназначен быть центральной точкой для всех Eclipse-проектов с привлечением технологий поиска и социальных сетей для структурирования и доступа к информации о проектах.

  • Проект Sketch обеспечивает поддержку рисования на сенсорных экранах для графических редакторов.

  • Проект Spatio-Temporal Epidemiological Modeler (STEM) предоставляет инструменты моделирования распространения инфекционных заболеваний.

  • Проект Subversive - SVN Team Provider представляет Eclipse-плагин поддержки системы контроля версий SVN.

  • Проект SWTBot представляет Java-инструмент тестирования функциональности UI-интерфейса, основанного на SWT.

  • Проект Tigerstripe представляет фреймворк технологии Model Driven Engineering (MDE) со специальной поддержкой для области телекоммуникаций.

  • Проект Tycho обеспечивает сборку Eclipse-плагинов, сайтов обновлений, RCP-приложений и OSGi-компонентов с помощью инструмента Maven.

  • Проект Eclipse UOMo реализует программный интерфейс Units of Measurement API и систему Unified Code for Units of Measure (UCUM) для моделирования единиц измерения.

  • Проект Voice Tools Project представляет инструмент разработки Voice-приложений.

  • Проект XWT обеспечивает декларативную разработку UI-интерфейса на основе XML для Eclipse-плагинов и RCP-приложений.

  • Проект e(fx)clipse обеспечивает инструменты для создания JavaFX-приложений.

Проект Tools

Проект Tools объединяет проекты разработки различных инструментов для платформы Eclipse Platform и состоит из подпроектов AJDT - AspectJ Development Tools Project, AspectJ, Ajax Tools Framework (ATF), Buckminster Component Assembly, C/C++ Development Tooling (CDT), Damos, EGL Development Tools, Graphical Editing Framework (GEF), Linux Tools, Memory Analyzer, Object Teams, Eclipse Orbit Project, PHP Development Tools, Parallel Tools Platform (PTP), Sequoyah, Target Management, Test and Performance Tools Platform, WindowBuilder.

Проект AJDT - AspectJ Development Tools Project обеспечивает аспектно-ориентированную разработку в среде Eclipse с использованием языка программирования AspectJ.

Проект AspectJ предоставляет реализацию языка программирования AspectJ.

Проект Ajax Tools Framework (ATF) обеспечивает для среды Eclipse инструменты редактирования, отладки и мониторинга CSS, HTML и JavaScript приложений.

Проект Buckminster Component Assembly облегчает разработку сложных комплексных приложений, обеспечивая механизм материализации исходных и бинарных артефактов проекта из многочисленных проектов и репозиториев.

Проект C/C++ Development Tooling (CDT) обеспечивает в среде Eclipse разработку приложений с использованием языков C/C++.

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

Проект EGL Development Tools обеспечивает в среде Eclipse разработку приложений с использованием языка программирования EGL (Enterprise Generation Language).

Проект Graphical Editing Framework (GEF) предоставляет платформу для создания насыщенных графических редакторов и представлений для графического интерфейса Eclipse Workbench UI.

Проект Linux Tools предоставляет среду разработки C/C++ IDE для платформы Linux, включающую в себя такие инструменты как GNU Autotools, Valgrind, OProfile, RPM, SystemTap, GCov, GProf, LTTng и др.

Проект Memory Analyzer предоставляет инструменты анализа дампа Java-кучи.

Проект Object Teams обеспечивает в среде Eclipse разработку приложений с использованием языка программирования OT/J.

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

Проект PHP Development Tools (PDT) обеспечивает в среде Eclipse разработку Web-приложений с использованием языка программирования PHP.

Проект Parallel Tools Platform (PTP) обеспечивает в среде Eclipse разработку приложений, организующих параллельные вычисления на языках программирования C, C++ и Fortran для параллельных компьютерных систем. Проект PTP предоставляет инструменты разработки приложений на основе технологий Message Passing Interface (MPI), OpenMP, UPC и др., поддержку сред выполнения PBS/Torque, LoadLeveler, GridEngine, Parallel Environment, Open MPI и MPICH2, параллельный отладчик и поддержку интеграции параллельных инструментов. Проект PTP представлен продуктом Eclipse IDE for Parallel Application Developer.

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

Проект Target Management обеспечивает конфигурирование и управление удаленными системами, включая их соединения и сервисы.

Проект Eclipse Test and Performance Tools Platform (TPTP) представляет платформу, обеспечивающую создание инструментов тестирования, анализа производительности и мониторинга приложений.

Проект WindowBuilder предоставляет набор визуальных графических редакторов и мастеров для создания GUI-интерфейсов Swing, SWT, JFace, RCP, eRCP и XWT приложений.

Проект Eclipse Web Tools Platform

Проект Eclipse Web Tools Platform (WTP) расширяет платформу Eclipse инструментами разработки Web и Java EE приложений. Проект Eclipse Web Tools Platform содержит подпроекты WTP Common Tools, Dali Java Persistence Tools, WTP EJB Tools, WTP Incubator, Java EE Module Configuration Editors, WTP Java EE Tools, JavaScript Development Tools, JavaServer Faces, Enterprise Tools for the OSGi Service Platform, Webtools Releng, Server Tools, WTP Source Editing, VJet, Web Services Tools.

Проект WTP Common Tools предоставляет общую инфраструктуру для WTP-платформы, включая такие компоненты как Facet API, Validation, Snippets View, Extensible URI Resolver.

Проект Dali Java Persistence Tools предоставляет каркас и инструменты для определения и редактирования Object-Relational (O/R) отображений для Java Persistence API (JPA) сущностей, обеспечивая сохранение объектов Java POJOs в реляционных базах данных.

Проект WTP EJB Tools добавляет поддержку спецификаций Enterprise JavaBeans 1.1, 2.0, 2.1, 3.0.

Проект WTP Incubator содержит компоненты на стадии разработки, не включенные в релиз проекта WTP.

Проект Java EE Module Configuration Editors обеспечивает редактор, объединяющий информацию конфигурационных XML-файлов и Java-аннотаций Java EE модуля.

Проект WTP Java EE Tools предоставляет каркасы и инструменты, обеспечивающие в процессе разработки приложения создание Java EE артефактов.

Проект JavaScript Development Tools (JSDT) расширяет Eclipse-платформу до среды разработки JavaScript-приложений, добавляя JavaScript-перспективу, мастер создания JavaScript-проекта, а также набор представлений, редакторов, мастеров и сборщиков.

Проект JavaServer Faces (JSF) Tools упрощает разработку и развертывание JSF-приложений.

Проект Enterprise Tools for the OSGi Service Platform (Libra) связывает вместе инструменты PDE и WTP, обеспечивая разработку OSGi Enterprise приложений.

Проект Webtools Releng (WTP Release Engineering) обеспечивает сборку и тестирование проекта Web Tools Platform (WTP).

Проект Server Tools обеспечивает поддержку J2EE, JEE и HTTP серверов для среды Eclipse.

Проект WTP Source Editing обеспечивает редактирование ресурсов XML, XML Schema, XSL, HTML, CSS, DTD и JSP, а также предоставляет перспективу XML для среды Eclipse.

Проект VJET представляет среду разработки JavaScript IDE.

Проект Web Services Tools предоставляет для среды Eclipse набор инструментов разработки Web-сервисов.

Проект Eclipse Web Tools Platform представляет продукт Eclipse IDE for Java EE Developers.


Некоторые новые возможности Eclipse 4 по сравнению с Eclipse 3

Т. Машнин