SlideShare uma empresa Scribd logo
1 de 65
UI modeling in Action   with PMF, e4 and EGF Yves Yang – Soyatec Benoît Langlois – Thales/EPM Thomas Guiu - Soyatec
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object]
Why UI modeling in Software Engineering? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Why UI modeling in Software Engineering? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
From PMF to UI Code conforms to conforms to conforms to M1: Model level M2: Metamodel level
From PMF to UI Code conforms to conforms to conforms to M1: Model level M2: Metamodel level XWT Code of purcharse order UI Purcharse order UI
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object]
Purpose ,[object Object]
Purpose ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],PIM PSM
Purpose ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Benefices ,[object Object],[object Object],[object Object],[object Object]
Architecture
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object]
What is EGF? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Generative Software What target-platform? Generation reusability? Generation orchestration? Generation data, which ones, where? One-click generation solution? Update strategy of the produced artifacts? Combining [model|text|dsl]-to-[Model|text|dsl]?   How to develop & test? Generation customization? Generation scope? Best practices, guidance? Generation workflow? Executability? Distribution? Merging Generation? Performance, scalability? Variability? Product lines? Integration of new language? Multiplicity of languages and engines? Dealing with generation complexity Issue An integrated and extensible software factory framework Proposed solution Software Industrialization Purpose
Generation units of EGF
Generation units of EGF works with uses Factory Component    Composite generation unit    Location to declare: - Generation data - Generation orchestration
Generation units of EGF works with Portfolio uses Capitalization Factory Component    Consistent set of Factory Components    Meets the need to have off-the-shelf generation solutions
Generation units of EGF works with uses Implementation Task (e.g., Java) Factory Component    The smallest generation unit    Reference to executable code in a given language 0 1 0 1
Generation units of EGF works with uses Pattern Factory Component Systematic behavior ,[object Object],[object Object],[object Object]
Generation units of EGF works with Portfolio uses Capitalization Implementation Task (e.g., Java) Pattern Factory Component Systematic behavior Today 0 1 0 1
EGF EGF Structure
Activity Hierarchy Activity Factory Component Task […] Activity Type
Activity Hierarchy Activity Factory Component Task Java Task [Language] Task […] Java Class 1 implementation Activity Type Implementation
Activity and Production Plan Activity Factory Component Task invocation * Contract Container Contract * 0-1 Production Plan 0-1 Activity Invocation * Invocation Contract * contract
Activity and Production Plan Activity Factory Component Task invocation * Contract Container Contract * 0-1 Production Plan 0-1 Activity Invocation * Contract IN Contract OUT Contract IN/OUT Contract
EGF Structure ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Pattern – Definition ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
EGF PATTERN
Pattern Relationships Pattern inheritance Pattern delegation Pattern injection Pattern callback Pattern extension extends (not available yet) The Pattern orchestration specifies the pattern relationships Possibility to combine different pattern relationships in the same orchestration Multilingual call
Pattern execution Big Picture Result Final Result Pattern Execution onto a resource Resource, e.g. Model Pattern Pattern Pattern Pattern Execution Process Pattern execution engines, e.g. for Jet, Java Optional - Pattern reporter for final form Pattern Strategy Patterns selection Way to apply patterns
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object]
« PMF to (e4)XWT » Generation xwt file runtime
« PMF to (e4)XWT » Generation realizes Provides: - PMF model - data model .ecore uses UI Provides: - domain data UI Designer UI User
« PMF to (e4)XWT » Generation realizes portfolio PMF/XWT Designer/ Developer
Generation description Creation of the application description files; e4-specific    Declaration of menus, commands, part layouts 1 2 3 4 Creation of the Java part of the XWT components; XWT-specific Creation of XWT files; XWT-specific    Description of the components, supported events Creation of the project 2 3 4 1
Project Creation & Configuration Files
Project Creation & Configuration Files PMF model Create Project Java Pattern
Project Creation & Configuration Files PMF model Jet Pattern
« Create Manifest » Pattern explained ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
« Create Manifest » Pattern explained Create Manifest Base Inheritance
« Create Manifest » Pattern explained Create Manifest Base Application parameter Inheritance
« Create Manifest » Pattern explained applied orchestration Polymorphism
« Create Manifest » Pattern explained applied orchestration Polymorphism
Parts Creation – XWT Files
Parts Creation – XWT Files Forms / XWT file mapping
Parts Creation – XWT Files Forms / XWT file mapping Model-driven pattern strategy used
Parts Creation – XWT Files Forms / XWT file mapping Form_xwt Jet Pattern 1
Parts Creation – XWT Files Forms / XWT file mapping Collection Jet Pattern 2 1
Parts Creation – XWT Files Forms / XWT file mapping DataField Jet Pattern 2 1 3
Parts Creation – XWT Files Forms / XWT file mapping Reference Jet Pattern 2 1 3 4
Summary Engineering activity Multi-target
Summary PMF-to-XWT Portfolio based on customization Eclipse Component Off-The-Shelf solution Variants Generation Portfolio
Development Environment ,[object Object],[object Object],[object Object],[object Object],[object Object]
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object]
Conclusion ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
UI modeling in Action Thank You! EGF is supported by the European Project OPEES
UI modeling in Action Additionnal Slides
Demo #1 EGF – EMF Wrapper Library.fcore file contains Task and Factory component invocation orchestration Main Factory Component
Demo #1 EGF – EMF Wrapper Library.fcore file contains Task reference Contract value for a contract (= task parameter) implementation Task Java Class Java Task usage
Demo #1 EGF – EMF Wrapper Library.fcore file contains Factory component contracts Factory component reference Factory Component usage Pattern viewpoint Task invocation orchestration
In/Output relationships Quantity’s Properties Amount’s Properties
EGF – Pattern – External View Super-Pattern Pattern Pattern Type delegation Language Type 0..n variable 0..n parameter 1 nature Query Constraint 0..1 preCondition ,[object Object],[object Object],[object Object],[object Object],[object Object]
EGF – Pattern – External View EClassifierGen EClass Gen EStructural Feature Gen EClass delegation Jet Example ,[object Object],[object Object],[object Object],[object Object],[object Object],ECore Resource element nature Query
EGF – Pattern – Implementation View Methods which implement the pattern Order to execute the methods header: typically used for the Jet header init: method for pattern initialization (e.g., variable initialization) A method editor allows to edit pattern methods

