EMFAn MDSD Approach<br /><ul><li>Madhu SamuelEclipseBible.com</li></li></ul><li>EclipseBible.com<br />
Agenda<br />Problem<br />Solution<br />EMF<br />
Problem<br />“60 – 70% of software applications does not meet customer requirements”<br />
Customer is unhappy because, <br />Defective Software Applications<br />Delayed Projects<br />Poor Design<br />Inefficient...
Consequence!<br />“Increased Living Cost!”<br />
Reasons<br />“Complexity”<br />
Why Complexity?<br />Ever Changing Requirements<br />Shorter Release Cycles<br />Increasing Lines of Code<br />Software Pr...
Solution!<br />Assembly Language <br />High Level Languages<br />Object Oriented Programming<br />Component Based Systems<...
MDSD(Model Driven Software Development)<br />
Model?<br />“Model is a description of the system”<br />
MDSD?<br />“Generate a Software Application from the model”<br />
MDSD?<br />Model<br />Software Application<br />Generate…<br />
MDSD?<br />Model<br />Source<br />Code<br />Generate…<br />
Generate 100% of App?<br />NO!<br />
MDSD!<br />Generate 60-70% of App!<br />
Where is MDSD!<br />Is it Available as a Framework?<br />
NO!<br />
Where is MDSD!<br />MDSD<br />MDA<br />MOF<br /><ul><li>MDA = Model Driven Architecture
MOF = Meta Object Facility</li></li></ul><li>EMF?<br />EMF = MDA + MOF + MDSD Concepts!<br />
What does that mean?<br />Software Application<br />
EMF?<br />Application Specific Code<br />Generic<br />Code<br />Software Application<br />Schematically Generic<br />Code<...
MDA?<br />PIM (Platform Independent Model)<br />PSM (Platform Specific Model)<br />Model<br />
Lets start the DEMO!!!<br />
Employee Management SystemUsingEMF<br />
Features of EMF!<br />Persistence<br />Notification<br />Commands – Undo, Redo<br />Change Recorder<br />Validation<br />E...
Goals Of MDSD?<br />Increased Development Speed<br />Increased Software Quality<br />Improved Re-usability<br />Management...
Questions?<br />
EclipseBible.com<br />
Training & Consulting<br />Eclipse Modeling Framework (EMF)<br />Eclipse Plug-in Development<br />Rich Client Platform (RC...
http://training.eclipseBible.com<br />
I Like Eclipse<br />@<br />http://blog.eclipseBible.com<br />
Thank You!<br />
EMF - An MDSD Approach
Upcoming SlideShare
Loading in...5
×

EMF - An MDSD Approach

1,890

Published on

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

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,890
On Slideshare
0
From Embeds
0
Number of Embeds
23
Actions
Shares
0
Downloads
13
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • How many have used EMF?
  • EMF - An MDSD Approach

    1. 1. EMFAn MDSD Approach<br /><ul><li>Madhu SamuelEclipseBible.com</li></li></ul><li>EclipseBible.com<br />
    2. 2. Agenda<br />Problem<br />Solution<br />EMF<br />
    3. 3. Problem<br />“60 – 70% of software applications does not meet customer requirements”<br />
    4. 4. Customer is unhappy because, <br />Defective Software Applications<br />Delayed Projects<br />Poor Design<br />Inefficient Architecture<br />
    5. 5. Consequence!<br />“Increased Living Cost!”<br />
    6. 6. Reasons<br />“Complexity”<br />
    7. 7. Why Complexity?<br />Ever Changing Requirements<br />Shorter Release Cycles<br />Increasing Lines of Code<br />Software Product Families<br />More Software Technologies<br />
    8. 8. Solution!<br />Assembly Language <br />High Level Languages<br />Object Oriented Programming<br />Component Based Systems<br />What is Next?<br />
    9. 9. MDSD(Model Driven Software Development)<br />
    10. 10. Model?<br />“Model is a description of the system”<br />
    11. 11. MDSD?<br />“Generate a Software Application from the model”<br />
    12. 12. MDSD?<br />Model<br />Software Application<br />Generate…<br />
    13. 13. MDSD?<br />Model<br />Source<br />Code<br />Generate…<br />
    14. 14. Generate 100% of App?<br />NO!<br />
    15. 15. MDSD!<br />Generate 60-70% of App!<br />
    16. 16. Where is MDSD!<br />Is it Available as a Framework?<br />
    17. 17. NO!<br />
    18. 18. Where is MDSD!<br />MDSD<br />MDA<br />MOF<br /><ul><li>MDA = Model Driven Architecture
    19. 19. MOF = Meta Object Facility</li></li></ul><li>EMF?<br />EMF = MDA + MOF + MDSD Concepts!<br />
    20. 20. What does that mean?<br />Software Application<br />
    21. 21. EMF?<br />Application Specific Code<br />Generic<br />Code<br />Software Application<br />Schematically Generic<br />Code<br />
    22. 22. MDA?<br />PIM (Platform Independent Model)<br />PSM (Platform Specific Model)<br />Model<br />
    23. 23. Lets start the DEMO!!!<br />
    24. 24. Employee Management SystemUsingEMF<br />
    25. 25. Features of EMF!<br />Persistence<br />Notification<br />Commands – Undo, Redo<br />Change Recorder<br />Validation<br />EMF UI<br />
    26. 26. Goals Of MDSD?<br />Increased Development Speed<br />Increased Software Quality<br />Improved Re-usability<br />Management of Complexity<br />Inter-operability<br />Portability<br />
    27. 27. Questions?<br />
    28. 28. EclipseBible.com<br />
    29. 29. Training & Consulting<br />Eclipse Modeling Framework (EMF)<br />Eclipse Plug-in Development<br />Rich Client Platform (RCP)<br />Graphical Editing Framework (GEF)<br />Graphical Modeling Framework (GMF)<br />Java<br />
    30. 30. http://training.eclipseBible.com<br />
    31. 31. I Like Eclipse<br />@<br />http://blog.eclipseBible.com<br />
    32. 32. Thank You!<br />
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×