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 "TigerstripeF2f 20080421 EMF"

 
Line 2: Line 2:
  
 
== EMF Migration ==
 
== EMF Migration ==
 +
 +
===Plan===
 +
The purpose of the EMF migration is to transition from using a proprietary Metamodel implementation in the core Tigerstripe to using EMF instead.
 +
This transition will be conducted in phases:
 +
* First develop an EMF-based metamodel
 +
* Use the EMF-Persistence layer to read/write Tigerstripe models using the current file format, and model reference scheme.
 +
* Validate this API
 +
* Integrate the EMF based implementation into Workbench.
 +
 +
===Background===
 +
The core of Tigerstripe is built around the concept of an "Artifact Mgr" that indexes a model in various way and provides an API to the UI, diagrams and generators.
 +
The art. mgr has evolved overtime into a very complex and difficult to maintain component.
 +
 +
It will be replaced with a "ModelRepository" that will hold an EMF model, support facets, and address cross-model references.
 +
 +
===Action Items===
 +
For the [[Tigerstripe_0.3_stream|0.3]] release we are mainly focusing on the getting the Tigerstripe EMF API up and running. Without attempting to integrate it to the workbench yet.
 +
 +
To that end we will need to address:
 +
 
* Finish persistence to POJOs (JS)
 
* Finish persistence to POJOs (JS)
 
* Redo proxy resolution (ED)
 
* Redo proxy resolution (ED)
 
* Clean up meta-model (RC)
 
* Clean up meta-model (RC)
 
* JUnit testing for all of above
 
* JUnit testing for all of above

Latest revision as of 11:10, 23 April 2008

< To: TigerstripeF2F_20080421

EMF Migration

Plan

The purpose of the EMF migration is to transition from using a proprietary Metamodel implementation in the core Tigerstripe to using EMF instead. This transition will be conducted in phases:

  • First develop an EMF-based metamodel
  • Use the EMF-Persistence layer to read/write Tigerstripe models using the current file format, and model reference scheme.
  • Validate this API
  • Integrate the EMF based implementation into Workbench.

Background

The core of Tigerstripe is built around the concept of an "Artifact Mgr" that indexes a model in various way and provides an API to the UI, diagrams and generators. The art. mgr has evolved overtime into a very complex and difficult to maintain component.

It will be replaced with a "ModelRepository" that will hold an EMF model, support facets, and address cross-model references.

Action Items

For the 0.3 release we are mainly focusing on the getting the Tigerstripe EMF API up and running. Without attempting to integrate it to the workbench yet.

To that end we will need to address:

  • Finish persistence to POJOs (JS)
  • Redo proxy resolution (ED)
  • Clean up meta-model (RC)
  • JUnit testing for all of above

Back to the top