Jump to: navigation, search

Difference between revisions of "Ecore Tools"

m (Add example from Ecore.ecore model)
(17 intermediate revisions by 7 users not shown)
Line 1: Line 1:
 
__NOTOC__
 
__NOTOC__
  
=Presentation=
+
The Ecore Tools component provides a complete environment to create, edit and maintain [[Ecore]] models. This component eases handling of Ecore models with a Graphical Ecore Editor and bridges to other existing Ecore tools ([[Validation]], [[EMF_Compare | Compare]], generators...). The Graphical Ecore Editor implements multi-diagram support, a custom tabbed properties view, validation feedbacks, refactoring capabilities... The long-term goal is to provide the same level of services as does [[JDT]] for [[Java]].
The Ecore Tools component provides a complete environment to create, edit and maintain Ecore models. This component eases handling of Ecore models with a Graphical Ecore Editor and bridges to other existing Ecore tools (Validation, [[EMF_Search | Search]], [[EMF_Compare | Compare]], [[Emfatic | Emfatic]], generators...). The Graphical Ecore Editor implements multi-diagram support, a custom tabbed properties view, validation feedbacks, refactoring capabilities... The long-term goal is to provide the same level of services as does JDT for Java.
+
 
 +
See [[Ecore_Tools/New_and_Noteworthy]] for a summary of its features and functionality.
  
 
[[Image:EcoreDiagramOverview_tmb.png|Ecore Diagram Overview]]
 
[[Image:EcoreDiagramOverview_tmb.png|Ecore Diagram Overview]]
Line 8: Line 9:
 
