EMF - An MDSD Approach

2,482 views

Published on

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

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

No Downloads
Views
Total views
2,482
On SlideShare
0
From Embeds
0
Number of Embeds
579
Actions
Shares
0
Downloads
16
Comments
0
Likes
1
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 />

    ×