Mais conteúdo relacionado

Mais procurados

Rhapsody Eclipse
Rhapsody EclipseRhapsody Eclipse
Rhapsody EclipseBill Duncan
 
A Research Study of Data Collection and Analysis of Semantics of Programming ...
A Research Study of Data Collection and Analysis of Semantics of Programming ...A Research Study of Data Collection and Analysis of Semantics of Programming ...
A Research Study of Data Collection and Analysis of Semantics of Programming ...IRJET Journal
 
OOP Comparative Study
OOP Comparative StudyOOP Comparative Study
OOP Comparative StudyDarren Tan
 
Configuring in the Browser, Really!
Configuring in the Browser, Really!Configuring in the Browser, Really!
Configuring in the Browser, Really!Tim Geisler
 
Regression Tests with Symfony - Example
Regression Tests with Symfony - ExampleRegression Tests with Symfony - Example
Regression Tests with Symfony - ExampleJoachim Unger
 
openCPQ - A React-Based Product-Configuration Toolkit
openCPQ - A React-Based Product-Configuration ToolkitopenCPQ - A React-Based Product-Configuration Toolkit
openCPQ - A React-Based Product-Configuration ToolkitTim Geisler
 
Top Ten Reasons to Upgrade from Delphi 7
Top Ten Reasons to Upgrade from Delphi 7Top Ten Reasons to Upgrade from Delphi 7
Top Ten Reasons to Upgrade from Delphi 7Michael Findling
 
mbeddr meets IncQuer - Combining the Best Features of Two Modeling Worlds
mbeddr meets IncQuer - Combining the Best Features of Two Modeling Worldsmbeddr meets IncQuer - Combining the Best Features of Two Modeling Worlds
mbeddr meets IncQuer - Combining the Best Features of Two Modeling WorldsIstvan Rath
 
Ovp Introduction Presentation (04 Feb 10)
Ovp Introduction Presentation (04 Feb 10)Ovp Introduction Presentation (04 Feb 10)
Ovp Introduction Presentation (04 Feb 10)simon56
 

