Presentation Modeling Framework and What's New in JET

Richard Gronback, Jim Van Dam, Yves YANG (Soyatec), Paul Elder (IBM)

Frameworks - Modeling · Long - curated
Thursday, 10:10, 50 minutes | Room 209/210


Presentation Modeling Framework - PMF

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.

What's new in JET - Galileo edition

JET is an Eclipse-aware tool that makes the creation of custom code generators easy and cost effective. The 2009 Galileo release marks the fourth appearance of JET in an Eclipse coordinated release. This short talk will highlight the new features of JET.
Richard Gronback is chief scientist for modeling products at Borland Software Corporation, managing both open source and commercial product development. Richard represents Borland on the Eclipse Board of Directors, Planning and Architecture Councils, co-leads the Modeling project Project Management Committee (PMC). Richard leads the Graphical Modeling Framework (GMF) and Amalgam projects, and is the author of the book, "Eclipse Modeling Project: A Domain-Specific Language Toolkit." Richard holds a BSE in Computer Science & Engineering from the University of Connecticut, and was a reactor operator in the U.S. Navy prior to his current career in software.

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.

Paul Elder is the lead of the Eclipse Model to Text (M2T) project and of the JET component. His current interest is in building tools to automate the implementation of design patterns. He has over 20 years experience in software development, consulting and instructing. He holds a BMath from the University of Waterloo, and an MBA from the University of Ottawa. He is currently a Senior Software Engineer with IBM Rational Software at the IBM Ottawa Lab.

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