Ecore Tools is a proposed open source component under the Eclipse Modeling EMFT Project.
This proposal is in the Project Proposal Phase (as defined in the Eclipse Development Process document) and is written to declare its intent and scope. This proposal is written to solicit additional participation and input from the Eclipse community. You are invited to comment on and/or join the component. Please send all feedback to the Modeling EMFT newsgroup.
The initial contribution pdf document is available [here].
EMF can now be considered as de facto standard for Java Model Driven Software Development (MDSD) on Eclipse. Its large audience, counting significant Eclipse adopters project (STP, TPTP, GMF, ...) as well as major companies products (Rational® Software Architect, Rational® Application Developer, Codegear™ JBuilder® 2007, ...) makes EMF Ecore community growing disruptively fast.
Open Source EMF Model Driven Development, now in an industrialization phase, mainly relies on EMF Ecore toolchain to leverage the MDA iterative development life cycle. However, as EMF based projects complexity and size increases, some productivity needs are emerging such as improving Ecore Diagraming user experience and to propose seamless integration with existing Ecore legacy tools.
For instance Eclipse platform offers powerful frameworks already specifically extended for Ecore like in EMF Search & EMF Compare components. Ecore Tools component would take a major advantage to be integrated with these components as it would dramatically speed up the Ecore based tools development.
As a result, Ecore Tools would become a central place for Eclipse Ecore Developments, driving everytime it is possible existing Ecore integrations, as well as legacy toolchains. Following these directions would drive to deliver Ecore Tools with a dedicated Ecore perspective.
As Topcased open source modeling project contributors (Ecore, UML2, AADL, SysML modeling tools) and in an effort to mutualize development forces on EMF modeling space, we would like to contribute some of the existing Topcased productivity features to Eclipse modeling project. Among these features, Ecore diagram editor & Ecore Tabbed Properties come as our top priorities.
This contribution will be the next step of a long term collaboration/merging strategy aiming to constantly improve Topcased core frameworks integration upon Modeling frameworks and tools. Scope
Ecore Tools goals can be detailed in higher level specifications :
- To Ease Ecore Editing
- Rely on GMF based Diagram Editor
- Multi Diagram support
- Java Generics Aware (Tentative)
- Ecore Tabbed Properties
- To Integrate With Existing Ecore Tools
- A Foundation For A Basic Ecore MDD Environment
- Ecore perspective organizing integrations
Ecore Tools, a focal point :
- For Ecore based model driven development
- To define an Ecore meta-model based UI integration framework
- To be integrated with EMF Search
- To be integrated with EMF Compare
- To be integrated with EMF Validation
We propose sources under EPL for initial contribution, including customizable EMF tabbed propeties.
Ecore Tools features are organized into different topics :
- GMF based editor
- EMF Tabbed Properties
- EMF Ecore Perspective
- EMF Search Integration
- EMF Validation Integration
The primary focus of the Ecore Tools component will be on extensibility & robustness of basic features.
Contribution will consist in an initial set of source plugins :
With some EMF Search optional dependencies :
And will certainly have some EMF Compare dependencies (TBD)
- Initial Eclipse.org presence in Oct 2007
- CVS repository, seeded with source code from current contribution
- Bugzilla repository
- v0.7: July 2008 synchronized with Ganymede Release
Initial committers and contributors
The initial committers will initially focus on providing an open, well documented API. Our agile development process will follow eclipse.org's standards for openness and transparency. Our goal is to provide the infrastructure and APIs needed to allow the integration/generation of additional model search engines.We also plan to help improve the Eclipse platform by submitting patches and extension point suggestions. The initial team will consist of several part-time resources:
- David Sciamma - Anyware Technologies
David is manager of the Eclipse development team and architect at Anyware Technologies. He is involved in the TOPCASED project since its beginning and designed the architecture of the TOPCASED Modeling Framework. He will be the leader of this new component : animation of the community, links with the Eclipse Foundation...
- Jacques Lescot - Anyware Technologies
Jacques is the main developer of the TOPCASED project. He acquired strong skills in Modeling, EMF, GEF and GMF. He will be in charge of the development the Ecore Tools component and the interaction with other TOPCASED and Eclipse projects.
- Gilles Cannenterre - Anyware Technologies
Gilles developed the first version of the Ecore Diagram using GMF. He will participate in development and design of the final release.
EMF MDD/Modeling community is obviously the main target and audience for this component. We are expecting and will actively pursue during the proposal and incubation phases, active participation.
- TOPCASED Partners :
- Siemens VDO
- Inria Triskell
The existing Modeling developer/user community will be the primary user base. This includes an important presence in academia since Eclipse/EMF is frequently used in programming courses.