Mais procurados (9)

Rhapsody Eclipse
Rhapsody EclipseRhapsody Eclipse
Rhapsody Eclipse
 
A Research Study of Data Collection and Analysis of Semantics of Programming ...
A Research Study of Data Collection and Analysis of Semantics of Programming ...A Research Study of Data Collection and Analysis of Semantics of Programming ...
A Research Study of Data Collection and Analysis of Semantics of Programming ...
 
OOP Comparative Study
OOP Comparative StudyOOP Comparative Study
OOP Comparative Study
 
Configuring in the Browser, Really!
Configuring in the Browser, Really!Configuring in the Browser, Really!
Configuring in the Browser, Really!
 
Regression Tests with Symfony - Example
Regression Tests with Symfony - ExampleRegression Tests with Symfony - Example
Regression Tests with Symfony - Example
 
openCPQ - A React-Based Product-Configuration Toolkit
openCPQ - A React-Based Product-Configuration ToolkitopenCPQ - A React-Based Product-Configuration Toolkit
openCPQ - A React-Based Product-Configuration Toolkit
 
Top Ten Reasons to Upgrade from Delphi 7
Top Ten Reasons to Upgrade from Delphi 7Top Ten Reasons to Upgrade from Delphi 7
Top Ten Reasons to Upgrade from Delphi 7
 
mbeddr meets IncQuer - Combining the Best Features of Two Modeling Worlds
mbeddr meets IncQuer - Combining the Best Features of Two Modeling Worldsmbeddr meets IncQuer - Combining the Best Features of Two Modeling Worlds
mbeddr meets IncQuer - Combining the Best Features of Two Modeling Worlds
 
Ovp Introduction Presentation (04 Feb 10)
Ovp Introduction Presentation (04 Feb 10)Ovp Introduction Presentation (04 Feb 10)
Ovp Introduction Presentation (04 Feb 10)
 

Semelhante a Ui Modeling In Action With PMF, e4(XWT) And EGF

Taking Your FDM Application to the Next Level with Advanced Scripting
Taking Your FDM Application to the Next Level with Advanced ScriptingTaking Your FDM Application to the Next Level with Advanced Scripting
Taking Your FDM Application to the Next Level with Advanced ScriptingAlithya
 
Development of forms editors based on Ecore metamodels
Development of forms editors based on Ecore metamodelsDevelopment of forms editors based on Ecore metamodels
Development of forms editors based on Ecore metamodelsMario Cervera
 
Reusing FEFEM in form-based model editor generation.
Reusing FEFEM in form-based model editor generation.Reusing FEFEM in form-based model editor generation.
Reusing FEFEM in form-based model editor generation.University of York
 
The Nuxeo Way: leveraging open source to build a world-class ECM platform
The Nuxeo Way: leveraging open source to build a world-class ECM platformThe Nuxeo Way: leveraging open source to build a world-class ECM platform
The Nuxeo Way: leveraging open source to build a world-class ECM platformNuxeo
 
EclipseCon Eu 2015 - Breathe life into your Designer!
EclipseCon Eu 2015 - Breathe life into your Designer!EclipseCon Eu 2015 - Breathe life into your Designer!
EclipseCon Eu 2015 - Breathe life into your Designer!melbats
 
Domain Modeling & Full-Stack Web Development F#
Domain Modeling & Full-Stack Web Development F#Domain Modeling & Full-Stack Web Development F#
Domain Modeling & Full-Stack Web Development F#Kevin Avignon
 
Software development effort reduction with Co-op
Software development effort reduction with Co-opSoftware development effort reduction with Co-op
Software development effort reduction with Co-oplbergmans
 
Model level debugging and profiling, Code Generation Conference 2014
Model level debugging and profiling, Code Generation Conference 2014Model level debugging and profiling, Code Generation Conference 2014
Model level debugging and profiling, Code Generation Conference 2014Juha-Pekka Tolvanen
 
Metaflow: The ML Infrastructure at Netflix
Metaflow: The ML Infrastructure at NetflixMetaflow: The ML Infrastructure at Netflix
Metaflow: The ML Infrastructure at NetflixBill Liu
 
