Seminare Bernd Ua Consulting
Advanced Object Pascal
Der Workshop Advanced Object Pascal wurde für Delphi
Entwickler konzipiert, die bereits Erfahrungen in der
Software-Entwicklung mit Delphi haben und die ihre Kenntnisse in
Delphi und Object Pascal vertiefen wollen. Der Schwerpunkt des
Workshops liegt auf objektorientierten Techniken mit Delphi. Der
Workshop beleuchtet die Anwendung von Runtime Type Information,
Klassenreferenztypen und Interfaces. Die Umsetzung verschiedener
Design Patterns in Objectpascal wird eingehend diskutiert und die
konkrete Anwendung einiger Patterns in Delphi-Applikationen
gezeigt. Daneben behandelt der Kurs die Entwicklung von
Anwendungen mit mehreren parallelen Threads, sowie die
Implementierung von Drag&Drop und Docking in Delphi
Applikationen. Um eine intensive Lernatmosphäre zu schaffen,
ist die Zahl der Teilnehmer auf maximal sechs begrenzt. Zum
Workshop sollten die Teilnehmer ein eigenes Laptop mit einer
Delphi Version zwischen 5 und 7 mitbringen (mind. Professional
Edition).
Voraussetzungen
Programmiererfahrung mit Delphi oder Kylix. Grundkenntnisse in
OOP oder Teilnahme am Kurs Delphi Startup oder Delphi
Anwendungsentwicklung.
Zielgruppe
Anwendungsentwickler, die mit Delphi arbeiten.
Art und Dauer
Vortrag mit Übungen, 3 Tage. Unterlagen in deutsch.
Kursinhalt
Das Delphi Objektmodell
- Vererbung von TObject
- RTTI Methoden
- Konstruktoren und Destruktoren
- Statische,virtuelle und dynamische Methoden
- Klassenmethoden und Klassenreferenzen
- Properties und Events
Interfaces in ObjectPascal
- Objekte versus Interfaces
- IInterface und IUnknown
- Referenzzählung und TInterfacedObject
- Delegation und Aggregation
- Interfaces in Komponenten
- Interfaces mit RTTI
Design Patterns
- Was sind Patterns
- Kategorisierung von Patterns
- Creational Patterns
- Structural Patterns
- Behavioural Patterns
- Beispiele und Anwendung
Anwendungsframeworks mit Formularen
- Arten der Formularvererbung
- Frames
- Visuelle Formularvererbung
- nichtvisuelle Formularvererbung
- Einsatz und Implementierung von CustomModules
- Einsatz von Interfaces
- Vor- und Nachteile der Techniken
Drag&Drop und Docking
- Einfaches Drag&Drop implementieren
- DragObjekte verwenden
- Drag&Drop mit Windows
- einfaches Docking implementieren
- Docking-Formulare kontrollieren
- Status speichern und wiederherstellen
Multithreading in Delphi
- Die Klasse TThread
- Threads starten, anhalten und beenden
- Threadvariablen
- VCL-Synchronisation mit Synchronize
- Synchronisationsobjekte (Mutex, CriticalSection, Events)
- TMultiReadSingleWriteSynchronizer
- Threadsichere Klassen implementieren
- Kommunikation zwischen Threads
- Debugging von Threads
- Datenbankzugriff in Threads
Lernziele
- Das Objektmodell von ObjectPascal verstehen
- Klassenreferenztypen verstehen und anwenden
- Interfaces in Objectpascal verstehen und anwenden
- Überblick über Design Patterns
- Design Patterns in Delphi anwenden können
- OO-Techniken für Formularframeworks einsetzen
- Drag&Drop in Delphi implementieren
- Docking in Delphi implementieren
- Threadprogrammierung in Delphi
Wenn Sie an diesem Workshop interessiert sind, senden Sie uns
doch eine unverbindliche
Anfrage an Bernd Ua Consulting