際際滷

際際滷Share a Scribd company logo
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 UIs 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

More Related Content

Similar to 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
Robert Nicholson
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
Mark Phillips
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
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
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...
OW2
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...
Carl Tyler
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
matthew1001
MQ Light for WTU
 MQ Light for WTU MQ Light for WTU
MQ Light for WTU
Robert Nicholson
DevOps KPIs as a Service: Daimlers Solution
DevOps KPIs as a Service: Daimlers SolutionDevOps KPIs as a Service: Daimlers Solution
DevOps KPIs as a Service: Daimlers Solution
VMware Tanzu
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
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
Julien de Charentenay
MQ light open standards webcast
MQ light open standards webcastMQ light open standards webcast
MQ light open standards webcast
achatt83
App Modernization
App ModernizationApp Modernization
App Modernization
PT Datacomm Diangraha
IBM Bluemix Workshop version 3
IBM Bluemix Workshop version 3IBM Bluemix Workshop version 3
IBM Bluemix Workshop version 3
Nguyen Tai Dzung
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...
DevOps Enterprise Summit
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
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
IBM UrbanCode Products
Project Management with Usability Engineering Methods
Project Management with Usability Engineering MethodsProject Management with Usability Engineering Methods
Project Management with Usability Engineering Methods
Thomas Memmel
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
XebiaLabs
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
Robert Nicholson
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
Mark Phillips
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
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
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...
OW2
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...
Carl Tyler
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
matthew1001
DevOps KPIs as a Service: Daimlers Solution
DevOps KPIs as a Service: Daimlers SolutionDevOps KPIs as a Service: Daimlers Solution
DevOps KPIs as a Service: Daimlers Solution
VMware Tanzu
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
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
Julien de Charentenay
MQ light open standards webcast
MQ light open standards webcastMQ light open standards webcast
MQ light open standards webcast
achatt83
IBM Bluemix Workshop version 3
IBM Bluemix Workshop version 3IBM Bluemix Workshop version 3
IBM Bluemix Workshop version 3
Nguyen Tai Dzung
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...
DevOps Enterprise Summit
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
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
IBM UrbanCode Products
Project Management with Usability Engineering Methods
Project Management with Usability Engineering MethodsProject Management with Usability Engineering Methods
Project Management with Usability Engineering Methods
Thomas Memmel
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
XebiaLabs

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 UIs 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