Nuxeo ECM Platform - Technical Overview
Nuxeo ECM Platform - Technical OverviewNuxeo ECM Platform - Technical Overview
Nuxeo ECM Platform - Technical OverviewNuxeo
 
What the heck is Eclipse Modeling and why should you care !
What the heck is Eclipse Modeling and why should you care !What the heck is Eclipse Modeling and why should you care !
What the heck is Eclipse Modeling and why should you care !Cédric Brun
 
.NET 4 Demystified - Sandeep Joshi
.NET 4 Demystified - Sandeep Joshi.NET 4 Demystified - Sandeep Joshi
.NET 4 Demystified - Sandeep JoshiSpiffy
 
Extending the Enterprise with MEF
Extending the Enterprise with MEFExtending the Enterprise with MEF
Extending the Enterprise with MEFBrian Ritchie
 
Workshop: Modularization of .NET Applications
Workshop: Modularization of .NET ApplicationsWorkshop: Modularization of .NET Applications
Workshop: Modularization of .NET ApplicationsRainer Stropek
 
Managing Your Runtime With P2
Managing Your Runtime With P2Managing Your Runtime With P2
Managing Your Runtime With P2Pascal Rapicault
 
FABLES IME - Agent-Based Modeling environment
FABLES IME - Agent-Based Modeling environmentFABLES IME - Agent-Based Modeling environment
FABLES IME - Agent-Based Modeling environmentRichard Oliver Legendi
 
Path To Fusion V1
Path To Fusion V1Path To Fusion V1
Path To Fusion V1Suman Das
 
EclipseCon 2007: Effective Use of the Eclipse Modeling Framework
EclipseCon 2007: Effective Use of the Eclipse Modeling FrameworkEclipseCon 2007: Effective Use of the Eclipse Modeling Framework
EclipseCon 2007: Effective Use of the Eclipse Modeling FrameworkDave Steinberg
 
Multi-Dimensional Context-Aware Adaptation of Service Front-ends
Multi-Dimensional Context-Aware Adaptation of Service Front-endsMulti-Dimensional Context-Aware Adaptation of Service Front-ends
Multi-Dimensional Context-Aware Adaptation of Service Front-endsJean Vanderdonckt
 

Semelhante a Ui Modeling In Action With PMF, e4(XWT) And EGF (20)

Taking Your FDM Application to the Next Level with Advanced Scripting
Taking Your FDM Application to the Next Level with Advanced ScriptingTaking Your FDM Application to the Next Level with Advanced Scripting
Taking Your FDM Application to the Next Level with Advanced Scripting
 
Development of forms editors based on Ecore metamodels
Development of forms editors based on Ecore metamodelsDevelopment of forms editors based on Ecore metamodels
Development of forms editors based on Ecore metamodels
 
Reusing FEFEM in form-based model editor generation.
Reusing FEFEM in form-based model editor generation.Reusing FEFEM in form-based model editor generation.
Reusing FEFEM in form-based model editor generation.
 
The Nuxeo Way: leveraging open source to build a world-class ECM platform
The Nuxeo Way: leveraging open source to build a world-class ECM platformThe Nuxeo Way: leveraging open source to build a world-class ECM platform
The Nuxeo Way: leveraging open source to build a world-class ECM platform
 
EclipseCon Eu 2015 - Breathe life into your Designer!
EclipseCon Eu 2015 - Breathe life into your Designer!EclipseCon Eu 2015 - Breathe life into your Designer!
EclipseCon Eu 2015 - Breathe life into your Designer!
 
Domain Modeling & Full-Stack Web Development F#
Domain Modeling & Full-Stack Web Development F#Domain Modeling & Full-Stack Web Development F#
Domain Modeling & Full-Stack Web Development F#
 
Software development effort reduction with Co-op
Software development effort reduction with Co-opSoftware development effort reduction with Co-op
Software development effort reduction with Co-op
 
Model level debugging and profiling, Code Generation Conference 2014
Model level debugging and profiling, Code Generation Conference 2014Model level debugging and profiling, Code Generation Conference 2014
Model level debugging and profiling, Code Generation Conference 2014
 
Metaflow: The ML Infrastructure at Netflix
Metaflow: The ML Infrastructure at NetflixMetaflow: The ML Infrastructure at Netflix
Metaflow: The ML Infrastructure at Netflix
 
