際際滷

際際滷Share a Scribd company logo
EMFAn MDSD ApproachMadhu SamuelEclipseBible.comEclipseBible.com
AgendaProblemSolutionEMF
Problem60  70% of software applications does not meet customer requirements
Customer is unhappy because, Defective Software ApplicationsDelayed ProjectsPoor DesignInefficient Architecture
Consequence!Increased Living Cost!
檎艶温壊看稼壊C看馨沿鉛艶恰庄岳霞
Why Complexity?Ever Changing RequirementsShorter Release CyclesIncreasing Lines of CodeSoftware Product FamiliesMore Software Technologies
Solution!Assembly Language High Level LanguagesObject Oriented ProgrammingComponent Based SystemsWhat is Next?
MDSD(Model Driven Software Development)
Model?Model is a description of the system
MDSD?Generate a Software Application from the model
MDSD?ModelSoftware ApplicationGenerate
珂禽皆禽?珂看糸艶鉛皆看顎姻界艶遺看糸艶赫艶稼艶姻温岳艶
Generate 100% of App?NO!
MDSD!Generate 60-70% of App!
Where is MDSD!Is it Available as a Framework?
NO!
Where is MDSD!MDSDMDAMOFMDA = Model Driven Architecture
MOF = Meta Object FacilityEMF?EMF = MDA + MOF + MDSD Concepts!
What does that mean?Software Application
EMF?Application Specific CodeGenericCodeSoftware ApplicationSchematically GenericCode
MDA?PIM (Platform Independent Model)PSM (Platform Specific Model)Model
Lets start the DEMO!!!
Employee Management SystemUsingEMF
Features of EMF!PersistenceNotificationCommands  Undo, RedoChange RecorderValidationEMF UI
Goals Of MDSD?Increased Development SpeedIncreased Software QualityImproved Re-usabilityManagement of ComplexityInter-operabilityPortability
Questions?
EclipseBible.com
Training & ConsultingEclipse Modeling Framework (EMF)Eclipse Plug-in DevelopmentRich Client Platform (RCP)Graphical Editing Framework (GEF)Graphical Modeling Framework (GMF)Java
http://training.eclipseBible.com
I Like Eclipse@http://blog.eclipseBible.com
Thank You!
EMF - An MDSD Approach

More Related Content

EMF - An MDSD Approach

Editor's Notes

  • #4: How many have used EMF?