Хотя некоторые из перечисленных проектов играют жизненно важную роль для Eclipse IDE, экосистема проектов Eclipse охватывает значительно большую область, чем Eclipse IDE.
Официальные проекты
Эти проекты поддерживаются сообществом Eclipse и размещаются Фондом Eclipse.
Подпроекты верхнего уровня
Платформа Eclipse — это базовая структура, на которой построены все остальные проекты Eclipse. [1]
Средства разработки Java (JDT) обеспечивают поддержку ядра Java SE. Это включает в себя автономный быстрый инкрементальный компилятор. [2]
Среда разработки подключаемых модулей (PDE) предоставляет инструменты для создания, разработки, тестирования, отладки, сборки и развертывания подключаемых модулей Eclipse, фрагментов, функций, сайтов обновлений и продуктов RCP. [3]
Orion , CHE, Dirigible и Theia — это браузерные IDE и открытая платформа интеграции инструментов, которая полностью ориентирована на разработку для веба, в вебе. Инструменты написаны на JavaScript и работают в браузере. [4] [5]
Oniro — это программная платформа с открытым исходным кодом, имеющая операционную систему, стандартные API и базовые приложения. [6]
Инструменты
В подпроект «Инструменты» входят следующие подпроекты :
Buckminster добавляет поддержку сборок компонентов. [7]
C/C++ Development Tools ( CDT ) добавляет поддержку подсветки синтаксиса C/C++ , форматирования кода, интеграции отладчика и структур проекта. В отличие от проекта JDT, проект CDT не добавляет компилятор и полагается на внешнюю цепочку инструментов. [8]
Graphical Editing Framework (GEF) позволяет разработчикам создавать автономные графические инструменты. Примеры использования включают инструменты проектирования схем, редакторы диаграмм активности иредакторы документов WYSIWYG . [9]
Parallel Tools Platform (PTP) добавляет поддержку для разработки, анализа, запуска/мониторинга, отладки и анализа производительности параллельных и высокопроизводительных вычислений. [10]
Проекты, требующие более старую версию платформы Eclipse:
AspectJ Development Tools (AJDT) добавляет поддержку расширений AspectJ Java. AJDT требует Eclipse 3.4 (Ganymede). [12]
Моделирование
В подпроект «Моделирование» входят следующие подпроекты :
Eclipse Modeling Framework (EMF) — фреймворк моделирования и средство генерации кода для создания инструментов и других приложений на основе структурированной модели данных из спецификации модели, описанной в XMI . [13]
Graphical Modeling Framework (GMF) — это генеративный компонент и инфраструктура времени выполнения для разработки графических редакторов на основе EMF и GEF.
Acceleo — генератор кода с открытым исходным кодом, который использует модели на основе EMF для генерации любого текстового языка (Java, PHP, Python и т. д.).
Sirius — проект с открытым исходным кодом, предназначенный для создания пользовательских графических сред моделирования с использованием технологий моделирования Eclipse, включая EMF и GMF.
Vorto , стандартизация информационных моделей, которые являются абстракцией физического, реального устройства. [15]
Eclipse Papyrus Papyrus — это промышленный инструмент с открытым исходным кодом для проектирования на основе моделей. Papyrus особенно успешно использовался в промышленных проектах и является базовой платформой для нескольких инструментов промышленного моделирования. [16]
Технологии
В подпроект «Технологии» входят следующие подпроекты :
Eclipse SUMO — это бесплатный и открытый набор инструментов для моделирования дорожного движения. [18]
g-Eclipse предоставляет независимую от промежуточного программного обеспечения структуру и образцовые реализации для пользователей, разработчиков и администраторов, получающих доступ к вычислительным сетям . [19]
Subversive — SVN Team Provider нацелен на предоставление поддержки Subversion, аналогичной той, которая ранее предоставлялась для CVS . [20]
Платформа инструментов тестирования и производительности (TPTP), которая предоставляет платформу, позволяющую разработчикам программного обеспечения создавать инструменты тестирования и производительности, такие как отладчики , профилировщики и приложения для бенчмаркинга . [24]
Web Standard Tools (WST) добавляет инструменты веб-разработки, соответствующие стандартам. Эти инструменты включают редакторы для XML , HTML и CSS . [25]
Mihini , встроенная среда выполнения, работающая поверх Linux, которая предоставляет высокоуровневый API Lua для создания приложений M2M. Mihini нацелена на обеспечение легкой и переносимой разработки, облегчая доступ к вводам/выводам системы M2M, предоставляя коммуникационный уровень и т. д. [26]
Сторонние проекты
Плагин Android Development Tools для Eclipse — это плагин Android Development Toolkit для Eclipse. [27]
CFEclipse — это среда разработки ColdFusion с открытым исходным кодом , основанная на платформе Eclipse.
EPIC — это среда разработки Perl с открытым исходным кодом , основанная на платформе Eclipse. [28]
Adobe Flash Builder — это интегрированная среда разработки на базе Eclipse для разработки многофункциональных интернет-приложений (RIA) с использованием фреймворка Adobe Flash/Flex. [29]
Groovy & Grails Tool Suite (GGTS) — это IDE с открытым исходным кодом на базе Eclipse, предназначенная для разработки программ Groovy и веб-приложений Grails. Как и Spring Tool Suite, GGTS включает в себя версию VMware vFabric tc Server для разработчиков. [31]
Проект JMLSpecs добавляет поддержку языка спецификации JML к функциям Java, предоставляемым JDT. В настоящее время проект обеспечивает автоматическую компиляцию JML, стандартный набор инструментов JML и функции пользовательского интерфейса Eclipse, такие как подсветка синтаксиса и помощь с содержимым. [32]
Nodeclipse — это IDE на базе Eclipse для разработки Node.js. [33]
Ruby Development Tools (RDT) — это среда разработки Ruby с открытым исходным кодом для платформы Eclipse. [36]
Плагин ScalaIDE позволяет пользователям Eclipse проектировать, отлаживать и собирать программы на Scala . ScalaIDE поддерживает смешанные проекты Scala/Java, автодополнение кода и интегрированный отладчик. [37]
Spring Tool Suite (STS) — это IDE с открытым исходным кодом (также доступная как плагин Eclipse) для создания приложений с использованием Spring Framework . STS включает в себя версию vFabric tc Server для разработчиков, расширенное дополнение кода и рефакторинг, графический редактор конфигурации Spring и инструменты для Spring Web Flow , Spring Batch , Spring Roo и Spring Integration . [38] [39]
Wolfram Workbench — это IDE на основе Eclipse (также доступная как плагин Eclipse) для языка Mathematica . [40]
^ Дата создания: понедельник, 13 августа 2012 г. - 14:35 (2012-08-13). "Spring Tool Suite (STS) для Eclipse Juno (3.8 + 4.2) | Плагины, комплекты и продукты Eclipse - Eclipse Marketplace". Marketplace.eclipse.org. Архивировано из оригинала 15 октября 2013 г. Получено 2013-10-06 .{{cite web}}: CS1 maint: несколько имен: список авторов ( ссылка ) CS1 maint: числовые имена: список авторов ( ссылка )