моделирование сетями Петри   ОКМ   ДМ   экономическая информатика   4GL   Теория и практика обработки информации

Среда Eclipse

Проекты Eclipse

  • Проект Business Intelligence and Reporting Tools (BIRT)
  • Проект Eclipse Data Tools Platform (DTP)
  • Проект Eclipse
  • Проект Eclipse Modeling
  • Проект Mylyn
  • Проект RT
  • Проект SOA Platform
  • Проект Technology
  • Проект Tools
  • Проект Eclipse Web Tools Platform
  • Проекты 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 состоит из следующих подпроектов:

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

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

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

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

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

    Проект 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 имеет следующие подпроекты:

    Проект 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, включающую следующие модули:

    Проект 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 содержит такие подпроекты как:

    Проект 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, также как и сами некоторые проекты Eclipse представляют, создаются узкоспециализированные инструменты разработки и полные среды разработки, вот некоторые из них:

    Для пользователей программного обеспечения

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

    моделирование сетями Петри   ОКМ   ДМ   экономическая информатика   4GL   Теория и практика обработки информации

    Знаете ли Вы, что интуитивное моделирование - это процесс создания модели на основе интуиции, представлений и жизненного опыта.

    Bourabai Research Institution home page

    Боровское исследовательское учреждение - Bourabai Research Bourabai Research Institution