MDSD als ein Mittel der Produktivitätssteigerung bei der Verwendung von dynamischen Frameworks am Beispiel von Grails

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    MDSD als ein Mittel der Produktivitätssteigerung bei der Verwendung von dynamischen Frameworks am Beispiel von Grails - Presentation Transcript

    1. MDSD als Mittel der Produktivitätssteigerung bei der Verwendung von dynamischen Frameworks am Beispiel von Grails Holger Schill 29.09.2008 © itemis AG 2008 – Alle Rechte vorbehalten
    2. Agenda/Übersicht (1) Motivation (2) Dynamische Frameworks (3) Der MDSD-Ansatz (4) Ähnlichkeiten zur MDSD (5) Ansätze durch MDSD (6) Die richtige DSL (7) Produktiver durch MDSD (8) Zusammenfassung / Fazit © itemis AG 2008 – Alle Rechte vorbehalten Datum Titel des Vortrags 2
    3. Motivation Spring Hibernate Sitemesh JEE DOJO Prototype Quartz © itemis AG 2008 – Alle Rechte vorbehalten Datum Titel des Vortrags 3
    4. Dynamische Frameworks • Conventions over Configurations Paradigma • dynamische Typisierung • save / reload Paradigma • Scaffolding • Java - Integration © itemis AG 2008 – Alle Rechte vorbehalten 4
    5. Architektur von Grails © itemis AG 2008 – Alle Rechte vorbehalten 5
    6. Grails und MVC © itemis AG 2008 – Alle Rechte vorbehalten 6
    7. Vorgegebene Struktur in Grails © itemis AG 2008 – Alle Rechte vorbehalten 7
    8. Scaffolding von Grails © itemis AG 2008 – Alle Rechte vorbehalten 8
    9. Probleme dynamischer Frameworks • Konventionen müssen verstanden werden • Abweichungen vom Standard sind problematisch • Zusammenhänge sind nicht immer transparent • Logische Fehler bleiben verborgen • Dokumentation ist schwer synchron zu halten © itemis AG 2008 – Alle Rechte vorbehalten 9
    10. Der MDSD Ansatz • Qualität schwankt mit dem Entwickler • Reduktion auf das Wesentliche • Modelle angelehnt an die jeweilige Domäne • Modell als Programmierartefakt • Transformation basierend auf Referenzimplementierung und Referenzmodell © itemis AG 2008 – Alle Rechte vorbehalten 10
    11. Das Vorgehen Quelle: Völter / Stahl, Modellgetriebene Softwareentwicklung 2005 © itemis AG 2008 – Alle Rechte vorbehalten 11
    12. openArchitectureWare • Workflowengine • Internes Typsystem • UML2-Adapter • Xpand ( M2T ) • Xtend ( M2M ) • Check © itemis AG 2008 – Alle Rechte vorbehalten 12
    13. Ähnlichkeiten zur MDSD • Grails ist eine interne DSL • DDD Domain Driven Design • Ähnliche Ansätze in externen DSLs • Sculptor (Fornax-Project) • XText (Teil des oAW Frameworks) © itemis AG 2008 – Alle Rechte vorbehalten 13
    14. Übersichtlichkeit durch MDSD • Übersichtlichkeit durch formale Modelle • Model als Kommunikationsgrundlage • Änderungen an zentraler Stelle • Validierung logischer Zusammenhänge • Entwurfsmuster einhalten durch Templates • Dokumentation generieren © itemis AG 2008 – Alle Rechte vorbehalten 14
    15. DSL-Stakeholder © itemis AG 2008 – Alle Rechte vorbehalten 15
    16. Die richtige DSL • EMF • individuelle DSLs • XText • individuelle textuelle DSLs • Spring Webflow • DSL zur Beschreibung eines Applikationsflows • WebML • Strukturmodell • Kompositionsmodell • Navigationsmodell • Präsentationsmodell • UML © itemis AG 2008 – Alle Rechte vorbehalten 16
    17. Scaffolding modellgetrieben © itemis AG 2008 – Alle Rechte vorbehalten 17
    18. Produktiver durch MDSD? • Produktivität messen? • Welche Metriken? • Was wird gemessen • Datenkomponente • CRUD-Operation • Erweiterter Dialog © itemis AG 2008 – Alle Rechte vorbehalten 18
    19. Qualität • Architektur und stringentes Programmieren • Fehlerfrüherkennung • Codequalität • Synchrone Dokumentation © itemis AG 2008 – Alle Rechte vorbehalten 19
    20. Automation und Wiederverwendung © itemis AG 2008 – Alle Rechte vorbehalten 20
    21. Wartbarkeit und Änderbarkeit • Generierter Code bildet klare Strukturen • Wissen in Templates konzentriert • Änderungen an zentraler Stelle © itemis AG 2008 – Alle Rechte vorbehalten 21
    22. Portierbarkeit • Struktur in Templates neu definierbar • Aus einem Modell in unterschiedliche Plattformen • Weiche Migration © itemis AG 2008 – Alle Rechte vorbehalten 22
    23. Entwicklungsgeschwindigkeit • Aufwand zur Entwicklung einer modellgetriebenen Entwicklungsumgebung • Zwei Szenarien • Verwendung in nur einem Projekt • Wiederverwendung • Langfristige Entwicklungsgeschwindigkeit © itemis AG 2008 – Alle Rechte vorbehalten 23
    24. Zusammenfassung / Fazit • Produktiver durch MDSD! • Textuelle vs. grafische DSLs • Einfacher Zugang / Erleichterung • Scaffolding modellgetrieben • Aufwand gerechtfertigt • Langfristig produktiv • Potenzial von WebML © itemis AG 2008 – Alle Rechte vorbehalten 24
    25. Vielen Dank für Ihre Aufmerksamkeit! Holger Schill Softwareentwickler / IT-Berater 29.09.2008 © itemis AG 2008 – Alle Rechte vorbehalten Datum Titel des Vortrags 25

    + Michael JendryschikMichael Jendryschik, 2 years ago

    custom

    539 views, 0 favs, 2 embeds more stats

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 539
      • 519 on SlideShare
      • 20 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 0
    Most viewed embeds
    • 17 views on http://www.itemis.de
    • 3 views on https://onion.net

    more

    All embeds
    • 17 views on http://www.itemis.de
    • 3 views on https://onion.net

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories

    Tags