Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

Programmieren war gestern!

1.085 Aufrufe

Veröffentlicht am

Die Vortragsfolien von den Chemnitzer Linux Tagen 2010 zum Thema Modellgetrieben Softwareentwicklung mit GeneSEZ.

Veröffentlicht in: Technologie
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Programmieren war gestern!

  1. 1. Programmieren war gestern! Gerrit Beine 12.03.2010
  2. 2. Übersicht • Wie bitte? Modellgetrieben? Übersicht Wie bitte? Modellgetrieben? • Das GeneSEZ Projekt Das GeneSEZ Projekt • GeneSEZ nutzen GeneSEZ nutzen FinaleProgrammieren war gestern! www.sqqd.de – info@sqqd.de 12.03.2010 – 2 / 19
  3. 3. Übersicht Wie bitte? Modellgetrieben? Programmieralltag Lösungen Modellgetriebene Softwareentwicklung Metamodelle Generatoren Wie bitte? Modellgetrieben? Das GeneSEZ Projekt GeneSEZ nutzen FinaleProgrammieren war gestern! www.sqqd.de – info@sqqd.de 12.03.2010 – 3 / 19
  4. 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 DokumentationProgrammieren war gestern! www.sqqd.de – info@sqqd.de 12.03.2010 – 4 / 19
  5. 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. 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 ModelleProgrammieren war gestern! www.sqqd.de – info@sqqd.de 12.03.2010 – 6 / 19
  7. 7. MetamodelleProgrammieren war gestern! www.sqqd.de – info@sqqd.de 12.03.2010 – 7 / 19
  8. 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 FinaleProgrammieren war gestern! www.sqqd.de – info@sqqd.de 12.03.2010 – 8 / 19
  9. 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 FinaleProgrammieren war gestern! www.sqqd.de – info@sqqd.de 12.03.2010 – 9 / 19
  10. 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 EntwicklungProgrammieren war gestern! www.sqqd.de – info@sqqd.de 12.03.2010 – 10 / 19
  11. 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 FinaleProgrammieren war gestern! www.sqqd.de – info@sqqd.de 12.03.2010 – 11 / 19
  12. 12. Vergleich GeneSEZ - UML 2.0Programmieren war gestern! www.sqqd.de – info@sqqd.de 12.03.2010 – 12 / 19
  13. 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 GenerierungsprozessesProgrammieren war gestern! www.sqqd.de – info@sqqd.de 12.03.2010 – 13 / 19
  14. 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, PostgreSQLProgrammieren war gestern! www.sqqd.de – info@sqqd.de 12.03.2010 – 14 / 19
  15. 15. Übersicht Wie bitte? Modellgetrieben? Das GeneSEZ Projekt GeneSEZ nutzen Handgeschriebener Code GeneSEZ nutzen FinaleProgrammieren war gestern! www.sqqd.de – info@sqqd.de 12.03.2010 – 15 / 19
  16. 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öglichProgrammieren war gestern! www.sqqd.de – info@sqqd.de 12.03.2010 – 16 / 19
  17. 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. 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-TagenProgrammieren war gestern! www.sqqd.de – info@sqqd.de 12.03.2010 – 18 / 19
  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

×