SlideShare une entreprise Scribd logo
1  sur  33
EMFAn MDSD Approach ,[object Object],[object Object]
Agenda Problem Solution EMF
Problem “60 – 70% of software applications does not meet customer requirements”
Customer is unhappy because,  Defective Software Applications Delayed Projects Poor Design Inefficient Architecture
Consequence! “Increased Living Cost!”
Reasons “Complexity”
Why Complexity? Ever Changing Requirements Shorter Release Cycles Increasing Lines of Code Software Product Families More Software Technologies
Solution! Assembly Language  High Level Languages Object Oriented Programming Component Based Systems What is Next?
MDSD(Model Driven Software Development)
Model? “Model is a description of the system”
MDSD? “Generate a Software Application from the model”
MDSD? Model Software Application Generate…
MDSD? Model Source Code Generate…
Generate 100% of App? NO!
MDSD! Generate 60-70% of App!
Where is MDSD! Is it Available as a Framework?
NO!
Where is MDSD! MDSD MDA MOF ,[object Object]
MOF = Meta Object Facility,[object Object]
What does that mean? Software Application
EMF? Application Specific Code Generic Code Software Application Schematically Generic Code
MDA? PIM (Platform Independent Model) PSM (Platform Specific Model) Model
Lets start the DEMO!!!
Employee Management SystemUsingEMF
Features of EMF! Persistence Notification Commands – Undo, Redo Change Recorder Validation EMF UI
Goals Of MDSD? Increased Development Speed Increased Software Quality Improved Re-usability Management of Complexity Inter-operability Portability
Questions?
EclipseBible.com
Training & Consulting Eclipse Modeling Framework (EMF) Eclipse Plug-in Development Rich 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

Contenu connexe

Tendances

Scholarly - Dotforge 2013 Spring
Scholarly - Dotforge 2013 SpringScholarly - Dotforge 2013 Spring
Scholarly - Dotforge 2013 Spring
River Tamoor Baig
 
pujankiritbhaisheth
pujankiritbhaisheth pujankiritbhaisheth
pujankiritbhaisheth
shethpujan
 

Tendances (16)

Subha Chandra CV
Subha Chandra CVSubha Chandra CV
Subha Chandra CV
 
RahulResume
RahulResumeRahulResume
RahulResume
 
Responsive Email Design Increases Click-Through Rate By > 20%
Responsive Email Design Increases Click-Through Rate By > 20%Responsive Email Design Increases Click-Through Rate By > 20%
Responsive Email Design Increases Click-Through Rate By > 20%
 
RESUME
RESUMERESUME
RESUME
 
Shaloo Verma
Shaloo VermaShaloo Verma
Shaloo Verma
 
Sachin khandare resume
Sachin khandare resumeSachin khandare resume
Sachin khandare resume
 
Cv vijender
Cv vijenderCv vijender
Cv vijender
 
HirdeshResume_Selenium
HirdeshResume_SeleniumHirdeshResume_Selenium
HirdeshResume_Selenium
 
NishanthiResume
NishanthiResumeNishanthiResume
NishanthiResume
 
Resume
ResumeResume
Resume
 
Deepankar Singh Purniya Resume
Deepankar Singh Purniya ResumeDeepankar Singh Purniya Resume
Deepankar Singh Purniya Resume
 
Sanjay_Demandware_2+
Sanjay_Demandware_2+Sanjay_Demandware_2+
Sanjay_Demandware_2+
 
Scholarly - Dotforge 2013 Spring
Scholarly - Dotforge 2013 SpringScholarly - Dotforge 2013 Spring
Scholarly - Dotforge 2013 Spring
 
pujankiritbhaisheth
pujankiritbhaisheth pujankiritbhaisheth
pujankiritbhaisheth
 
Azure Learning Resources
Azure Learning ResourcesAzure Learning Resources
Azure Learning Resources
 
Smrutikanta CV (JAVA)
Smrutikanta CV (JAVA)Smrutikanta CV (JAVA)
Smrutikanta CV (JAVA)
 

En vedette (8)

Eclipse Commands
Eclipse CommandsEclipse Commands
Eclipse Commands
 
Introduction about-ajax-framework
Introduction about-ajax-frameworkIntroduction about-ajax-framework
Introduction about-ajax-framework
 
Factory Method Pattern
Factory Method PatternFactory Method Pattern
Factory Method Pattern
 
Design patterns - Abstract Factory Pattern
Design patterns  - Abstract Factory PatternDesign patterns  - Abstract Factory Pattern
Design patterns - Abstract Factory Pattern
 
