Frameworkevolution ohne Nebenwirkung - Automatische Adaption von Clients und ...
Tutorialgenerator DEPTH
1. Fakultät Informatik, Institut für Softwaretechnologie
Der Tutorialgenerator DEPTH
Andreas Bartho (B2-PDE Team)
Technische Universität Dresden
Lehrstuhl für Softwaretechnologie
2. Übersicht
• Was sind Tutorials?
• Elucidative Programming
• Tutorialgenerator DEPTH
29.11.07 Der Tutorialgenerator DEPTH Folie 2 von 12
3. Was sind Tutorials?
• Basieren auf einem Beispielprogramm
• Beschreiben Implementation des Programms
• Enthalten Quellcodebeispiele
29.11.07 Der Tutorialgenerator DEPTH Folie 3 von 12
5. Tutorialerstellung von Hand
IDE Text Editor
Framework
Tutorial
Erläuternder Text
Beispielanwendung / Plugin
Interessanter Code
Interessanter Code
Erläuternder Text
copy & paste
29.11.07 Der Tutorialgenerator DEPTH Folie 5 von 12
6. Elucidative Programming
IDE DEPTH Tutorialkern
Erläuternder Text
Framework
Code Link
eis
Erläuternder Text
erw
V
Generiertes Tutorial
Beispielanwendung / Plugin
Erläuternder Text
Interessanter Code Interessanter Code
Erläuternder Text
Automatisches
Einfügen
29.11.07 Der Tutorialgenerator DEPTH Folie 6 von 12
7. Ziel von DEPTH
• Einfache Erstellung und Wartung von Tutorials
• Unterstützung vieler Sprachen
• Generierung unterschiedlicher Ausgabeformate
29.11.07 Der Tutorialgenerator DEPTH Folie 7 von 12
8. DEPTH-Entwicklungsumgebung
Kapitelstruktur
Verlinktes Codefragment
Projektfenster
Texteditor AST-Fenster
29.11.07 Der Tutorialgenerator DEPTH Folie 8 von 12