SlideShare une entreprise Scribd logo
1  sur  19
Télécharger pour lire hors ligne
Programmieren war gestern!

         Gerrit Beine

         12.03.2010
Übersicht

       • Wie bitte? Modellgetrieben?                                       Übersicht
                                                                           Wie bitte?
                                                                           Modellgetrieben?
       • Das GeneSEZ Projekt                                               Das GeneSEZ
                                                                           Projekt

       • GeneSEZ nutzen                                                    GeneSEZ nutzen

                                                                           Finale




Programmieren war gestern!     www.sqqd.de – info@sqqd.de               12.03.2010 – 2 / 19
Übersicht
                                                              Wie bitte?
                                                              Modellgetrieben?
                                                              Programmieralltag
                                                              Lösungen
                                                              Modellgetriebene
                                                              Softwareentwicklung
                                                              Metamodelle
                                                              Generatoren

                    Wie bitte? Modellgetrieben?               Das GeneSEZ
                                                              Projekt

                                                              GeneSEZ nutzen

                                                              Finale




Programmieren war gestern!    www.sqqd.de – info@sqqd.de   12.03.2010 – 3 / 19
Programmieralltag

       • Hektischer Projektstress                                   Übersicht
                                                                    Wie bitte?
                                                                    Modellgetrieben?
       • Suboptimale Programmiersprachen                            Programmieralltag
                                                                    Lösungen
                                                                    Modellgetriebene

       • DRY? Nein, danke...                                        Softwareentwicklung
                                                                    Metamodelle
                                                                    Generatoren

       • Copy’n’Paste Code ensteht                                  Das GeneSEZ
                                                                    Projekt

                                                                    GeneSEZ nutzen
       • Kommunikationsprobleme mit Auftraggebern                   Finale


       • Mangelhafte Dokumentation




Programmieren war gestern!     www.sqqd.de – info@sqqd.de        12.03.2010 – 4 / 19
Lösungen

       • Low-Level-Generatoren (Rails)                                        Übersicht
                                                                              Wie bitte?
                                                                              Modellgetrieben?
       • Modellierungssprachen (UML)                                          Programmieralltag
                                                                              Lösungen
                                                                              Modellgetriebene

       • Dynamische Sprachen (Python, Scala...)                               Softwareentwicklung
                                                                              Metamodelle
                                                                              Generatoren

       • Agile Methoden (XP, Scrum)                                           Das GeneSEZ
                                                                              Projekt

                                                                              GeneSEZ nutzen
       • Krasse Einstellungen                                                 Finale


                   “Der Quellcode ist die Dokumentation”




Programmieren war gestern!         www.sqqd.de – info@sqqd.de              12.03.2010 – 5 / 19
Modellgetriebene Softwareentwicklung

       • Modell:                                                Übersicht

         Vergegenständlichung eines bestimmten Begriffs         Wie bitte?
                                                                Modellgetrieben?
                                                                Programmieralltag
         (Wikipedia)                                            Lösungen
                                                                Modellgetriebene
                                                                Softwareentwicklung
       • Mehrere Modellierungsebenen                            Metamodelle
                                                                Generatoren
                                                                Das GeneSEZ
       • Kommunikationserleichterung                            Projekt

                                                                GeneSEZ nutzen

       • Formal, also computerinterpretierbar!                  Finale



             – Fachliche Modelle
             – Plattformunabhängige Modelle
             – Plattformspezifische Modelle



Programmieren war gestern!      www.sqqd.de – info@sqqd.de   12.03.2010 – 6 / 19
Metamodelle




Programmieren war gestern!   www.sqqd.de – info@sqqd.de             12.03.2010 – 7 / 19
Generatoren

       • AndroMDA                                                          Übersicht
                                                                           Wie bitte?
                                                                           Modellgetrieben?
       • Eclipse Modeling Framework                                        Programmieralltag
                                                                           Lösungen
                                                                           Modellgetriebene

       • openArchitectureWare                                              Softwareentwicklung
                                                                           Metamodelle
                                                                           Generatoren

       • objectIF                                                          Das GeneSEZ
                                                                           Projekt

                                                                           GeneSEZ nutzen
       • Executable UML                                                    Finale




Programmieren war gestern!   www.sqqd.de – info@sqqd.de                 12.03.2010 – 8 / 19
Übersicht
                                                                    Wie bitte?
                                                                    Modellgetrieben?

                                                                    Das GeneSEZ
                                                                    Projekt
                                                                    Ziele
                                                                    Grundlegende
                                                                    Philosophie
                                                                    Vergleich GeneSEZ -

                             Das GeneSEZ Projekt                    UML 2.0
                                                                    Bestandteile
                                                                    Aktuell: Release 1.7

                                                                    GeneSEZ nutzen

                                                                    Finale




