SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
Presentation Modeling Framework




Presentation Modeling Framework



       What PMF can do for you
     and what you can do for PMF

             Jim van Dam
              (PMF Committer)




                                © 2009 by Jim van Dam, Eclipse DemoCamp Nieuwegein 2009
Presentation Modeling Framework

Agenda


•   What is PMF and why?
•   PMF focus
•   Demo
•   Toolsets and Target Platforms
•   Roadmap




                                    © 2009 by Jim van Dam, Eclipse DemoCamp Nieuwegein 2009
Presentation Modeling Framework

  What is PMF?
• Eclipse Project for a Presentation Modeling Framework




• MDA solution for UI


                                    © 2009 by Jim van Dam, Eclipse DemoCamp Nieuwegein 2009
Presentation Modeling Framework

  What is PMF?

• Make development of UI’s easier
   More productive
   Separate roles in UI development to enable specialization
   Integrate UI development with other Eclipse modeling stack


• Three separate steps:
  1.Functional
  2.Technical representation
  3.Layout




                                          © 2009 by Jim van Dam, Eclipse DemoCamp Nieuwegein 2009
Presentation Modeling Framework

  Why PMF?
• UI development is hard and takes a lot of time

• UI Technology is changing quickly

• Lack of easy to use tools to do UI at higher abstraction

• Complete the tool-chain in Modeling for all layers




                                      © 2009 by Jim van Dam, Eclipse DemoCamp Nieuwegein 2009
Presentation Modeling Framework

  Platform Independent Model (PIM) focus
• References to
    domain model
    services
    constraints


• Intent of the UI

• Multiple representations
    Past: Swing, ASP.Net
    Future: e4, XWT, SWT/JFace,



                                   © 2009 by Jim van Dam, Eclipse DemoCamp Nieuwegein 2009
Presentation Modeling Framework

  Contributors and Underlying Technology
• Contributors
      Olivier Moïses
      Yves Yang
      Thomas Guiu
      Jim van Dam


• Technology
      RCP
      EMF
      M2M and M2T (OAW)
      RDBMS repository


                                      © 2009 by Jim van Dam, Eclipse DemoCamp Nieuwegein 2009
Presentation Modeling Framework

  PIM focus: the intent

• Dialogue
    ContentForm, CollectionDialogue, CompoundDialogue, etc…


• Process
    Automated, Interactive


• Navigation between contexts

• Presentation patterns
    Master-detail, Finder, Selector, ChoiceInput, etc…,

                                            © 2009 by Jim van Dam, Eclipse DemoCamp Nieuwegein 2009
Presentation Modeling Framework

You recognize what is near to your heart…




                              © 2009 by Jim van Dam, Eclipse DemoCamp Nieuwegein 2009
Presentation Modeling Framework

Live Demo: dynamic behavior


• Service Calls

• Constraints
    Validation
    Conditional flow and display




                                    © 2009 by Jim van Dam, Eclipse DemoCamp Nieuwegein 2009
Presentation Modeling Framework

Live Demo: dynamic behavior


• Live UI Model

• M2M




                                © 2009 by Jim van Dam, Eclipse DemoCamp Nieuwegein 2009
Presentation Modeling Framework

  PMF Toolsets


• Tree-editors using wizards and D&D

• Textual editor using xText (Mod4J)

• Transformation and codegeneration

• Targeting e4/live model (XWT/Wazaabi), JFace and JSF



                                       © 2009 by Jim van Dam, Eclipse DemoCamp Nieuwegein 2009
Presentation Modeling Framework

PIM level textual model




                              © 2009 by Jim van Dam, Eclipse DemoCamp Nieuwegein 2009
Presentation Modeling Framework

   Roadmap
First phase
1. PIM level model
2. Editors
3. Transformation to UI (code and declarative)
4. Runtime model

Second phase
1. Integrate into EMF chain
2. Examples catalog
3. Expand reference implementations
                                      © 2009 by Jim van Dam, Eclipse DemoCamp Nieuwegein 2009
Presentation Modeling Framework

  Questions
For you
1. What would you like PMF to provide?
2. What examples would you like to see?

For us?
…




                                  © 2009 by Jim van Dam, Eclipse DemoCamp Nieuwegein 2009
Presentation Modeling Framework

    Ask later


•   jim.van.dam@hipes.nl
•   yves.yang@soyatec.com
•   olivier@wazaabi.org

