Technical Program
  Invited Speakers
  Technical Papers
  Practitioner Reports
Educators' Symposium
Doctoral Symposium
Student Research Comp.
Turing Lecture
Social Events
Week at a Glance
Final Program (1.5M .pdf)

Find in Program


view, help

"From Models to Code with the Eclipse Modeling Framework"
Object-Oriented Programming, Systems, Languages and Applications
Home    Program    Housing & Transportation    Registration    Submissions    Wiki    Maps
  > Technical Program > Tutorials > All Tutorials

 : Monday Afternoon Tutorials (1:30 - 17:00) : Generative Programming : Eclipse : Eclipse : Monday

From Models to Code with the Eclipse Modeling Framework

Meeting Room 10
Monday, 13:30, half day


Ed Merks, IBM:  Ed Merks is the lead architect for the EMF and XSD open source projects, both at Eclipse.org. He has many years of in-depth experience in the design and implementation of languages, frameworks, and application development environments, including several patents on the subject. Ed is a member of the JAXB expert group, representing IBM. He holds a Ph.D in computer science and is co-author of the authoritative EMF book: Eclipse Modeling Framework, A Developer's Guide.
Frank Budinsky, IBM:  Frank Budinsky, leader of the Eclipse Modeling Framework project at Eclipse.org, is co-architect of the EMF framework and code generator. An engineer in IBM's Software Group, Frank has been involved in framework design for several years, including the compound document framework in VisualAge/C++ and a mapping framework in WebSphere Studio. He holds a M.S. degree in electrical engineering and is lead author of the EMF book: Eclipse Modeling Framework, A Developer's Guide.

Tutorial number: 39

Many programmers, especially the experienced ones, often have little or no use for modeling. Maybe a class diagram or two to fill out the documentation, but other than that, it simply doesn't seem to help.

Well, what if there was a framework/toolkit that brought you the benefits of modeling with a very low cost of entry? Enter the Eclipse Modeling Framework (EMF). An open source project at Eclipse.org, EMF is a framework and code generation facility for building robust applications based on surprisingly simple models. Models can be defined in several different ways—Java interfaces, XML Schemas, UML—from which EMF will generate a large part of the application. The generated code is clean, efficient, and easily hand modified. You can even regenerate the model after changing the code, without wiping out your changes.

This tutorial will describe and demonstrate EMF, showing how it brings the benefits of modeling to the mainstream programmer and how EMF and modeling facilitate data sharing and application integration. The tutorial will also give a brief overview of modeling and MDA (Model Driven Architecture) and explain how EMF provides a middle ground between modeling and programming that maximizes the effectiveness of both.

Beginner: Familiarity with object-oriented programming concepts, and ideally with the Java programming language. Previous exposure to modeling techniques such as UML class diagrams, although helpful, is not required. Some familiarity with XML Schema is also desirable.