Namespaces
Die Namespaces sind, wie im .NET die Klassen, systematisch zu gruppieren. In einer leeren Anwendung stehen im SystemPackage (Packages) bereits einige Namespaces zur Verfügung, die Framework Studio benötigt, um einige Dinge zu organisieren.
Zum einen gibt es den System-Namespace. Hier sind bereits die einfachen Typen von .NET wie z.B. string, int und long als Komponenten angelegt. Darunter gibt es einen Namespace Framework Studio, in dem System-Klassen abgelegt sind, die Framework Studio anbietet. Zu diesen Klassen gehört z.B. DevFrameworkObject, welches die Basis-Klasse aller Components in Framework Studio darstellt oder die FS-Datentypen, die sich fast wie die .NET-Datentypen verhalten, aber zusätzlich NULL als Wert annehmen können. Im Unternamespace Metadatatypes sind die Basis-Metadatentypen für Datenbankspalten hinterlegt.
Alle diese hier angebotenen Klassen können im Framework Studio nicht editiert werden – die Datentypen lassen sich nicht öffnen. Sie werden angezeigt, damit sie später in den Components oder Forms als Datentyp für Properties ausgewählt werden können.
Ein weiterer besonderer Namespace ist der Namespace FSGeneral. Dieser Namespace wird von allen anderen Namespaces automatisch (durch eine using-Direktive) eingebunden und daher als erstes kompiliert. Neue Namespaces können nur im Unterordner Resources angelegt werden. Im Namespace FSGeneral befinden sich folgende Unter-Namespaces, die im DefaultPackage (und ggf. in weiteren Packages) diese Elemente enthalten:
Controls
In diesem Namespace werden alle Default Control Styles und alle Custom Controls angezeigt.
DBTables
In diesem Namespace werden alle Datasources und unterhalb der Datasouces die DBTables, die an dem jeweiligen Datasouce definiert wurden, angezeigt.
GlobalObjects
In diesem Namespace werden alle Global Objects angezeigt.
Resources
In diesem Namespace werden alle Resources angezeigt. Unternamespaces haben dabei die Bedeutung von Unterordnern im Brokerverzeichnis. Dieser Namespace ist der einzige in FSGeneral, in dem neue Namespaces angelegt werden dürfen!
Namespace erstellen / löschen
Erstellen eines Namespaces
Löschen eines Namespaces
Warning
Ein Namespace kann nur gelöscht werden, wenn er keine Elemente mehr enthält.
Namespace umbenennen
Um den Namespace zu einem späteren Zeitpunkt umbenennen zu können, bietet das Kontext-Menu des Namespaces den Eintrag Rename.
Da sich Framework Studio für eingecheckte Elemente den generierten Quellcode merkt, kann ein Umbenennen eines Namespaces im laufenden Betrieb Probleme mit sich bringen. Der Name des Namespaces sollte deshalb schon beim Anlegen gut überlegt sein. Spätestens beim ersten CheckIn sollte der Name feststehen, damit andere Entwickler, die diesen Namespace bereits verwenden, keine Probleme bekommen.
Caution
Lässt es sich dennoch nicht vermeiden, einen Namespace umzubenennen, muss danach der gesamte zwischengespeicherte Code der Anwendung gelöscht und neu erzeugt werden. Nähere Informationen dazu gibt es im Abschnitt Code Builder und Kompilieren als FrameworkCompiler.