Jump to: navigation, search

Difference between revisions of "Ecore Tools"

m (Roadmap)
(Architecture)
(24 intermediate revisions by 8 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_Tips_Tricks| Tips & Tricks]]<br>
+
[[/FAQ/| FAQ]]<br>
 
+
[[/ReleaseReview/| ReleaseReview]]<br>
 +
|||||
 
|valign="top"|'''Resources'''<br>
 
|valign="top"|'''Resources'''<br>
 
[[#Architecture | Architecture]]<br>
 
[[#Architecture | Architecture]]<br>
 +
[[#Features| Features]]<br>
 +
[[#Contact| Contact]]<br>
 +
|||||
 +
|valign="top"|'''Development'''<br>
 
[[#Roadmap| Roadmap]]<br>
 
[[#Roadmap| Roadmap]]<br>
 
[[#Team| Team]]<br>
 
[[#Team| Team]]<br>
[[#Contact| Contact]]<br>
+
[https://bugs.eclipse.org/bugs/enter_bug.cgi?product=EcoreTools Report a bug]<br>
 
|}
 
|}
 
<br>
 
<br>
  
=Architecture=
+
==Architecture==
See the [[Ecore_Tools_Proposal|component proposal]]
+
 
 +
EcoreTools is a modeler defined using the [http://www.eclipse.org/sirius Eclipse Sirius project.]
 +
 
 +
The graphical modeler is defined in the plugin '''org.eclipse.emf.ecoretools.design''' which contains :
 +
* '''./description/ecore.odesign''' : the editor specification which is interpreted by sirius
 +
* '''./src/org/eclipse/emf/ecoretools/design/service''' : some small java utilities used by the editor specification.
 +
* and other classes for specific integrations with Eclipse (wizards...)
 +
 
 +
Properties views and embedded wizards are defined in the plugin '''org.eclipse.emf.ecoretools.design.properties''' which is generated using the EEF project.
 +
 
 +
==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==
  
=Roadmap=
+
Use the [http://download.eclipse.org/releases/luna Eclipse Luna update-site].
  
* '''Model Management'''
+
==Roadmap==
** [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
+
  
* '''Graphical improvements'''
+
Ecore Tools 2.0 will be shipped in '''in June, 2014''' and will be part of the [[Luna]] Simultaneous release.
** [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
+
  
* '''External tools integration'''
+
==Team==
** [http://bugs.eclipse.org/209718 209718] : Search integration
+
  
[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]
+
EcoreTools is currently developped by :
 +
* [mailto:cedric.brun@obeo.fr Cédric Brun] ([http://www.obeo.fr Obeo])
 +
* [mailto:ed.merks@gmail.com Ed Merks]
  
The Ecore Tools component will be released in June, 2008 and will be part of the [[Ganymede]] Simultaneous release.
+
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 10:31, 6 June 2014


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

EcoreTools is a modeler defined using the Eclipse Sirius project.

The graphical modeler is defined in the plugin org.eclipse.emf.ecoretools.design which contains :

  • ./description/ecore.odesign : the editor specification which is interpreted by sirius
  • ./src/org/eclipse/emf/ecoretools/design/service : some small java utilities used by the editor specification.
  • and other classes for specific integrations with Eclipse (wizards...)

Properties views and embedded wizards are defined in the plugin org.eclipse.emf.ecoretools.design.properties which is generated using the EEF project.

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.