Gold sponsors

Intel logo

IBM Corporation

Cisco

JBoss

Sonatype

SAP

Oracle

Silver sponsors

Blackberry

agitar

bsi logo

Microsoft

Google

Instantiations

Soyatec

Xored

amazon

Actuate

Bronze sponsors

Purple Scout

froglogic

Paremus

objectivity

Sopera

Genuitec

itemis

excelsior

Activity sponsor

eclipsesource

Media sponsors

Methods & Tools

SD Times logo

TSSJS

Be a Sponsor

Use models and let the computer do the grunt work with Xpand

Peter Friese

Making For Eclipse · Lightning (12 mins)
Monday, 15:20, 12 minutes | Stevens Creek

Tags: Modeling
7
·
8
·
9
·
10
·
11
·
12
·
13
·
14
·
15
·
16
·
17
·
18

There has been lots of talk about modeling recently, and some protagonists even suggested to do it with a model (http://ed-merks.blogspot.com/2009/11/do-it-better-with-model.html).

The question is, what is “it”? What exactly should you do with a model?

In this session, we will focus on model driven development and show you how models can save you from writing all that boring code and concentrate on the fun part of software development again.

Model Driven Software Development helps you in capturing the essence of a software system in a model and driving one or more code generators with that model, generating all the boilerplate code for any of your target platforms.

This session will demonstrate how:

  • you can use any EMF model as an input to an Xpand code generator, specifically
    • Xtext models
    • Ecore models
    • UML models
    • and even POJOs
  • you can use your code generator
    • inside a Wizard
    • using a workflow file
  • you can integrate generated and manually written code

You will also learn what's the difference between active and passive code generation, how to make your models more intelligent using Xtend and that polymorphism is not some disease, but your friend.

I will bring some slides, but also will show some demos.

Peter Friese is a software architect with itemis. He is a committer on various open source projects, most notably Xtext, openArchitectureWare, iPhonical and FindBugs. As a software engineer and software architect, Peter has worked on a variety of industry projects in different domains such as banking, aerospace and transport. Peter is the author of various articles on the topics of Eclipse, Spring, and model-driven software development. His blog can be accessed at http://www.peterfriese.de