Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "Auto IWG WP1"

(Proposed Components)
(Proposed Components)
Line 33: Line 33:
 
== Proposed Components ==
 
== Proposed Components ==
  
{| class="wikitable"
+
In the following table, features are grouped by category. Each feature is described by its name, version, status, and possibly a comment.
 +
 
 +
Status has the following values:
 +
*Recommended : the feature is included in the actual IDE package
 +
*Legacy : the feature is included in the actual IDE package to handle legacy components
 +
*Proposed : the feature is not included in the actual IDE package, it is proposed as a future extension
 +
 
 +
 
 +
{| class="wikitable" border="1"
 
|-
 
|-
 +
! Category
 
! Name
 
! Name
 
! Version
 
! Version
Line 40: Line 49:
 
! Comment
 
! Comment
 
|-
 
|-
 +
| rowspan="2"| '''Eclipse''' 
 
| [http://www.eclipse.org/projects/project.php?id=eclipse Eclipse SDK]
 
| [http://www.eclipse.org/projects/project.php?id=eclipse Eclipse SDK]
| 3.7.1
+
| 3.7.0
|  
+
| Recommended
 
|
 
|
 
|-
 
|-
 
| Eclipse Platform Launchers
 
| Eclipse Platform Launchers
 
| 3.5.0
 
| 3.5.0
|  
+
| Recommended
 
| Required for building products with custom native launchers.
 
| Required for building products with custom native launchers.
 
|-
 
|-
 +
|rowspan="13"|'''Modeling tools'''
 
| [http://www.eclipse.org/projects/project.php?id=modeling.emf Eclipse Modeling Framework (EMF) SDK]
 
| [http://www.eclipse.org/projects/project.php?id=modeling.emf Eclipse Modeling Framework (EMF) SDK]
 
| 2.7.1
 
| 2.7.1
|
+
| Recommended
 
|
 
|
 
|-
 
|-
 
| [http://www.eclipse.org/projects/project.php?id=modeling.emf.transaction EMF Model Transaction SDK]
 
| [http://www.eclipse.org/projects/project.php?id=modeling.emf.transaction EMF Model Transaction SDK]
| 1.5.1
+
| 1.5.0
 +
| Recommended
 
|
 
|
 +
|-
 +
| [http://www.eclipse.org/projects/project.php?id=modeling.emf.validation EMF Validation Framework SDK]
 +
| 1.5.0
 +
| Recommended
 +
|
 +
|-
 +
| [http://www.eclipse.org/projects/project.php?id=modeling.emf.compare EMF Compare SDK]
 +
| 1.2.0
 +
| Recommended
 +
|
 +
|-
 +
| [http://www.eclipse.org/projects/project.php?id=modeling.gmp.gmf-notation GMF Notation SDK]
 +
| 1.5.0
 +
| Recommended
 +
|
 +
|-
 +
| [http://www.eclipse.org/projects/project.php?id=modeling.gmp.gmf-runtime GMF Runtime SDK]
 +
| 1.5.0
 +
| Recommended
 +
|
 +
|-
 +
| [http://www.eclipse.org/modeling/emft/?project=mwe Modeling Workflow Engine SDK]
 +
| 1.1.1
 +
| Recommended
 +
|
 +
|-
 +
| [http://www.eclipse.org/projects/project.php?id=modeling.m2t.xpand Xpand SDK]
 +
| 1.0.1
 +
| Legacy
 +
|
 +
|-
 +
| [http://www.eclipse.org/Xtext/#xtend2 Xtend 2 SDK]
 +
| 2.0.1
 +
| Recommended
 +
|
 +
|-
 +
| [http://www.eclipse.org/projects/project.php?id=modeling.tmf.xtext Xtext SDK]
 +
| 2.0.1
 +
| Recommended
 +
|
 +
|-
 +
| [http://www.eclipse.org/projects/project.php?id=modeling.mdt.uml2 UML2 SDK]
 +
| 3.2.0
 +
| Recommended
 +
|
 +
|-
 +
| [http://www.eclipse.org/projects/project.php?id=modeling.mdt.xsd XSD - XML Schema Definition SDK]
 +
| 2.7.0
 +
| Recommended
 +
|
 +
|-
 +
| [http://www.eclipse.org/projects/project.php?id=modeling.gmp.graphiti Graphiti SDK]
 +
| 0.8.1
 +
|Proposed
 +
|
 +
|-
 +
|rowspan="5"|'''Tool components'''
 +
| [http://www.eclipse.org/projects/project.php?id=tools.cdt C/C++ Development Tools (CDT) SDK]
 +
| 2.7.0
 +
| Recommended
 +
|
 +
|-
 +
| [http://www.eclipse.org/projects/project.php?id=tools.gef Graphical Editing Frameworkd (GEF) SDK]
 +
| 3.7.0
 +
| Recommended
 +
|
 +
|-
 +
| [http://www.eclipse.org/webtools/wst/components/xml/overview.html XML Editors and Tools]
 +
| 3.3.0
 +
| Recommended
 +
|
 +
|-
 +
| [http://www.eclipse.org/mpc Marketplace Client]
 +
| 1.1.1
 +
| Recommended
 
|
 
|
 
|-
 
|-
 
|}
 
|}
 
=== Eclipse components ===
 
 
* '''EMF Model Transaction SDK'''
 
** Provides transaction support for EMF models including cooperative editing of EMF models by multiple editors/applications, batched notification for groups of related changes, undo/redo programming model relieving the client code from having to use EMF Edit commands, usage of Eclipse operation history as an undo/redo stack for model changes.
 
** See [http://www.eclipse.org/projects/project.php?id=modeling.emf.transaction Project Dashboard] for details.
 
 
* '''EMF Validation Framework SDK'''
 
** Provides validation support for EMF models including API for defining constraints for EMF metamodels, support for using Java, OCL or custom languages for constraint implementations, customizable model traversal algorithms, support for listening to validation events.
 
** See [http://www.eclipse.org/projects/project.php?id=modeling.emf.validation Project Dashboard] for details.
 
 
* '''EMF Compare SDK'''
 
** Provides comparison and merge support for EMF models including generic tooling for any kind of metamodel and extensibility for making domain-specific adjustments.
 
** See [http://www.eclipse.org/projects/project.php?id=modeling.emf.compare Project Dashboard] for details.
 
 
* '''Graphical Modeling Framework (GMF) SDK'''
 
** GMF Notation:
 
*** Provides a standard EMF notational meta model as standard means for persisting diagram information separately from the domain model.
 
*** See [http://www.eclipse.org/projects/project.php?id=modeling.gmp.gmf-notation Project Dashboard] for details.
 
** GMF Runtime:
 
*** Provides an industry-proven application framework for creating graphical editors using EMF and GEF.
 
*** See [http://www.eclipse.org/projects/project.php?id=modeling.gmp.gmf-runtime Project Dashboard] for details.
 
 
* '''Modeling Workflow Engine SDK'''
 
** Provides an extensible framework for the integration and orchestration of model processing workflows.
 
** See [http://www.eclipse.org/modeling/emft/?project=mwe Project Home] for details.
 
 
* '''Xpand SDK'''
 
** Includes Xpand, Xtend and Check languages which are dedicated to code generation, transformation and validation of EMF models.
 
** See [http://www.eclipse.org/projects/project.php?id=modeling.m2t.xpand Project Dashboard] for details.
 
 
* '''Xtend 2 SDK'''
 
** Provides a new statically-typed template language, which eases the development and maintenance of code generators and model transformers. It compiles directly to readable Java code, and its syntax is similar to Java but much less verbose. Is the successor of Xpand and Xtend languages from Xpand SDK.
 
** See [http://www.eclipse.org/Xtext/#xtend2 Project Home] for details.
 
 
* '''Xtext SDK'''
 
** Provides a framework for the development of programming languages and domain specific languages (DSLs).
 
** See [http://www.eclipse.org/projects/project.php?id=modeling.tmf.xtext Project Dashboard] for details.
 
 
* '''UML2 SDK'''
 
** Provides an EMF-based implementation of the UML 2.x metamodel for the Eclipse platform.
 
** See [http://www.eclipse.org/projects/project.php?id=modeling.mdt.uml2 Project Dashboard] for details.
 
 
* '''XSD - XML Schema Definition SDK'''
 
** Provides an API for manipulating the components of an XML Schema as described by the W3C XML Schema specifications, as well as an API for manipulating the DOM-accessible representation of XML.
 
** See [http://www.eclipse.org/projects/project.php?id=modeling.mdt.xsd Project Dashboard] for details.
 
 
=== Tool components ===
 
 
* '''C/C++ Development Tools (CDT) SDK'''
 
** Provides a fully functional C and C++ Integrated Development Environment (IDE) for the Eclipse platform.
 
** See [http://www.eclipse.org/projects/project.php?id=tools.cdt Project Dashboard] for details.
 
 
* '''Graphical Editing Frameworkd (GEF) SDK'''
 
** Provides technology to create rich graphical editors and views for the Eclipse Workbench UI.
 
** See [http://www.eclipse.org/projects/project.php?id=tools.gef Project Dashboard] for details.
 
 
* '''XML Editors and Tools'''
 
** Provides XML, DTD, and XML schema editors, validators and XML catalog support.
 
** See [http://www.eclipse.org/webtools/wst/components/xml/overview.html Project Home] for details.
 
 
* '''Marketplace Client'''
 
** Provides a rich client solution for installing solutions listed on Eclipse Marketplace directly from an Eclipse Installation.
 
** See [http://www.eclipse.org/mpc Project Home] for details.
 
  
 
== Previous Versions of Proposed Components ==
 
== Previous Versions of Proposed Components ==

Revision as of 07:27, 30 January 2012

Eclipse Automotive Tool Platform

This is work package 1 of the Automotive Industry Working Group.

  • Project Lead: Bosch (TBD)

Intent

One key activity of the Eclipse Automotive IWG is to define and provide an Eclipse Automotive Tool Platform consisting of selected existing Eclipse components that are typically required and used in the automotive industry. The intention of this platform is to provide a reference for both vendors and users of Eclipse-based automotive software design tools. It does not necessarily include any content that is really specific to automotive (at least not at the beginning), but will still be a great deal of help for the following reasons:

  • It points out which Eclipse projects and components are actively used in the automotive industry.
  • It gives an orientation regarding the Eclipse releases and component versions which Eclipse-based automotive software design tools are or should be based on.
  • It provides a reference enabling Eclipse-based automotive software design tools to be provided as pluggable components (update sites), as opposed to being shipped only in the form of complete products including the tool itself and the whole Eclipse platform.
  • It provides the basis for reliably and consistently integrating Eclipse-based automotive software design tools from different vendors and/or complementary in-house tools to user-defined design tool chains.
  • It is complemented by a cross-organizational policy defining
    • when and how often the Eclipse Automotive Tool Platform should updated to newer versions of Eclipse
    • for how long older versions of the Eclipse Automotive Tool Platform should be actively supported

Concept

The Eclipse Automotive Tool Platform will be made available in the following forms:

  • An Eclipse package named Eclipse IDE for Automotive Software Developers for download at Eclipse.org
  • A corresponding target platform definition attached to this wiki page (might later be moved to a still be to created Git repository for the Eclipse Automotive IWG)

The Eclipse IDE for Automotive Software Developers is intended to address the following use cases:

  • As is usage for working on embedded automotive control software
  • Base platform for composing user-defined automotive software design tool chains out of vendor-provided tools and complementary in-house tools
  • Reference platform for testing automotive software design tools being shipped as pluggable components (update sites)

The target platform definition is provided to support the following use cases:

  • As is usage as target platform for the development of automotive software design tools
  • Starting point for defining target platforms for the development of automotive software design tools that include all Eclipse Automotive Tool Platform components and complementary components from the Eclipse ecosystem

Proposed Components

In the following table, features are grouped by category. Each feature is described by its name, version, status, and possibly a comment.

Status has the following values:

  • Recommended : the feature is included in the actual IDE package
  • Legacy : the feature is included in the actual IDE package to handle legacy components
  • Proposed : the feature is not included in the actual IDE package, it is proposed as a future extension


Category Name Version Status Comment
Eclipse Eclipse SDK 3.7.0 Recommended
Eclipse Platform Launchers 3.5.0 Recommended Required for building products with custom native launchers.
Modeling tools Eclipse Modeling Framework (EMF) SDK 2.7.1 Recommended
EMF Model Transaction SDK 1.5.0 Recommended
EMF Validation Framework SDK 1.5.0 Recommended
EMF Compare SDK 1.2.0 Recommended
GMF Notation SDK 1.5.0 Recommended
GMF Runtime SDK 1.5.0 Recommended
Modeling Workflow Engine SDK 1.1.1 Recommended
Xpand SDK 1.0.1 Legacy
Xtend 2 SDK 2.0.1 Recommended
Xtext SDK 2.0.1 Recommended
UML2 SDK 3.2.0 Recommended
XSD - XML Schema Definition SDK 2.7.0 Recommended
Graphiti SDK 0.8.1 Proposed
Tool components C/C++ Development Tools (CDT) SDK 2.7.0 Recommended
Graphical Editing Frameworkd (GEF) SDK 3.7.0 Recommended
XML Editors and Tools 3.3.0 Recommended
Marketplace Client 1.1.1 Recommended

Previous Versions of Proposed Components

Update & Maintenance Policy

t.b.d.

Current Status

t.b.d. https://bugs.eclipse.org/bugs/show_bug.cgi?id=369763

Back to the top