Programmieren war gestern!          www.sqqd.de – info@sqqd.de   12.03.2010 – 9 / 19
Ziele

       • Grafisch Modellieren                                            Übersicht
                                                                        Wie bitte?
                                                                        Modellgetrieben?
       • Automatisch vom Abstrakten zum Konkreten                       Das GeneSEZ
                                                                        Projekt
                                                                        Ziele
       • Kluges Generieren statt stupides Coden                         Grundlegende
                                                                        Philosophie
                                                                        Vergleich GeneSEZ -

       • MDSD mit wenig Aufwand in 10 Minuten                           UML 2.0
                                                                        Bestandteile
                                                                        Aktuell: Release 1.7

       • Offene, simple Generator-Plattform                             GeneSEZ nutzen

                                                                        Finale

       • Programmierer als Anwender im Fokus

       • Unterstützung agiler Entwicklung




Programmieren war gestern!     www.sqqd.de – info@sqqd.de           12.03.2010 – 10 / 19
Grundlegende Philosophie

       • Modell immer abstrakter als Code                     Übersicht
                                                              Wie bitte?
                                                              Modellgetrieben?
       • Code durch Modelltransformationen erzeugt            Das GeneSEZ
                                                              Projekt
                                                              Ziele
       • Code nicht zwangsläufig Programmiersprache            Grundlegende
                                                              Philosophie
                                                              Vergleich GeneSEZ -

       • Minimales, stark optimiertes Metamodell              UML 2.0
                                                              Bestandteile
                                                              Aktuell: Release 1.7

       • Umfangreiche API zum Handling des Metamodells        GeneSEZ nutzen

                                                              Finale




Programmieren war gestern!   www.sqqd.de – info@sqqd.de   12.03.2010 – 11 / 19
Vergleich GeneSEZ - UML 2.0




Programmieren war gestern!      www.sqqd.de – info@sqqd.de   12.03.2010 – 12 / 19
Bestandteile

       • Adapter für Modellierungssprachen                                     Übersicht
                                                                               Wie bitte?
                                                                               Modellgetrieben?
       • Modellvalidierungen                                                   Das GeneSEZ
                                                                               Projekt
                                                                               Ziele
       • Transformationen von Modellen                                         Grundlegende
                                                                               Philosophie
                                                                               Vergleich GeneSEZ -

       • Modellmodifikationen                                                   UML 2.0
                                                                               Bestandteile
                                                                               Aktuell: Release 1.7

       • Unterstützung für mehrere Plattformen                                 GeneSEZ nutzen

                                                                               Finale

       • Vorkonfigurierte Workflows

       • Logging und Tracing des Generierungsprozesses




Programmieren war gestern!     www.sqqd.de – info@sqqd.de                  12.03.2010 – 13 / 19
Aktuell: Release 1.7

       • Metamodell erweitert um Zustandsautomaten und               Übersicht

         Aktivitäten                                                 Wie bitte?
                                                                     Modellgetrieben?

                                                                     Das GeneSEZ
       • Neues Metamodell für Testgenerierung                        Projekt
                                                                     Ziele
                                                                     Grundlegende
                                                                     Philosophie
       • Unterstützung für diverse Plattformen                       Vergleich GeneSEZ -
                                                                     UML 2.0
                                                                     Bestandteile
                                                                     Aktuell: Release 1.7
             – Java: CLDC, EJB3, Hibernate, SEAM, JPA, JWS
                                                                     GeneSEZ nutzen
             – .NET: C#                                              Finale


             – PHP: PHP 5, PHP 5.3, PEAR Packages, Doctrine
             – Entwicklung: QF-Test, Selenium, PostgreSQL




Programmieren war gestern!      www.sqqd.de – info@sqqd.de       12.03.2010 – 14 / 19
Übersicht
                                                                  Wie bitte?
                                                                  Modellgetrieben?

                                                                  Das GeneSEZ
                                                                  Projekt

                                                                  GeneSEZ nutzen
                                                                  Handgeschriebener
                                                                  Code

                             GeneSEZ nutzen                       Finale




Programmieren war gestern!       www.sqqd.de – info@sqqd.de   12.03.2010 – 15 / 19
Handgeschriebener Code

       • Bleibt in jedem Fall erhalten!                         Übersicht
                                                                Wie bitte?
                                                                Modellgetrieben?
       • Protected Regions                                      Das GeneSEZ
                                                                Projekt

       • Beliebig in Templates platzierbar                      GeneSEZ nutzen
                                                                Handgeschriebener
                                                                Code

       • Erkennung anhand GUID der Modellelemente               Finale


       • Sogar Umbenennen wird möglich




