logo
Ihr Partner für Training, Consulting, Development und Support
Seminare

Seminare Bernd Ua Consulting

pfeil 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

Impressum, © Bernd Ua Consulting 2005, Letzte Änderung 28.04.2005

Seminare