Deep Dive into Entity Framework 6.0
Deep Dive into Entity Framework 6.0Deep Dive into Entity Framework 6.0
Deep Dive into Entity Framework 6.0
 
Nuxeo ECM Platform - Technical Overview
Nuxeo ECM Platform - Technical OverviewNuxeo ECM Platform - Technical Overview
Nuxeo ECM Platform - Technical Overview
 
What the heck is Eclipse Modeling and why should you care !
What the heck is Eclipse Modeling and why should you care !What the heck is Eclipse Modeling and why should you care !
What the heck is Eclipse Modeling and why should you care !
 
.NET 4 Demystified - Sandeep Joshi
.NET 4 Demystified - Sandeep Joshi.NET 4 Demystified - Sandeep Joshi
.NET 4 Demystified - Sandeep Joshi
 
Extending the Enterprise with MEF
Extending the Enterprise with MEFExtending the Enterprise with MEF
Extending the Enterprise with MEF
 
Workshop: Modularization of .NET Applications
Workshop: Modularization of .NET ApplicationsWorkshop: Modularization of .NET Applications
Workshop: Modularization of .NET Applications
 
Managing Your Runtime With P2
Managing Your Runtime With P2Managing Your Runtime With P2
Managing Your Runtime With P2
 
FABLES IME - Agent-Based Modeling environment
FABLES IME - Agent-Based Modeling environmentFABLES IME - Agent-Based Modeling environment
FABLES IME - Agent-Based Modeling environment
 
Path To Fusion V1
Path To Fusion V1Path To Fusion V1
Path To Fusion V1
 
EclipseCon 2007: Effective Use of the Eclipse Modeling Framework
EclipseCon 2007: Effective Use of the Eclipse Modeling FrameworkEclipseCon 2007: Effective Use of the Eclipse Modeling Framework
EclipseCon 2007: Effective Use of the Eclipse Modeling Framework
 
Multi-Dimensional Context-Aware Adaptation of Service Front-ends
Multi-Dimensional Context-Aware Adaptation of Service Front-endsMulti-Dimensional Context-Aware Adaptation of Service Front-ends
Multi-Dimensional Context-Aware Adaptation of Service Front-ends
 

