Erweiterte Programmierung


Die Basisklasse für alle Instanzen.

Alle Instanzen, mit denen der Endanwender in iPlus interagiert oder die im Hintergrund arbeiten, sind Ableitungen von der Basisklasse ACComponent. Die Klasse ACComponent ist vergleichbar mit der System.Object-Klasse aus dem .NET-Framework. Der Begriff "Component" rührt daher, dass ACComponents entsprechend dem Kompositum-Entwurfsmuster per Konfiguration zu einem größeren Ganzen zusammengebaut werden können. Welche Eigenschaften und Funktionalitäten eine ACComponent bereitstellt, wird in den nachfolgenden Abschnitten im Detail erklärt.


Zusammenfassung der Funktionalitäten welche die Klasse ACComponent Ihnen bietet.

Die ACComponent-Klasse löst folgende Problemstellungen:

  • Saubere Trennung zwischen Client- und Serverseitiger Programmierung
  • Arbeiten mit Proxy-Instanzen, die sich wie serverseitige Instanzen verhalten
  • Netzwerkabstraktion:
    • Verteilung von Daten/Eigenschaften über das Netzwerk
    • Synchrone und asynchrone Methodenaufrufe über das Netzwerk
    • Ereignisbasierte Programmierung über das Netzwerk
  • Kompositum-Entwurfsmuster:
    • Eltern-/Kinder-Beziehungen (Baumstruktur)
    • Suchfunktionen in den Baumstrukturen
    • Statische und dynamische Generierung von Kindinstanzen
  • Persistierungs- und Serialisierungsunterstützung:
    • Persisitierung von Eigenschaften und Zuständen von primitiven oder komplexen Datentypen.
    • Lesen und Schreiben von Konfigurationsdaten mit Editoren für komplexe Datentypen.
    • Netzwerkverteilung von beliebigen komplexen Datentypen/Klassen
  • Lebenszyklusmanagement
  • URL-basierter Befehlsinterpreter ähnlich REST
  • Unterstützung und Vereinfachung der WPF-Datenbindung durch vereinheitlichte URL-Syntax
  • Customizing durch "virtuelle Vererbung" (Objektorientierte Erweiterung durch Datenbankkonfiguration - ohne Assembly-Programmierung und CLR-Compiler)

Struktur einer ACComponent

Eine ACComponent besteht aus folgenden Elementen:

 

  • Eigenschaften,
  • Methoden,
  • Ereignissen,
  • Konfigurationsdaten,
  • Präsentationen (Designs)
  • und Übersetzungstexte

Eine ACComponent können Sie in der iPlus-Entwicklungsumgebung hinzufügen, verändern und im objektorientierten Sinne vererben und überschreiben:

Mehr dazu erfahren Sie In den nachfolgenden Unterabschnitten.