•   http://www.eclipse.org/pmf/
•   news://news.eclipse.org/eclipse.modeling




                                    © 2009 by Jim van Dam, Eclipse DemoCamp Nieuwegein 2009

Más contenido relacionado

Similar a Pmf Demo Camp 2009

IBM MQ Light Service for Bluemix
IBM MQ Light Service for BluemixIBM MQ Light Service for Bluemix
IBM MQ Light Service for Bluemix
IBM Systems UKI
 
Mq light For Guide Share Europe 2014
Mq light For Guide Share Europe 2014Mq light For Guide Share Europe 2014
Mq light For Guide Share Europe 2014
Robert Nicholson
 
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
Romeo Kienzler
 
100 blue mix days technical training
100 blue mix days technical training100 blue mix days technical training
100 blue mix days technical training
Ajit Yohannan
 

Similar a Pmf Demo Camp 2009 (20)

Messaging in the Cloud with IBM MQ Light and IBM Bluemix
Messaging in the Cloud with IBM MQ Light and IBM BluemixMessaging in the Cloud with IBM MQ Light and IBM Bluemix
Messaging in the Cloud with IBM MQ Light and IBM Bluemix
 
IBM MQ Light Service for Bluemix
IBM MQ Light Service for BluemixIBM MQ Light Service for Bluemix
IBM MQ Light Service for Bluemix
 
MQLight for WebSphere Integration user group June 2014
MQLight for WebSphere Integration user group June 2014MQLight for WebSphere Integration user group June 2014
MQLight for WebSphere Integration user group June 2014
 
Mq light For Guide Share Europe 2014
Mq light For Guide Share Europe 2014Mq light For Guide Share Europe 2014
Mq light For Guide Share Europe 2014
 
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 !
 
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
 
BP209 doctors have scalpels, carpenters have hammers, ibm sametime develope...
BP209   doctors have scalpels, carpenters have hammers, ibm sametime develope...BP209   doctors have scalpels, carpenters have hammers, ibm sametime develope...
BP209 doctors have scalpels, carpenters have hammers, ibm sametime develope...
 
Mq light, mq, and bluemix web sphere user group july 2015
Mq light, mq, and bluemix   web sphere user group july 2015Mq light, mq, and bluemix   web sphere user group july 2015
Mq light, mq, and bluemix web sphere user group july 2015
 
MQ Light for WTU
 MQ Light for WTU MQ Light for WTU
MQ Light for WTU
 
DevOps KPIs as a Service: Daimler’s Solution
DevOps KPIs as a Service: Daimler’s SolutionDevOps KPIs as a Service: Daimler’s Solution
DevOps KPIs as a Service: Daimler’s Solution
 
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
IBM Codename: Bluemix - Cloudfoundry, PaaS development and deployment trainin...
 
openFoam Hangout on Air #2 - Cloud Simulation, presentation by SimScale
openFoam Hangout on Air #2 - Cloud Simulation, presentation by SimScaleopenFoam Hangout on Air #2 - Cloud Simulation, presentation by SimScale
openFoam Hangout on Air #2 - Cloud Simulation, presentation by SimScale
 
MQ light open standards webcast
MQ light open standards webcastMQ light open standards webcast
MQ light open standards webcast
 
App Modernization
App ModernizationApp Modernization
App Modernization
 
IBM Bluemix Workshop version 3
IBM Bluemix Workshop version 3IBM Bluemix Workshop version 3
IBM Bluemix Workshop version 3
 
Greg Maxey - Electric Cloud - Process as Code: An Introduction to the Electri...
Greg Maxey - Electric Cloud - Process as Code: An Introduction to the Electri...Greg Maxey - Electric Cloud - Process as Code: An Introduction to the Electri...
Greg Maxey - Electric Cloud - Process as Code: An Introduction to the Electri...
 
100 blue mix days technical training
100 blue mix days technical training100 blue mix days technical training
100 blue mix days technical training
 
Building a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't EvilBuilding a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't Evil
 
Project Management with Usability Engineering Methods
Project Management with Usability Engineering MethodsProject Management with Usability Engineering Methods
Project Management with Usability Engineering Methods
 
The Next Era of Private Cloud: Continuous Delivery to your Private PaaS
The Next Era of Private Cloud: Continuous Delivery to your Private PaaS The Next Era of Private Cloud: Continuous Delivery to your Private PaaS
The Next Era of Private Cloud: Continuous Delivery to your Private PaaS
 

