Overzicht
Bestemd voor
Deze cursus is bestemd voor ervaren ontwikkelaars en architecten die Model Driven Development en de Model Driven Architecture (MDA) en willen toepassen bij het ontwikkelen en ontwerpen van applicaties.
Benodigde kennis
Voor deelname aan deze cursus is kennis en ervaring met systeemontwikkeling en object georienteerde principes en UML vereist.Keurmerken
InschrijvenBeschrijving
Korte inhoud
In deze cursus leert u de principes achter Model Driven Development en de Model Driven Architecture (MDA). Na een introductie over de verschillende Model en Metadata specificaties van de OMG worden de voordelen van het gebruik van MDA besproken en komen de belangrijkste mogelijkheden van DSL's, Domain Specific Languages, aan bod. Aandacht wordt besteed aan de specificaties en technologieën die MDA mogelijk maken en ondersteunen zoals UML, Object Constraint Language (OCL) en XMI. Verder wordt ingegaan meta modeling en de Meta Object Facility (MOF). Ook komt het MDA process, de rol van het Platform Independent Model en het Platform Dependent Model aan bod. Hierbij wordt ook de tooling besproken waarmee Model Transformations en code generatie kunnen worden uitgevoerd. De implementatie van delen van MDA in het Eclipse Modeling Framework wordt besproken waarbij zowel wordt uitgegaan van modellen in UML, in Java Interfaces en in XML-Schema. Tenslotte wordt ook de Microsoft aanpak van Model Driven Development besproken zoals neergelegd in het Oslo project cq SQL Server Modeling. Hierbij passeren de verschillende M-languages de revu.
Invulling
De cursus heeft een hands-on karakter. De theorie wordt behandeld aan de hand van presentatie slides en wordt afgewisseld demos en praktische oefeningen. Het cursusmateriaal is Engelstalig.
Specifieke inhoud
Module : MDA Introduction
- What is Modeling?
- Models are Everywhere
- Object Management Group (OMG)
- Who are OMG?
- OMG Model and Metadata Specifications
- CORBA
- What is MDA
- MDA Characteristics
- Kernel Idea of MDA
- MDA Directions
- Standardized Meta Models
- MDA Modeling
- MDA Information and Tools
Module : OMG Standards
- Unified Modeling Language (UML)
- UML Diagrams
- UML Extensibility Elements
- Stereotypes
- Tagged Values
- Constraints
- OCL
- Meta Object Facility (MOF)
- MOF Layers
- MOF Automated Translations
- UML Metadata Specifications
- XML Meta Interchange (XMI)
- From UML to XML
Module : MDA
- MDA Terminology
- MDA Helicopter View
- Platform Models
- Basic Principles of MDA
- Building an MDA Application
- Platform Specific Model
- Marking a Model
- Multiple Middleware Models
- Model Transformations
- Generate Implementation
Module : EMF
- What is EMF?
- EMF versus MDA
- What is an EMF Model
- EMF Model as Java Interface
- EMF Model as UML Diagram
- EML Model as XML-Schema
- EMF Architecture
- EMF Components
- EMF Generation
- Change Notification
- Reflection
Module : Oslo
- What is Oslo?
- Key Oslo Concepts
- Oslo?s Strategy
- Oslo Architecture
- M Language
- Semantic Model in Mschema
- MSchema Generated SQL
- MGrammar
- Song Grammar
- MGrammar and MSchema
- MGraph