Ui Modeling In Action With PMF, e4(XWT) And EGF

  • 1. UI modeling in Action with PMF, e4 and EGF Yves Yang – Soyatec Benoît Langlois – Thales/EPM Thomas Guiu - Soyatec
  • 2.
  • 3.
  • 4.
  • 5. From PMF to UI Code conforms to conforms to conforms to M1: Model level M2: Metamodel level
  • 6. From PMF to UI Code conforms to conforms to conforms to M1: Model level M2: Metamodel level XWT Code of purcharse order UI Purcharse order UI
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 13.
  • 14.
  • 15. Generative Software What target-platform? Generation reusability? Generation orchestration? Generation data, which ones, where? One-click generation solution? Update strategy of the produced artifacts? Combining [model|text|dsl]-to-[Model|text|dsl]? How to develop & test? Generation customization? Generation scope? Best practices, guidance? Generation workflow? Executability? Distribution? Merging Generation? Performance, scalability? Variability? Product lines? Integration of new language? Multiplicity of languages and engines? Dealing with generation complexity Issue An integrated and extensible software factory framework Proposed solution Software Industrialization Purpose
  • 17. Generation units of EGF works with uses Factory Component  Composite generation unit  Location to declare: - Generation data - Generation orchestration
  • 18. Generation units of EGF works with Portfolio uses Capitalization Factory Component  Consistent set of Factory Components  Meets the need to have off-the-shelf generation solutions
  • 19. Generation units of EGF works with uses Implementation Task (e.g., Java) Factory Component  The smallest generation unit  Reference to executable code in a given language 0 1 0 1
  • 20.
  • 21. Generation units of EGF works with Portfolio uses Capitalization Implementation Task (e.g., Java) Pattern Factory Component Systematic behavior Today 0 1 0 1
  • 23. Activity Hierarchy Activity Factory Component Task […] Activity Type
  • 24. Activity Hierarchy Activity Factory Component Task Java Task [Language] Task […] Java Class 1 implementation Activity Type Implementation
  • 25. Activity and Production Plan Activity Factory Component Task invocation * Contract Container Contract * 0-1 Production Plan 0-1 Activity Invocation * Invocation Contract * contract
  • 26. Activity and Production Plan Activity Factory Component Task invocation * Contract Container Contract * 0-1 Production Plan 0-1 Activity Invocation * Contract IN Contract OUT Contract IN/OUT Contract
  • 27.
  • 28.
  • 30. Pattern Relationships Pattern inheritance Pattern delegation Pattern injection Pattern callback Pattern extension extends (not available yet) The Pattern orchestration specifies the pattern relationships Possibility to combine different pattern relationships in the same orchestration Multilingual call
  • 31. Pattern execution Big Picture Result Final Result Pattern Execution onto a resource Resource, e.g. Model Pattern Pattern Pattern Pattern Execution Process Pattern execution engines, e.g. for Jet, Java Optional - Pattern reporter for final form Pattern Strategy Patterns selection Way to apply patterns
  • 32.
  • 33. « PMF to (e4)XWT » Generation xwt file runtime
  • 34. « PMF to (e4)XWT » Generation realizes Provides: - PMF model - data model .ecore uses UI Provides: - domain data UI Designer UI User
  • 35. « PMF to (e4)XWT » Generation realizes portfolio PMF/XWT Designer/ Developer
  • 36. Generation description Creation of the application description files; e4-specific  Declaration of menus, commands, part layouts 1 2 3 4 Creation of the Java part of the XWT components; XWT-specific Creation of XWT files; XWT-specific  Description of the components, supported events Creation of the project 2 3 4 1
  • 37. Project Creation & Configuration Files
  • 38. Project Creation & Configuration Files PMF model Create Project Java Pattern
  • 39. Project Creation & Configuration Files PMF model Jet Pattern
  • 40.
  • 41. « Create Manifest » Pattern explained Create Manifest Base Inheritance
  • 42. « Create Manifest » Pattern explained Create Manifest Base Application parameter Inheritance
  • 43. « Create Manifest » Pattern explained applied orchestration Polymorphism
  • 44. « Create Manifest » Pattern explained applied orchestration Polymorphism
  • 45. Parts Creation – XWT Files
  • 46. Parts Creation – XWT Files Forms / XWT file mapping
  • 47. Parts Creation – XWT Files Forms / XWT file mapping Model-driven pattern strategy used
  • 48. Parts Creation – XWT Files Forms / XWT file mapping Form_xwt Jet Pattern 1
  • 49. Parts Creation – XWT Files Forms / XWT file mapping Collection Jet Pattern 2 1
  • 50. Parts Creation – XWT Files Forms / XWT file mapping DataField Jet Pattern 2 1 3
  • 51. Parts Creation – XWT Files Forms / XWT file mapping Reference Jet Pattern 2 1 3 4
  • 53. Summary PMF-to-XWT Portfolio based on customization Eclipse Component Off-The-Shelf solution Variants Generation Portfolio
  • 54.
  • 55.
  • 56.
  • 57. UI modeling in Action Thank You! EGF is supported by the European Project OPEES
  • 58. UI modeling in Action Additionnal Slides
  • 59. Demo #1 EGF – EMF Wrapper Library.fcore file contains Task and Factory component invocation orchestration Main Factory Component
  • 60. Demo #1 EGF – EMF Wrapper Library.fcore file contains Task reference Contract value for a contract (= task parameter) implementation Task Java Class Java Task usage
  • 61. Demo #1 EGF – EMF Wrapper Library.fcore file contains Factory component contracts Factory component reference Factory Component usage Pattern viewpoint Task invocation orchestration
  • 62. In/Output relationships Quantity’s Properties Amount’s Properties
  • 63.
  • 64.
  • 65. EGF – Pattern – Implementation View Methods which implement the pattern Order to execute the methods header: typically used for the Jet header init: method for pattern initialization (e.g., variable initialization) A method editor allows to edit pattern methods

Notas do Editor

  1. 24/03/10 Thales Corporate Services
  2. 24/03/10 Thales Corporate Services
  3. 24/03/10 Thales Corporate Services
  4. 24/03/10 Thales Corporate Services
  5. 24/03/10 Thales Corporate Services
  6. 24/03/10 Thales Corporate Services