Programmieren war gestern!     www.sqqd.de – info@sqqd.de   12.03.2010 – 16 / 19
Übersicht
                                                              Wie bitte?
                                                              Modellgetrieben?

                                                              Das GeneSEZ
                                                              Projekt

                                                              GeneSEZ nutzen

                                                              Finale

                             Finale                           GeneSEZ
                                                              ausprobieren!




Programmieren war gestern!   www.sqqd.de – info@sqqd.de   12.03.2010 – 17 / 19
GeneSEZ ausprobieren!

       • Informieren: http://www.genesez.de                    Übersicht
                                                               Wie bitte?
                                                               Modellgetrieben?
       • Herunterladen: http://download.genesez.de/            Das GeneSEZ
                                                               Projekt

       • Handbuch lesen: http://manual.genesez.de/html/        GeneSEZ nutzen

                                                               Finale
                                                               GeneSEZ
       • Kontakt: info@genesez.de                              ausprobieren!


       • ...oder hier auf den Chemnitzer Linux-Tagen




Programmieren war gestern!    www.sqqd.de – info@sqqd.de   12.03.2010 – 18 / 19
Fragen?

                                                                             Übersicht
                                                                             Wie bitte?
                                                                             Modellgetrieben?

                                                                             Das GeneSEZ
                                                                             Projekt

                                                                             GeneSEZ nutzen
                       Danke für die Aufmerksamkeit!                         Finale
                             Viel Spaß noch!                                 GeneSEZ
                                                                             ausprobieren!




Programmieren war gestern!        www.sqqd.de – info@sqqd.de             12.03.2010 – 19 / 19

Contenu connexe

Similaire à Programmieren war gestern!

Netd@ys 08/09 Workshop - "Von der kreativen Idee zum innovativen Projekt"
Netd@ys 08/09 Workshop - "Von der kreativen Idee zum innovativen Projekt"Netd@ys 08/09 Workshop - "Von der kreativen Idee zum innovativen Projekt"
Netd@ys 08/09 Workshop - "Von der kreativen Idee zum innovativen Projekt"Stephan Hamberger
 
Ringvorlesung: FIO Systems AG stellt Projektziel zum Thema Software Design Pa...
Ringvorlesung: FIO Systems AG stellt Projektziel zum Thema Software Design Pa...Ringvorlesung: FIO Systems AG stellt Projektziel zum Thema Software Design Pa...
Ringvorlesung: FIO Systems AG stellt Projektziel zum Thema Software Design Pa...Community ITmitte.de
 
Testgetriebene Entwicklung mit JavaScript - webtech 2010
Testgetriebene Entwicklung mit JavaScript - webtech 2010Testgetriebene Entwicklung mit JavaScript - webtech 2010
Testgetriebene Entwicklung mit JavaScript - webtech 2010Sebastian Sanitz
 
Website Konzeption - Eine interdisziplinäre Teamarbeit
Website Konzeption - Eine interdisziplinäre TeamarbeitWebsite Konzeption - Eine interdisziplinäre Teamarbeit
Website Konzeption - Eine interdisziplinäre TeamarbeitOliver Annen
 
Kompetenzprofil Amthor
Kompetenzprofil AmthorKompetenzprofil Amthor
Kompetenzprofil AmthorDrPeterAmthor
 
CCD 2012: Wissensmanagement @MPS - Sören Krasel, Daimler AG
CCD 2012: Wissensmanagement @MPS - Sören Krasel, Daimler AGCCD 2012: Wissensmanagement @MPS - Sören Krasel, Daimler AG
CCD 2012: Wissensmanagement @MPS - Sören Krasel, Daimler AGCommunardo GmbH
 
Firmenvorstellung der Navigate AG
Firmenvorstellung der Navigate AGFirmenvorstellung der Navigate AG
Firmenvorstellung der Navigate AGRoland Löffler
 
PLM Open Hours - Softwareentwicklung im Innovationsprozess
PLM Open Hours - Softwareentwicklung im InnovationsprozessPLM Open Hours - Softwareentwicklung im Innovationsprozess
PLM Open Hours - Softwareentwicklung im InnovationsprozessIntelliact AG
 
Speed creation successstory_v1.5_at_r_eforum2011
Speed creation successstory_v1.5_at_r_eforum2011Speed creation successstory_v1.5_at_r_eforum2011
Speed creation successstory_v1.5_at_r_eforum2011Matthias Pohle
 
Creasoft c-Day 2009 - Webtechnologien der Zukunft
Creasoft c-Day 2009 - Webtechnologien der ZukunftCreasoft c-Day 2009 - Webtechnologien der Zukunft
Creasoft c-Day 2009 - Webtechnologien der ZukunftCreasoft AG
 
