Difference between revisions of "EGF"

From Eclipsepedia

Jump to: navigation, search
Line 9: Line 9:
 
A factory component encapsulates generation know-how. A portfolio is a consistent set of factory components with a common generation objective, valuable for a development team or a user community. The purpose is to create off-the-shelf factory components. For instance, a technical infrastructure factory provides all the needed mechanisms for an application development (e.g., transaction management, persistence policy).  
 
A factory component encapsulates generation know-how. A portfolio is a consistent set of factory components with a common generation objective, valuable for a development team or a user community. The purpose is to create off-the-shelf factory components. For instance, a technical infrastructure factory provides all the needed mechanisms for an application development (e.g., transaction management, persistence policy).  
  
{| cellspacing="10" border="0"
+
{| class="FCK__ShowTableBorders" border="0" cellspacing="10"
 
|-
 
|-
| valign="top" | '''Resources'''<br>  
+
| valign="top" | '''Resources'''<br>
[[EGF FCs|Factory Components]]<br>[[EGF Tutorial and Use Cases|Tutorial and use cases]]<br>  
+
[[EGF FCs|Factory Components]]<br>[[EGF Tutorial and Use Cases|Tutorial and use cases]]<br>
  
[http://www.eclipse.org/proposals/egf/ Proposal]<br> [[#Contact|Contact]]<br>  
+
[http://www.eclipse.org/proposals/egf/ Proposal]<br>[[#Contact|Contact]]<br>
  
| <br>  
+
| <br>
| <br>  
+
| <br>
| <br>  
+
| <br>
| valign="top" | '''Development'''<br>  
+
| valign="top" | '''Development'''<br>
[[#Roadmap|Roadmap]]<br> [[#Team|Team]]<br> [https://bugs.eclipse.org/bugs/enter_bug.cgi?product=EMFT Report a bug]<br>  
+
[[#Roadmap|Roadmap]]<br>[[#Team|Team]]<br>[https://bugs.eclipse.org/bugs/enter_bug.cgi?product=EMFT Report a bug]<br>
  
| <br>  
+
| <br>
| <br>  
+
| <br>
| <br>  
+
| <br>
| valign="top" | '''Installation'''<br>  
+
| valign="top" | '''Installation'''<br>
[[EGF Installation|Installation of EGF]]<br>  
+
[[EGF Installation|Installation of EGF]]<br>
  
 
|}
 
|}
  
<br>  
+
<br>
  
 
= Roadmap  =
 
= Roadmap  =
  
'''EGF 0.1.0''' - Eclipse 3.5 - July 17th, 2009<br>  
+
<br>
  
*Edition and execution of factory component<br>
+
''Planned:<br>''
*Generation Pattern edition and execution with Jet-1<br>
+
  
<br> '''EGF 0.2.0''' - Eclipse 3.5 - December 16th, 2009
+
'''EGF 0.2.3''' - Eclipse 3.5 - March, 2010<br>
  
*Common features: Storage: in fcore files, Dynamic execution of factory component and task, UI improvement
+
*Common features: release engineering, JUnit tests
*EGF structure: Extensibility of EGF in order to support contributions (e.g. new viewpoints)  
+
*Portfolio: EMF patternization for EMF customization (initial version)
*Pattern: Improvement of pattern inheritance, pattern call, infrastructure able to support new engines
+
  
<br>
+
&nbsp;
  
''Planned:<br>'''''EGF 0.2.1''' - Eclipse 3.5 - January, 2010<br>  
+
''Last releases:<br>'''EGF 0.2.2''' - Eclipse 3.5 - February 19th, 2010''
 +
 
 +
*EGF structure: generation workflow - In/Out/Output parameter management
 +
*Pattern: Introduction of pattern injection and model-driven pattern strategy
 +
*Portfolio: EMF wrapper
 +
 
 +
<br>'''''EGF 0.2.1''' - Eclipse 3.5 - January 11th, 2010<br>''
  
 
*EGF structure: improvement of the generation workflow  
 
*EGF structure: improvement of the generation workflow  
*Pattern: Improvement pattern call, pattern strategy, pattern template editor
+
*Pattern: Introduction of a method template editor and pattern strategy; improvement of pattern call
  
<br> '''EGF 0.3.0''' - Eclipse 3.5 - March, 2010<br>
+
<br>'''EGF 0.2.0''' - Eclipse 3.5 - December 16th, 2009
  
*Common features: release engineering, JUnit tests
+
*Common features: Storage: in fcore files, dynamic execution of factory component and task, UI improvement
*Portfolio: EMF patternization for EMF customization (initial version)
+
*EGF structure: Extensibility of EGF in order to support contributions (e.g. new viewpoints)  
 +
*Pattern: Introduction of pattern inheritance, pattern call; infrastructure able to support new engines
 +
 
 +
<br>'''EGF 0.1.0''' - Eclipse 3.5 - July 17th, 2009<br>
 +
 
 +
*Edition and execution of factory component
 +
*Generation Pattern edition and execution with Jet-1<br>
  
<br>  
+
<br>
  
 
= Team  =
 
= Team  =

Revision as of 05:30, 20 February 2010

Contents

Introduction

The EMFT EGF project is part of EMFT (EMF Technology).

In order to improve the software development industrialization, a major step consists in mass-producing software. This mass-production must be customizable, and must be able to support complex, large-scale and heterogeneous generations. Given the today’s available Eclipse tools, the issue here is not to provide either a new transformation engine (model-to-model, model-to-text, text-to-model, text-to-text) or DSL (Domain-Specific Language) editor but to realize their integration for flexible software mass-production. This is the purpose of EGF.

EGF federates generation around the pivotal element of factory component. A factory component is a unit of generation with a clear objective of generation. It has a contract to declare the factory component parameters. Contrary to a classic generation which aggregates all the generation parameters, generation data are organized by viewpoints, such as generation pattern, license description or deployment declaration. Altogether, viewpoints explicitly configure all the generation parameters. The generation orchestration is defined by a production plan. A generation step of the production plan can either be a Java task or, by assembly, an invocation to another factory component. Regarding the lifecycle, a factory component can be edited and executed.

A factory component encapsulates generation know-how. A portfolio is a consistent set of factory components with a common generation objective, valuable for a development team or a user community. The purpose is to create off-the-shelf factory components. For instance, a technical infrastructure factory provides all the needed mechanisms for an application development (e.g., transaction management, persistence policy).

Resources

Factory Components
Tutorial and use cases

Proposal
Contact




Development

Roadmap
Team
Report a bug




Installation

Installation of EGF


Roadmap


Planned:

EGF 0.2.3 - Eclipse 3.5 - March, 2010

  • Common features: release engineering, JUnit tests
  • Portfolio: EMF patternization for EMF customization (initial version)

 

Last releases:
EGF 0.2.2 - Eclipse 3.5 - February 19th, 2010

  • EGF structure: generation workflow - In/Out/Output parameter management
  • Pattern: Introduction of pattern injection and model-driven pattern strategy
  • Portfolio: EMF wrapper


EGF 0.2.1 - Eclipse 3.5 - January 11th, 2010

  • EGF structure: improvement of the generation workflow
  • Pattern: Introduction of a method template editor and pattern strategy; improvement of pattern call


EGF 0.2.0 - Eclipse 3.5 - December 16th, 2009

  • Common features: Storage: in fcore files, dynamic execution of factory component and task, UI improvement
  • EGF structure: Extensibility of EGF in order to support contributions (e.g. new viewpoints)
  • Pattern: Introduction of pattern inheritance, pattern call; infrastructure able to support new engines


EGF 0.1.0 - Eclipse 3.5 - July 17th, 2009

  • Edition and execution of factory component
  • Generation Pattern edition and execution with Jet-1


Team

The component developers are :

Contact

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