{|border="0" cellspacing="10"
 
{|border="0" cellspacing="10"
 
|valign="top"|'''Documentation'''<br>
 
|valign="top"|'''Documentation'''<br>
[[EcoreTools_New_Noteworthy | New & Noteworthy]]<br>
+
[[/New and Noteworthy/| New & Noteworthy]]<br>
[[EcoreTools_FAQ | FAQ]]<br>
+
[[/FAQ/| FAQ]]<br>
 +
[[/ReleaseReview/| ReleaseReview]]<br>
 
|||||
 
|||||
 
|valign="top"|'''Resources'''<br>
 
|valign="top"|'''Resources'''<br>
Line 23: Line 25:
 
<br>
 
<br>
  
=Architecture=
+
==Architecture==
See the [[Ecore_Tools_Proposal|component proposal]]
+
See the [[/Proposal/|component proposal]]
  
=Features=
+
==Features==
* Model oriented Outline View : possibility to DND a model element into the diagram area to show its graphical representation
+
* Focused diagrams : possibility to DND a model element into the diagram area to show its graphical representation
 +
* Doc Annotations support : ability to graphically create and edit doc annotation of an Ecore model
 +
* Related Elements import : ability to import elements in a diagram based on their relationships with others
 +
* Doc Table support : ability to edit doc annotations using a table.
 +
* Smart direct Edit : type "name:String", or "[1]", or ":Integer" and the modeler will figure what you meant.
 +
* EOpposite support : EOpposite References are displayed in the diagram as multi-role edges.
 +
* Validation layer : The diagram editor can be configured so that any validation Error will be highlighted in the shape.
 +
* Multi-Ecore : a diagram can represent elements from distinct Ecore files.
 +
* Dependencie View : a diagram editor to inspect inter-EPackage dependencies.
 
* Tabbed Properties View : provide advanced capabilities to edit the ecore model
 
* Tabbed Properties View : provide advanced capabilities to edit the ecore model
 
* Diagram example from Ecore.ecore model : maintain this as an example and show editor capabilities through this model
 
* Diagram example from Ecore.ecore model : maintain this as an example and show editor capabilities through this model
  
=Roadmap=
+
==Installation==
  
* '''Model Management'''
+
Use the [http://download.eclipse.org/releases/luna Eclipse Luna update-site].
** [http://bugs.eclipse.org/210771 210771] : Initialize a diagram from an existing ecore
+
** [http://bugs.eclipse.org/210769 210769] : Open diagram using URI
+
** [http://bugs.eclipse.org/210767 210767] : Be able to add dependencies to other models
+
** [http://bugs.eclipse.org/?????? ??????] : Add Hierarchy View (as in the JDT) to navigate along Inheritance links
+
** [http://bugs.eclipse.org/?????? ??????] : Add References View used to navigate along EReference links
+
** [http://bugs.eclipse.org/?????? ??????] : Provide an Ecore perspective and nature
+
  
* '''Graphical improvements'''
+
==Roadmap==
** [http://bugs.eclipse.org/210796 210796] : Improve creation wizard
+
** [http://bugs.eclipse.org/210768 210768] : Multi-diagram support
+
** [http://bugs.eclipse.org/210774 210774] : Ease creation and modification of EOpposite references
+
** [http://bugs.eclipse.org/210772 210772] : Have the possibility to hide graphical objects
+
** [http://bugs.eclipse.org/210777 210777] : Add a "Link with diagram" button in the outline
+
** [http://bugs.eclipse.org/?????? ??????] : Add EMF Generics support
+
  
* '''External tools integration'''
+
Ecore Tools 2.0 will be shipped in '''in June, 2014''' and will be part of the [[Luna]] Simultaneous release.
** [http://bugs.eclipse.org/209718 209718] : Search integration
+
** [http://bugs.eclipse.org/?????? ??????] : Compare integration
+
** [http://bugs.eclipse.org/?????? ??????] : Codegen integration
+
  
<br>
+
==Team==
This roadmap is a more human readable  view of what is available in the [https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&product=EMFT&component=Ecore+Tools&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&emailtype1=substring&email1=&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&field0-0-0=noop&type0-0-0=noop&value0-0-0= Bug List] of the Ecore Tools component.
+
 
<br>
+
EcoreTools is currently developped by :
The Ecore Tools component will be '''released in June, 2008''' and will be part of the [[Ganymede]] Simultaneous release.
+
* [mailto:cedric.brun@obeo.fr Cédric Brun] ([http://www.obeo.fr Obeo])
 +
* [mailto:ed.merks@gmail.com Ed Merks]
 +
 
 +
Any help is welcome !
  
=Team=
 
The component developers are :
 
* [mailto:david.sciamma@anyware-tech.com David Sciamma] ([http://www.anyware-tech.com Anyware Technologies]), project lead
 
* [mailto:gilles.cannenterre@anyware-tech.com Gilles Cannenterre] ([http://www.anyware-tech.com Anyware Technologies])
 
* [mailto:jacques.lescot@anyware-tech.com Jacques Lescot] ([http://www.anyware-tech.com Anyware Technologies])
 
  
=Contact=  
+
==Contact==
 
Any issue should be reported to the [https://bugs.eclipse.org/bugs/enter_bug.cgi?product=EMFT Bugzilla]
 
Any issue should be reported to the [https://bugs.eclipse.org/bugs/enter_bug.cgi?product=EMFT Bugzilla]
You may also contact the team using the EMFT newsgroup.
+
You may also contact the team using the [[EMFT]] [http://www.eclipse.org/modeling/emft/newsgroup-mailing-list.php newsgroup].
  
 
[[Category:Modeling]]
 
[[Category:Modeling]]
 
[[Category:EMFT]]
 
[[Category:EMFT]]
 +
[[Category:Ecore]]
 +
[[Category:Ecore Tools]]

Revision as of 07:27, 25 October 2013


The Ecore Tools component provides a complete environment to create, edit and maintain Ecore models. This component eases handling of Ecore models with a Graphical Ecore Editor and bridges to other existing Ecore tools (Validation, Compare, generators...). The Graphical Ecore Editor implements multi-diagram support, a custom tabbed properties view, validation feedbacks, refactoring capabilities... The long-term goal is to provide the same level of services as does JDT for Java.

See Ecore_Tools/New_and_Noteworthy for a summary of its features and functionality.

Ecore Diagram Overview

Documentation

New & Noteworthy
FAQ
ReleaseReview

Resources

Architecture
Features
Contact

Development

Roadmap
Team
Report a bug


Architecture

See the component proposal

Features

  • Focused diagrams : possibility to DND a model element into the diagram area to show its graphical representation
  • Doc Annotations support : ability to graphically create and edit doc annotation of an Ecore model
  • Related Elements import : ability to import elements in a diagram based on their relationships with others
  • Doc Table support : ability to edit doc annotations using a table.
  • Smart direct Edit : type "name:String", or "[1]", or ":Integer" and the modeler will figure what you meant.
  • EOpposite support : EOpposite References are displayed in the diagram as multi-role edges.
  • Validation layer : The diagram editor can be configured so that any validation Error will be highlighted in the shape.
  • Multi-Ecore : a diagram can represent elements from distinct Ecore files.
  • Dependencie View : a diagram editor to inspect inter-EPackage dependencies.
  • Tabbed Properties View : provide advanced capabilities to edit the ecore model
  • Diagram example from Ecore.ecore model : maintain this as an example and show editor capabilities through this model

Installation

Use the Eclipse Luna update-site.

Roadmap

Ecore Tools 2.0 will be shipped in in June, 2014 and will be part of the Luna Simultaneous release.

Team

EcoreTools is currently developped by :

Any help is welcome !


Contact

Any issue should be reported to the Bugzilla You may also contact the team using the EMFT newsgroup.