Top Banner
EMF An MDSD Approach - Madhu Samuel EclipseBible.com
33

EMF - An MDSD Approach

May 27, 2015

Download

Technology

Madhu Samuel

Describes how EMF can reduce the cost and complexity of production of software applications.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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!