Design pattern (Abstract Factory & Singleton)
Design pattern (Abstract Factory & Singleton)Design pattern (Abstract Factory & Singleton)
Design pattern (Abstract Factory & Singleton)
 
Java XML Parsing
Java XML ParsingJava XML Parsing
Java XML Parsing
 
Why angular js Framework
Why angular js Framework Why angular js Framework
Why angular js Framework
 
Teaching Students with Emojis, Emoticons, & Textspeak
Teaching Students with Emojis, Emoticons, & TextspeakTeaching Students with Emojis, Emoticons, & Textspeak
Teaching Students with Emojis, Emoticons, & Textspeak
 

Similaire à EMF - An MDSD Approach

Rhapsody Leveraging Software For Reuse
Rhapsody Leveraging Software For ReuseRhapsody Leveraging Software For Reuse
Rhapsody Leveraging Software For Reuse
Bill Duncan
 
Introduction to 42windmills
Introduction to 42windmillsIntroduction to 42windmills
Introduction to 42windmills
42windmills
 
Model-Driven Software Development
Model-Driven Software DevelopmentModel-Driven Software Development
Model-Driven Software Development
elliando dias
 

Similaire à EMF - An MDSD Approach (20)

Basics of se
Basics of seBasics of se
Basics of se
 
Model Driven Architectures
Model Driven ArchitecturesModel Driven Architectures
Model Driven Architectures
 
ACM SIGCHI EICS-2019 Keynote. Quid, Pedro J. Molina
ACM SIGCHI EICS-2019 Keynote. Quid, Pedro J. MolinaACM SIGCHI EICS-2019 Keynote. Quid, Pedro J. Molina
ACM SIGCHI EICS-2019 Keynote. Quid, Pedro J. Molina
 
MODEL DRIVEN DEVELOPMENT (1).pptx
MODEL DRIVEN DEVELOPMENT (1).pptxMODEL DRIVEN DEVELOPMENT (1).pptx
MODEL DRIVEN DEVELOPMENT (1).pptx
 
MDA
MDAMDA
MDA
 
Modeling on the Web
Modeling on the WebModeling on the Web
Modeling on the Web
 
Modeling on the Web
Modeling on the WebModeling on the Web
Modeling on the Web
 
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)
 
Innovation in model driven software
Innovation in model driven softwareInnovation in model driven software
Innovation in model driven software
 
Rhapsody Leveraging Software For Reuse
Rhapsody Leveraging Software For ReuseRhapsody Leveraging Software For Reuse
Rhapsody Leveraging Software For Reuse
 
Productivity mdd mdb_code_centric
Productivity mdd mdb_code_centricProductivity mdd mdb_code_centric
Productivity mdd mdb_code_centric
 
The Case for Low-code Development
The Case for Low-code DevelopmentThe Case for Low-code Development
The Case for Low-code Development
 
Design patterns
Design patternsDesign patterns
Design patterns
 
User Driven Software Architecture
User Driven Software ArchitectureUser Driven Software Architecture
User Driven Software Architecture
 
Introduction to 42windmills
Introduction to 42windmillsIntroduction to 42windmills
Introduction to 42windmills
 
Microsoft Cognitive Service, Tap into the Power of Machine Learning with Easy...
Microsoft Cognitive Service, Tap into the Power of Machine Learning with Easy...Microsoft Cognitive Service, Tap into the Power of Machine Learning with Easy...
Microsoft Cognitive Service, Tap into the Power of Machine Learning with Easy...
 
Model-Driven Software Development
Model-Driven Software DevelopmentModel-Driven Software Development
Model-Driven Software Development
 
Low Code Development Platform California
Low Code Development Platform CaliforniaLow Code Development Platform California
Low Code Development Platform California
 
Can ChatGPT Replace Developers?
Can ChatGPT Replace Developers?Can ChatGPT Replace Developers?
Can ChatGPT Replace Developers?
 
[Capella Day 2019] Integrating Capella, SCADE and medini analyze, for MBSE, E...
[Capella Day 2019] Integrating Capella, SCADE and medini analyze, for MBSE, E...[Capella Day 2019] Integrating Capella, SCADE and medini analyze, for MBSE, E...
[Capella Day 2019] Integrating Capella, SCADE and medini analyze, for MBSE, E...
 

Dernier

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Dernier (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 

EMF - An MDSD Approach

Notes de l'éditeur

  1. How many have used EMF?