Frontend Development für Backend Developer
Frontend Development für Backend DeveloperFrontend Development für Backend Developer
Frontend Development für Backend DeveloperChristoph Hautzinger
 
Aras Partner Solution by SofTech
Aras Partner Solution by SofTechAras Partner Solution by SofTech
Aras Partner Solution by SofTechAras
 
WPF UI-Development Best Practices
WPF UI-Development Best PracticesWPF UI-Development Best Practices
WPF UI-Development Best PracticesErgosign GmbH
 
Mehr Nutzen, Weniger Interface
Mehr Nutzen, Weniger InterfaceMehr Nutzen, Weniger Interface
Mehr Nutzen, Weniger InterfaceMoritz Haarmann
 

Similaire à Programmieren war gestern! (20)

Softwarebasierte Barrieren im Designprozess einreissen. (UIG Frühjahrstagung ...
Softwarebasierte Barrieren im Designprozess einreissen. (UIG Frühjahrstagung ...Softwarebasierte Barrieren im Designprozess einreissen. (UIG Frühjahrstagung ...
Softwarebasierte Barrieren im Designprozess einreissen. (UIG Frühjahrstagung ...
 
Java User Group Düsseldorf - Vortrag der iks am 13. März 2008
Java User Group Düsseldorf - Vortrag der iks am 13. März 2008Java User Group Düsseldorf - Vortrag der iks am 13. März 2008
Java User Group Düsseldorf - Vortrag der iks am 13. März 2008
 
Netd@ys 08/09 Workshop - "Von der kreativen Idee zum innovativen Projekt"
Netd@ys 08/09 Workshop - "Von der kreativen Idee zum innovativen Projekt"Netd@ys 08/09 Workshop - "Von der kreativen Idee zum innovativen Projekt"
Netd@ys 08/09 Workshop - "Von der kreativen Idee zum innovativen Projekt"
 
Ringvorlesung: FIO Systems AG stellt Projektziel zum Thema Software Design Pa...
Ringvorlesung: FIO Systems AG stellt Projektziel zum Thema Software Design Pa...Ringvorlesung: FIO Systems AG stellt Projektziel zum Thema Software Design Pa...
Ringvorlesung: FIO Systems AG stellt Projektziel zum Thema Software Design Pa...
 
Testgetriebene Entwicklung mit JavaScript - webtech 2010
Testgetriebene Entwicklung mit JavaScript - webtech 2010Testgetriebene Entwicklung mit JavaScript - webtech 2010
Testgetriebene Entwicklung mit JavaScript - webtech 2010
 
Website Konzeption - Eine interdisziplinäre Teamarbeit
Website Konzeption - Eine interdisziplinäre TeamarbeitWebsite Konzeption - Eine interdisziplinäre Teamarbeit
Website Konzeption - Eine interdisziplinäre Teamarbeit
 
Roslyn DDC Kompakt 2014
Roslyn DDC Kompakt 2014Roslyn DDC Kompakt 2014
Roslyn DDC Kompakt 2014
 
Kompetenzprofil Amthor
Kompetenzprofil AmthorKompetenzprofil Amthor
Kompetenzprofil Amthor
 
Nefos: Nefos Mobile iPad App
Nefos: Nefos Mobile iPad AppNefos: Nefos Mobile iPad App
Nefos: Nefos Mobile iPad App
 
120214 gpm basel_web_booklet
120214 gpm basel_web_booklet120214 gpm basel_web_booklet
120214 gpm basel_web_booklet
 
CCD 2012: Wissensmanagement @MPS - Sören Krasel, Daimler AG
CCD 2012: Wissensmanagement @MPS - Sören Krasel, Daimler AGCCD 2012: Wissensmanagement @MPS - Sören Krasel, Daimler AG
CCD 2012: Wissensmanagement @MPS - Sören Krasel, Daimler AG
 
Firmenvorstellung der Navigate AG
Firmenvorstellung der Navigate AGFirmenvorstellung der Navigate AG
Firmenvorstellung der Navigate AG
 
PLM Open Hours - Softwareentwicklung im Innovationsprozess
PLM Open Hours - Softwareentwicklung im InnovationsprozessPLM Open Hours - Softwareentwicklung im Innovationsprozess
PLM Open Hours - Softwareentwicklung im Innovationsprozess
 
Usability & Webdesign 2010
Usability & Webdesign 2010Usability & Webdesign 2010
Usability & Webdesign 2010
 
Speed creation successstory_v1.5_at_r_eforum2011
Speed creation successstory_v1.5_at_r_eforum2011Speed creation successstory_v1.5_at_r_eforum2011
Speed creation successstory_v1.5_at_r_eforum2011
 
Creasoft c-Day 2009 - Webtechnologien der Zukunft
Creasoft c-Day 2009 - Webtechnologien der ZukunftCreasoft c-Day 2009 - Webtechnologien der Zukunft
Creasoft c-Day 2009 - Webtechnologien der Zukunft
 
Frontend Development für Backend Developer
Frontend Development für Backend DeveloperFrontend Development für Backend Developer
Frontend Development für Backend Developer
 
Aras Partner Solution by SofTech
Aras Partner Solution by SofTechAras Partner Solution by SofTech
Aras Partner Solution by SofTech
 
WPF UI-Development Best Practices
WPF UI-Development Best PracticesWPF UI-Development Best Practices
WPF UI-Development Best Practices
 
Mehr Nutzen, Weniger Interface
Mehr Nutzen, Weniger InterfaceMehr Nutzen, Weniger Interface
Mehr Nutzen, Weniger Interface
 

Plus de Gerrit Beine

Auf Lesereise mit Frit und Fred
Auf Lesereise mit Frit und FredAuf Lesereise mit Frit und Fred
Auf Lesereise mit Frit und FredGerrit Beine
 
Mastering Cargo Cult
Mastering Cargo CultMastering Cargo Cult
Mastering Cargo CultGerrit Beine
 
Conway’s Law & Soziologie in der Software-Architektur
Conway’s Law & Soziologie in der Software-ArchitekturConway’s Law & Soziologie in der Software-Architektur
Conway’s Law & Soziologie in der Software-ArchitekturGerrit Beine
 
Beyond User Stories - Backlogs priorisieren, wenn es anspruchsvoll wird
Beyond User Stories - Backlogs priorisieren, wenn es anspruchsvoll wirdBeyond User Stories - Backlogs priorisieren, wenn es anspruchsvoll wird
Beyond User Stories - Backlogs priorisieren, wenn es anspruchsvoll wirdGerrit Beine
 
Mastering Cargo Cult - Dunning, Kruger & die Agile Bias Curve
Mastering Cargo Cult - Dunning, Kruger & die Agile Bias CurveMastering Cargo Cult - Dunning, Kruger & die Agile Bias Curve
Mastering Cargo Cult - Dunning, Kruger & die Agile Bias CurveGerrit Beine
 
Gut genug - Rahmenbedingungen für agile Architekturen
Gut genug - Rahmenbedingungen für agile ArchitekturenGut genug - Rahmenbedingungen für agile Architekturen
Gut genug - Rahmenbedingungen für agile ArchitekturenGerrit Beine
 
Beyond Agile – Ungewissheit mit der Real Option Theory meistern
Beyond Agile – Ungewissheit mit der Real Option Theory meisternBeyond Agile – Ungewissheit mit der Real Option Theory meistern
Beyond Agile – Ungewissheit mit der Real Option Theory meisternGerrit Beine
 
Backlog Priorisierung 2020: Wertmodelle & Simulationen von Intangibles zur Pr...
Backlog Priorisierung 2020: Wertmodelle & Simulationen von Intangibles zur Pr...Backlog Priorisierung 2020: Wertmodelle & Simulationen von Intangibles zur Pr...
Backlog Priorisierung 2020: Wertmodelle & Simulationen von Intangibles zur Pr...Gerrit Beine
 
Backlog Priorisierung mit Cost of Delay & Monte Carlo Simulationen
Backlog Priorisierung mit Cost of Delay & Monte Carlo SimulationenBacklog Priorisierung mit Cost of Delay & Monte Carlo Simulationen
Backlog Priorisierung mit Cost of Delay & Monte Carlo SimulationenGerrit Beine
 
Der hyperbolische Thread-Koeffizient
Der hyperbolische Thread-KoeffizientDer hyperbolische Thread-Koeffizient
Der hyperbolische Thread-KoeffizientGerrit Beine
 
Die Testedimaryp - Über die Antimonie des agilen Testens in der Praxis
Die Testedimaryp - Über die Antimonie des agilen Testens in der PraxisDie Testedimaryp - Über die Antimonie des agilen Testens in der Praxis
Die Testedimaryp - Über die Antimonie des agilen Testens in der PraxisGerrit Beine
 
Vom Projektleiter zum Product Owner
Vom Projektleiter zum Product OwnerVom Projektleiter zum Product Owner
Vom Projektleiter zum Product OwnerGerrit Beine
 
Technische Schulden - mit Notizen
Technische Schulden - mit NotizenTechnische Schulden - mit Notizen
Technische Schulden - mit NotizenGerrit Beine
 
Technische Schulden
Technische SchuldenTechnische Schulden
Technische SchuldenGerrit Beine
 
Die Product Owner Toolbox
Die Product Owner ToolboxDie Product Owner Toolbox
Die Product Owner ToolboxGerrit Beine
 
Agile Coach zu werden ist nicht schwer... - mit Notizen
Agile Coach zu werden ist nicht schwer... - mit NotizenAgile Coach zu werden ist nicht schwer... - mit Notizen
Agile Coach zu werden ist nicht schwer... - mit NotizenGerrit Beine
 
Agile Coach zu werden ist nicht schwer...
Agile Coach zu werden ist nicht schwer...Agile Coach zu werden ist nicht schwer...
Agile Coach zu werden ist nicht schwer...Gerrit Beine
 
Scaled, Distributed, Agile - Produktentwicklung auf neuen Wegen
Scaled, Distributed, Agile - Produktentwicklung auf neuen WegenScaled, Distributed, Agile - Produktentwicklung auf neuen Wegen
Scaled, Distributed, Agile - Produktentwicklung auf neuen WegenGerrit Beine
 

Plus de Gerrit Beine (20)

Auf Lesereise mit Frit und Fred
Auf Lesereise mit Frit und FredAuf Lesereise mit Frit und Fred
Auf Lesereise mit Frit und Fred
 
Mastering Cargo Cult
Mastering Cargo CultMastering Cargo Cult
Mastering Cargo Cult
 
Conway’s Law & Soziologie in der Software-Architektur
Conway’s Law & Soziologie in der Software-ArchitekturConway’s Law & Soziologie in der Software-Architektur
Conway’s Law & Soziologie in der Software-Architektur
 
Beyond User Stories - Backlogs priorisieren, wenn es anspruchsvoll wird
Beyond User Stories - Backlogs priorisieren, wenn es anspruchsvoll wirdBeyond User Stories - Backlogs priorisieren, wenn es anspruchsvoll wird
Beyond User Stories - Backlogs priorisieren, wenn es anspruchsvoll wird
 
Mastering Cargo Cult - Dunning, Kruger & die Agile Bias Curve
Mastering Cargo Cult - Dunning, Kruger & die Agile Bias CurveMastering Cargo Cult - Dunning, Kruger & die Agile Bias Curve
Mastering Cargo Cult - Dunning, Kruger & die Agile Bias Curve
 
Gut genug - Rahmenbedingungen für agile Architekturen
Gut genug - Rahmenbedingungen für agile ArchitekturenGut genug - Rahmenbedingungen für agile Architekturen
Gut genug - Rahmenbedingungen für agile Architekturen
 
Beyond Agile – Ungewissheit mit der Real Option Theory meistern
Beyond Agile – Ungewissheit mit der Real Option Theory meisternBeyond Agile – Ungewissheit mit der Real Option Theory meistern
Beyond Agile – Ungewissheit mit der Real Option Theory meistern
 
Backlog Priorisierung 2020: Wertmodelle & Simulationen von Intangibles zur Pr...
Backlog Priorisierung 2020: Wertmodelle & Simulationen von Intangibles zur Pr...Backlog Priorisierung 2020: Wertmodelle & Simulationen von Intangibles zur Pr...
Backlog Priorisierung 2020: Wertmodelle & Simulationen von Intangibles zur Pr...
 
Backlog Priorisierung mit Cost of Delay & Monte Carlo Simulationen
Backlog Priorisierung mit Cost of Delay & Monte Carlo SimulationenBacklog Priorisierung mit Cost of Delay & Monte Carlo Simulationen
Backlog Priorisierung mit Cost of Delay & Monte Carlo Simulationen
 
Der hyperbolische Thread-Koeffizient
Der hyperbolische Thread-KoeffizientDer hyperbolische Thread-Koeffizient
Der hyperbolische Thread-Koeffizient
 
Broken by Design
Broken by DesignBroken by Design
Broken by Design
 
Die Testedimaryp - Über die Antimonie des agilen Testens in der Praxis
Die Testedimaryp - Über die Antimonie des agilen Testens in der PraxisDie Testedimaryp - Über die Antimonie des agilen Testens in der Praxis
Die Testedimaryp - Über die Antimonie des agilen Testens in der Praxis
 
Vom Projektleiter zum Product Owner
Vom Projektleiter zum Product OwnerVom Projektleiter zum Product Owner
Vom Projektleiter zum Product Owner
 
Antifragilität
AntifragilitätAntifragilität
Antifragilität
 
Technische Schulden - mit Notizen
Technische Schulden - mit NotizenTechnische Schulden - mit Notizen
Technische Schulden - mit Notizen
 
Technische Schulden
Technische SchuldenTechnische Schulden
Technische Schulden
 
Die Product Owner Toolbox
Die Product Owner ToolboxDie Product Owner Toolbox
Die Product Owner Toolbox
 
Agile Coach zu werden ist nicht schwer... - mit Notizen
Agile Coach zu werden ist nicht schwer... - mit NotizenAgile Coach zu werden ist nicht schwer... - mit Notizen
Agile Coach zu werden ist nicht schwer... - mit Notizen
 
Agile Coach zu werden ist nicht schwer...
Agile Coach zu werden ist nicht schwer...Agile Coach zu werden ist nicht schwer...
Agile Coach zu werden ist nicht schwer...
 
Scaled, Distributed, Agile - Produktentwicklung auf neuen Wegen
Scaled, Distributed, Agile - Produktentwicklung auf neuen WegenScaled, Distributed, Agile - Produktentwicklung auf neuen Wegen
Scaled, Distributed, Agile - Produktentwicklung auf neuen Wegen
 

Programmieren war gestern!

  • 1. Programmieren war gestern! Gerrit Beine 12.03.2010
  • 2. Übersicht • Wie bitte? Modellgetrieben? Übersicht Wie bitte? Modellgetrieben? • Das GeneSEZ Projekt Das GeneSEZ Projekt • GeneSEZ nutzen GeneSEZ nutzen Finale Programmieren war gestern! www.sqqd.de – info@sqqd.de 12.03.2010 – 2 / 19
  • 3. Übersicht Wie bitte? Modellgetrieben? Programmieralltag Lösungen Modellgetriebene Softwareentwicklung Metamodelle Generatoren Wie bitte? Modellgetrieben? Das GeneSEZ Projekt GeneSEZ nutzen Finale Programmieren war gestern! www.sqqd.de – info@sqqd.de 12.03.2010 – 3 / 19
  • 4. Programmieralltag • Hektischer Projektstress Übersicht Wie bitte? Modellgetrieben? • Suboptimale Programmiersprachen Programmieralltag Lösungen Modellgetriebene • DRY? Nein, danke... Softwareentwicklung Metamodelle Generatoren • Copy’n’Paste Code ensteht Das GeneSEZ Projekt GeneSEZ nutzen • Kommunikationsprobleme mit Auftraggebern Finale • Mangelhafte Dokumentation Programmieren war gestern! www.sqqd.de – info@sqqd.de 12.03.2010 – 4 / 19
  • 5. Lösungen • Low-Level-Generatoren (Rails) Übersicht Wie bitte? Modellgetrieben? • Modellierungssprachen (UML) Programmieralltag Lösungen Modellgetriebene • Dynamische Sprachen (Python, Scala...) Softwareentwicklung Metamodelle Generatoren • Agile Methoden (XP, Scrum) Das GeneSEZ Projekt GeneSEZ nutzen • Krasse Einstellungen Finale “Der Quellcode ist die Dokumentation” Programmieren war gestern! www.sqqd.de – info@sqqd.de 12.03.2010 – 5 / 19
  • 6. Modellgetriebene Softwareentwicklung • Modell: Übersicht Vergegenständlichung eines bestimmten Begriffs Wie bitte? Modellgetrieben? Programmieralltag (Wikipedia) Lösungen Modellgetriebene Softwareentwicklung • Mehrere Modellierungsebenen Metamodelle Generatoren Das GeneSEZ • Kommunikationserleichterung Projekt GeneSEZ nutzen • Formal, also computerinterpretierbar! Finale – Fachliche Modelle – Plattformunabhängige Modelle – Plattformspezifische Modelle Programmieren war gestern! www.sqqd.de – info@sqqd.de 12.03.2010 – 6 / 19
  • 7. Metamodelle Programmieren war gestern! www.sqqd.de – info@sqqd.de 12.03.2010 – 7 / 19
  • 8. Generatoren • AndroMDA Übersicht Wie bitte? Modellgetrieben? • Eclipse Modeling Framework Programmieralltag Lösungen Modellgetriebene • openArchitectureWare Softwareentwicklung Metamodelle Generatoren • objectIF Das GeneSEZ Projekt GeneSEZ nutzen • Executable UML Finale Programmieren war gestern! www.sqqd.de – info@sqqd.de 12.03.2010 – 8 / 19
  • 9. Übersicht Wie bitte? Modellgetrieben? Das GeneSEZ Projekt Ziele Grundlegende Philosophie Vergleich GeneSEZ - Das GeneSEZ Projekt UML 2.0 Bestandteile Aktuell: Release 1.7 GeneSEZ nutzen Finale Programmieren war gestern! www.sqqd.de – info@sqqd.de 12.03.2010 – 9 / 19
  • 10. Ziele • Grafisch Modellieren Übersicht Wie bitte? Modellgetrieben? • Automatisch vom Abstrakten zum Konkreten Das GeneSEZ Projekt Ziele • Kluges Generieren statt stupides Coden Grundlegende Philosophie Vergleich GeneSEZ - • MDSD mit wenig Aufwand in 10 Minuten UML 2.0 Bestandteile Aktuell: Release 1.7 • Offene, simple Generator-Plattform GeneSEZ nutzen Finale • Programmierer als Anwender im Fokus • Unterstützung agiler Entwicklung Programmieren war gestern! www.sqqd.de – info@sqqd.de 12.03.2010 – 10 / 19
  • 11. Grundlegende Philosophie • Modell immer abstrakter als Code Übersicht Wie bitte? Modellgetrieben? • Code durch Modelltransformationen erzeugt Das GeneSEZ Projekt Ziele • Code nicht zwangsläufig Programmiersprache Grundlegende Philosophie Vergleich GeneSEZ - • Minimales, stark optimiertes Metamodell UML 2.0 Bestandteile Aktuell: Release 1.7 • Umfangreiche API zum Handling des Metamodells GeneSEZ nutzen Finale Programmieren war gestern! www.sqqd.de – info@sqqd.de 12.03.2010 – 11 / 19
  • 12. Vergleich GeneSEZ - UML 2.0 Programmieren war gestern! www.sqqd.de – info@sqqd.de 12.03.2010 – 12 / 19
  • 13. Bestandteile • Adapter für Modellierungssprachen Übersicht Wie bitte? Modellgetrieben? • Modellvalidierungen Das GeneSEZ Projekt Ziele • Transformationen von Modellen Grundlegende Philosophie Vergleich GeneSEZ - • Modellmodifikationen UML 2.0 Bestandteile Aktuell: Release 1.7 • Unterstützung für mehrere Plattformen GeneSEZ nutzen Finale • Vorkonfigurierte Workflows • Logging und Tracing des Generierungsprozesses Programmieren war gestern! www.sqqd.de – info@sqqd.de 12.03.2010 – 13 / 19
  • 14. Aktuell: Release 1.7 • Metamodell erweitert um Zustandsautomaten und Übersicht Aktivitäten Wie bitte? Modellgetrieben? Das GeneSEZ • Neues Metamodell für Testgenerierung Projekt Ziele Grundlegende Philosophie • Unterstützung für diverse Plattformen Vergleich GeneSEZ - UML 2.0 Bestandteile Aktuell: Release 1.7 – Java: CLDC, EJB3, Hibernate, SEAM, JPA, JWS GeneSEZ nutzen – .NET: C# Finale – PHP: PHP 5, PHP 5.3, PEAR Packages, Doctrine – Entwicklung: QF-Test, Selenium, PostgreSQL Programmieren war gestern! www.sqqd.de – info@sqqd.de 12.03.2010 – 14 / 19
  • 15. Übersicht Wie bitte? Modellgetrieben? Das GeneSEZ Projekt GeneSEZ nutzen Handgeschriebener Code GeneSEZ nutzen Finale Programmieren war gestern! www.sqqd.de – info@sqqd.de 12.03.2010 – 15 / 19
  • 16. Handgeschriebener Code • Bleibt in jedem Fall erhalten! Übersicht Wie bitte? Modellgetrieben? • Protected Regions Das GeneSEZ Projekt • Beliebig in Templates platzierbar GeneSEZ nutzen Handgeschriebener Code • Erkennung anhand GUID der Modellelemente Finale • Sogar Umbenennen wird möglich Programmieren war gestern! www.sqqd.de – info@sqqd.de 12.03.2010 – 16 / 19
  • 17. Übersicht Wie bitte? Modellgetrieben? Das GeneSEZ Projekt GeneSEZ nutzen Finale Finale GeneSEZ ausprobieren! Programmieren war gestern! www.sqqd.de – info@sqqd.de 12.03.2010 – 17 / 19
  • 18. GeneSEZ ausprobieren! • Informieren: http://www.genesez.de Übersicht Wie bitte? Modellgetrieben? • Herunterladen: http://download.genesez.de/ Das GeneSEZ Projekt • Handbuch lesen: http://manual.genesez.de/html/ GeneSEZ nutzen Finale GeneSEZ • Kontakt: info@genesez.de ausprobieren! • ...oder hier auf den Chemnitzer Linux-Tagen Programmieren war gestern! www.sqqd.de – info@sqqd.de 12.03.2010 – 18 / 19
  • 19. Fragen? Übersicht Wie bitte? Modellgetrieben? Das GeneSEZ Projekt GeneSEZ nutzen Danke für die Aufmerksamkeit! Finale Viel Spaß noch! GeneSEZ ausprobieren! Programmieren war gestern! www.sqqd.de – info@sqqd.de 12.03.2010 – 19 / 19