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 "Ecore Tools"

(Roadmap)
 
(14 intermediate revisions by 5 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 19: Line 21:
 
[[#Roadmap| Roadmap]]<br>
 
[[#Roadmap| Roadmap]]<br>
 
[[#Team| Team]]<br>
 
[[#Team| Team]]<br>
[https://bugs.eclipse.org/bugs/enter_bug.cgi?product=EMFT Report a bug]<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]]
+
  
=Features=
+
EcoreTools is a modeler defined using the [http://www.eclipse.org/sirius Eclipse Sirius project.]
* Model oriented Outline View : possibility to DND a model element into the diagram area to show its graphical representation
+
 
 +
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
 
* 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 <strike>210771</strike>] : Initialize a diagram from an existing ecore
+
** [http://bugs.eclipse.org/210769 210769] : Open diagram using URI
+
** [http://bugs.eclipse.org/210767 <strike>210767</strike>] : Be able to add dependencies to other models
+
** [http://bugs.eclipse.org/212405 <strike>212405</strike>] : Add Hierarchy View (as in the JDT) to navigate along Inheritance links
+
** [http://bugs.eclipse.org/212406 <strike>212406</strike>] : Add References View used to navigate along EReference links
+
** [http://bugs.eclipse.org/212407 <strike>212407</strike>] : Provide an Ecore perspective and nature
+
** [http://bugs.eclipse.org/212299 <strike>212299</strike>] : Ecore Tools missing source features?
+
  
* '''Graphical improvements'''
+
==Roadmap==
** [http://bugs.eclipse.org/210796 <strike>210796</strike>] : Improve creation wizard
+
** [http://bugs.eclipse.org/210768 <strike>210768</strike>] : Multi-diagram support
+
** [http://bugs.eclipse.org/210774 <strike>210774</strike>] : Ease creation and modification of EOpposite references
+
** [http://bugs.eclipse.org/211766 <strike>211766</strike>] : Diagram EOpposite references representation 
+
** [http://bugs.eclipse.org/210772 <strike>210772</strike>] : Have the possibility to hide graphical objects
+
** [http://bugs.eclipse.org/210777 <strike>210777</strike>] : Add a "Link with diagram" button in the outline
+
** [http://bugs.eclipse.org/211761 211761] : Diagram editor outline highlights diagram elements 
+
** [http://bugs.eclipse.org/212409 212409] : Add EMF Generics support
+
** [http://bugs.eclipse.org/211842 211842] : Different colors for different kinds of EClass 
+
** [http://bugs.eclipse.org/211850 <strike>211850</strike>] : Display the name of the EPackage when different from the current one 
+
** [http://bugs.eclipse.org/211852 <strike>211852</strike>] : Enable Delete From diagram action 
+
** [http://bugs.eclipse.org/211853 <strike>211853</strike>] : Impossible to delete EAttributes and EOperations 
+
** [http://bugs.eclipse.org/211854 <strike>211854</strike>] : Display return type of EOperation 
+
** [http://bugs.eclipse.org/211856 <strike>211856</strike>] : Add "Hide connection" and "Show all connections" actions 
+
** [http://bugs.eclipse.org/211851 <strike>211851</strike>] : Label icons are missing 
+
  
* '''External tools integration'''
+
Ecore Tools 2.0 was shipped in '''on June 25, 2014''' and is part of the [[Luna]] Simultaneous release.
** [http://bugs.eclipse.org/209718 <strike>209718</strike>] : Search integration
+
** [http://bugs.eclipse.org/212410 212410] : Compare integration
+
** [http://bugs.eclipse.org/212412 212412] : Codegen integration
+
** [http://bugs.eclipse.org/212413 212413] : Emfatic 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]
  
=Team=
+
Any help is welcome !
The initial 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])
+
  
Other developers
 
* [mailto:lucas.bigeardel@gmail.com.com Lucas Bigeardel] (Individual : [http://www.eclipse.org/emft/projects/search EMFT Search], [http://www.ohloh.net/accounts/8371 Ohloh Profile])
 
  
=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=EMF Bugzilla] > EMF: Tools.
You may also contact the team using the [[EMFT]] [www.eclipse.org/modeling/emft/newsgroup-mailing-list.php 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]]

Latest revision as of 02:32, 27 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 was shipped in on June 25, 2014 and is 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 > EMF: Tools. You may also contact the team using the EMFT newsgroup.

Copyright © Eclipse Foundation, Inc. All Rights Reserved.