emf - an mdsd approach

33
EMF An MDSD Approach - Madhu Samuel EclipseBible.com

Upload: madhu-samuel

Post on 27-May-2015

1.844 views

Category:

Technology


0 download

DESCRIPTION

Describes how EMF can reduce the cost and complexity of production of software applications.

TRANSCRIPT

Page 1: EMF - An MDSD Approach

EMF An MDSD Approach

- Madhu Samuel EclipseBible.com

Page 2: EMF - An MDSD Approach

EclipseBible.com

Page 3: EMF - An MDSD Approach

Agenda

Problem

Solution EMF

Page 4: EMF - An MDSD Approach

Problem

“60 – 70% of software applications does not meet customer requirements”

Page 5: EMF - An MDSD Approach

Customer is unhappy because,

• Defective Software Applications• Delayed Projects• Poor Design• Inefficient Architecture

Page 6: EMF - An MDSD Approach

Consequence!

“Increased Living Cost!”

Page 7: EMF - An MDSD Approach

Reasons

“Complexity”

Page 8: EMF - An MDSD Approach

Why Complexity?

• Ever Changing Requirements• Shorter Release Cycles• Increasing Lines of Code• Software Product Families• More Software Technologies

Page 9: EMF - An MDSD Approach

Solution!

• Assembly Language • High Level Languages• Object Oriented Programming• Component Based Systems• What is Next?

Page 10: EMF - An MDSD Approach

MDSD(Model Driven Software Development)

Page 11: EMF - An MDSD Approach

Model?

“Model is a description of the system”

Page 12: EMF - An MDSD Approach

MDSD?

“Generate a Software Application from the model”

Page 13: EMF - An MDSD Approach

MDSD?

Model Software Application

Generate…

Page 14: EMF - An MDSD Approach

MDSD?

Model SourceCode

Generate…

Page 15: EMF - An MDSD Approach

Generate 100% of App?

NO!

Page 16: EMF - An MDSD Approach

MDSD!

Generate 60-70% of App!

Page 17: EMF - An MDSD Approach

Where is MDSD!

Is it Available as a Framework?

Page 18: EMF - An MDSD Approach

NO!

Page 19: EMF - An MDSD Approach

Where is MDSD!

MDA

MOF

MDSD

• MDA = Model Driven Architecture• MOF = Meta Object Facility

Page 20: EMF - An MDSD Approach

EMF?

EMF = MDA + MOF + MDSD Concepts!

Page 21: EMF - An MDSD Approach

What does that mean?

Software Application

Page 22: EMF - An MDSD Approach

EMF?

Software Application

GenericCode

Schematically Generic

Code

Application Specific Code

Page 23: EMF - An MDSD Approach

MDA?

PIM (Platform Independent Model)

PSM (Platform Specific Model)

Model

Page 24: EMF - An MDSD Approach

Lets start the DEMO!!!

Page 25: EMF - An MDSD Approach

Employee Management SystemUsing EMF

Page 26: EMF - An MDSD Approach

Features of EMF!

• Persistence• Notification• Commands – Undo, Redo• Change Recorder• Validation• EMF UI

Page 27: EMF - An MDSD Approach

Goals Of MDSD?

• Increased Development Speed• Increased Software Quality• Improved Re-usability• Management of Complexity• Inter-operability• Portability

Page 28: EMF - An MDSD Approach

Questions?

Page 29: EMF - An MDSD Approach

EclipseBible.com

Page 30: EMF - An MDSD Approach

Training & Consulting

• Eclipse Modeling Framework (EMF)• Eclipse Plug-in Development• Rich Client Platform (RCP)• Graphical Editing Framework (GEF)• Graphical Modeling Framework (GMF)• Java

Page 31: EMF - An MDSD Approach

http://training.eclipseBible.com

Page 32: EMF - An MDSD Approach

http://blog.eclipseBible.com

I Like Eclipse@

Page 33: EMF - An MDSD Approach

Thank You!