Pmf Demo Camp 2009

  • 1. Presentation Modeling Framework Presentation Modeling Framework What PMF can do for you and what you can do for PMF Jim van Dam (PMF Committer) © 2009 by Jim van Dam, Eclipse DemoCamp Nieuwegein 2009
  • 2. Presentation Modeling Framework Agenda • What is PMF and why? • PMF focus • Demo • Toolsets and Target Platforms • Roadmap © 2009 by Jim van Dam, Eclipse DemoCamp Nieuwegein 2009
  • 3. Presentation Modeling Framework What is PMF? • Eclipse Project for a Presentation Modeling Framework • MDA solution for UI © 2009 by Jim van Dam, Eclipse DemoCamp Nieuwegein 2009
  • 4. Presentation Modeling Framework What is PMF? • Make development of UI’s easier  More productive  Separate roles in UI development to enable specialization  Integrate UI development with other Eclipse modeling stack • Three separate steps: 1.Functional 2.Technical representation 3.Layout © 2009 by Jim van Dam, Eclipse DemoCamp Nieuwegein 2009
  • 5. Presentation Modeling Framework Why PMF? • UI development is hard and takes a lot of time • UI Technology is changing quickly • Lack of easy to use tools to do UI at higher abstraction • Complete the tool-chain in Modeling for all layers © 2009 by Jim van Dam, Eclipse DemoCamp Nieuwegein 2009
  • 6. Presentation Modeling Framework Platform Independent Model (PIM) focus • References to  domain model  services  constraints • Intent of the UI • Multiple representations  Past: Swing, ASP.Net  Future: e4, XWT, SWT/JFace, © 2009 by Jim van Dam, Eclipse DemoCamp Nieuwegein 2009
  • 7. Presentation Modeling Framework Contributors and Underlying Technology • Contributors  Olivier Moïses  Yves Yang  Thomas Guiu  Jim van Dam • Technology  RCP  EMF  M2M and M2T (OAW)  RDBMS repository © 2009 by Jim van Dam, Eclipse DemoCamp Nieuwegein 2009
  • 8. Presentation Modeling Framework PIM focus: the intent • Dialogue  ContentForm, CollectionDialogue, CompoundDialogue, etc… • Process  Automated, Interactive • Navigation between contexts • Presentation patterns  Master-detail, Finder, Selector, ChoiceInput, etc…, © 2009 by Jim van Dam, Eclipse DemoCamp Nieuwegein 2009
  • 9. Presentation Modeling Framework You recognize what is near to your heart… © 2009 by Jim van Dam, Eclipse DemoCamp Nieuwegein 2009
  • 10. Presentation Modeling Framework Live Demo: dynamic behavior • Service Calls • Constraints  Validation  Conditional flow and display © 2009 by Jim van Dam, Eclipse DemoCamp Nieuwegein 2009
  • 11. Presentation Modeling Framework Live Demo: dynamic behavior • Live UI Model • M2M © 2009 by Jim van Dam, Eclipse DemoCamp Nieuwegein 2009
  • 12. Presentation Modeling Framework PMF Toolsets • Tree-editors using wizards and D&D • Textual editor using xText (Mod4J) • Transformation and codegeneration • Targeting e4/live model (XWT/Wazaabi), JFace and JSF © 2009 by Jim van Dam, Eclipse DemoCamp Nieuwegein 2009
  • 13. Presentation Modeling Framework PIM level textual model © 2009 by Jim van Dam, Eclipse DemoCamp Nieuwegein 2009
  • 14. Presentation Modeling Framework Roadmap First phase 1. PIM level model 2. Editors 3. Transformation to UI (code and declarative) 4. Runtime model Second phase 1. Integrate into EMF chain 2. Examples catalog 3. Expand reference implementations © 2009 by Jim van Dam, Eclipse DemoCamp Nieuwegein 2009
  • 15. Presentation Modeling Framework Questions For you 1. What would you like PMF to provide? 2. What examples would you like to see? For us? … © 2009 by Jim van Dam, Eclipse DemoCamp Nieuwegein 2009
  • 16. Presentation Modeling Framework Ask later • jim.van.dam@hipes.nl • yves.yang@soyatec.com • olivier@wazaabi.org • http://www.eclipse.org/pmf/ • news://news.eclipse.org/eclipse.modeling © 2009 by Jim van Dam, Eclipse DemoCamp Nieuwegein 2009