Presentation Modeling Framework - PMF

Jim Van Dam, Yves YANG (Soyatec)

Frameworks - Modeling · Short - 25 minutes
Thursday, 10:10, 25 minutes | Room 209/210


The Graphical User Interface (GUI) is the visible part of the software. It really consists of the gate through which business features are made available and it reflects the application quality. Designing the visual composition and temporal behavior of GUI is an important part of software application programming.

Model-Driven Engineering is a modern, standard and industry software engineering. It refers to a range of development approaches that are based on the use of software modeling as a primary form of expression. The MDA approach defines system functionality using a platform-independent model (PIM) using an appropriate domain-specific language (DSL).

Obviously, MDE in GUI needs an appropriate framework to simplify the presentation generation. It is in fact a critical component in scalable enterprise data presentation applications such as ERP and BPMS in Manufacturing, Supply Chain, Financial, Customer Relationship Management (CRM), Human Resources, Warehouse Management and Decision Support System.

The purpose of PMF is to meet this requirement by providing the common functional concepts of user interaction in a PIM level UI modeling language and the infrastructure for code generation based on template engine.

The framework can be extended in two ways:

Each displaying technology such as XUL, e4, JSF, SWT, Swing, GWT, Ajax, Silverlight or others, can extend this framework to implement a specific generator for producing executable codes in Java or in declarative language.

PMF is already proposed as a subproject under Eclipse modeling


  1. What's PMF?
  2. Architecture
  3. Features
    • Data presentation modeling
    • View management
  4. Demo with e4 and SWT/Jface

Intended audience

Modeling solution integrators and Application UI developers who want to add UI modeling driving capabilities to their application development.

Jim van Dam started as a knowledge engineer in the 80's. Model based software development has been his main interest since 1985. He started with case-tools, moved on to tailor made MDSD environments and currently uses the Eclipse MDSD tooling and the DSL toolkit from MS. He co-developed several Software Factories featuring complete application generation.
His current focus is PIM-level UI Modeling and transforming these models to several target platforms. He is the co-lead of the proposed Eclipse project PMF (Presentation Modeling Framework).

Yves YANG, Eclipse committer, has over 17 years of experience working with OO software development and mainly worked on Eclipse and ODBMS: GemStone, Matisse and Versant. He was the chief architect of first Eclipse UML plugin from 2002 to early 2006. He is also the project leader of the eclipse project: SLDT

In Soyatec, he has developed two new products: eBPMN designer and eFace. His activities focus on the EMF/UML/BPMN/BPDM modeling, GUI/XAML/VE development and China OutSourcing.

This session is part of the curated collection of short talks titled
"Presentation Modeling Framework and What's New in JET"

Gold sponsors

IBM Corporation

Windriver logo


Sun Microsystems



BIRT Exchange by Actuate

Silver sponsors

Innovations Software Technology






Innovent Solutions

SAP Business Objects

Hardware Sponsor


Lanyard Sponsor

Intel logo

report a problem with this page