[ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] Der Application BuilderDer 1. Schritt bei der Entwicklung einer Anwendung mit ClassMaxX ist das Erstellen des Anwendungsrahmens mit dem Application Builder. Der Application-Builder von ClassMaxX: Der Application-Builder generiert als eins der Power-Tools einen Anwendungsrahmen, mit dem Sie bereits in wenigen Schritten Ihre eigene Applikation lauffähig erleben. Dafür legt Ihnen ClassMaxX eine übersichtliche Pfad-Struktur an und erzeugt die dafür notwendigen Dateien. ClassMaxX legt dafür das Anwendungs-Projekt mit allen notwendigen Dateien an. Sie benötigen nur noch eine erste Tabelle und ein einfaches Formular. Schon mit diesen wenigen Schritten haben Sie eine komplette Applikation mit allem, was dafür notwendig ist. Dazu zählen:
Die anwendungsspezifische KlassenbibliothekNachdem Sie Ihre Anwendung mit dem Application-Builder erstellt haben, steht Ihnen in Ihrer Anwendung eine sauber strukturierte anwendungsspezifische Klassenbibliothek mit dem Applikationsobjekt zur Verfügung. In dieser Klasse sind die im Application-Builder festgelegten Einstellungen Ihrer Anwendung hinterlegt. Weiterhin befindet sich eine Klasse cusdata in der Klassenbibliothek. Diese Klasse ist standardmäßig leer. Sie ist dafür gedacht, um Eigenschaften und Methoden aufzunehmen, die Sie in dieser Anwendung benötigen, und auf die Sie in der gesamten Anwendung Zugriff benötigen. Diese Klasse wird programmatisch als Unterobjekt des Applikationsobjektes instanziiert (oApp.oData). Das ApplikationsobjektMit ClassMaxX erstellte Anwendungen besitzen ein mächtiges, flexibles und erweiterbares Applikationsobjekt in der anwendungsspezifischen Klassenbibliothek. Beim ClassMaxX-Applikationsobjekt handelt es sich um eine Containerklasse, die standardmäßig ein Environment-, ein Error-, ein Tools-, ein Verschlüsselungs- und ein SQL-Objekt enthält. Das ClassMaxX-Applikationsobjekt: cusAppl Die Klasse, aus der das Applikationsobjekt (oApp) instanziiert wird. Sie enthält grundsätzliche Einstellungen für die Anwendung, die Methoden zum Aufruf von Formularen u.v.m. cusEnvironment In dieser Klasse befinden sich die Umgebungsinformationen, einschließlich der Zugriffsmethoden für das Lesen und Schreiben von Ini-Dateien u.ä.. Unterobjekt des Applikationsobjektes (oApp.oEnv). cusError Bei dieser Klasse handelt es sich um das globale Fehlerobjekt, in dem sich die gesamte Steuerung für Fehlerbehandlungen während der Entwicklung und zur Laufzeit befindet. Unterobjekt des Applikationsobjektes (oApp.oErr). cusSQL Die SQL-Klasse enthält alle Informationen, welche die Daten Ihrer Anwendung betreffen. Unterobjekt des Applikationsobjektes (oApp.oSQL). cusTools Diese Klasse enthält eine Sammlung von nützlichen Methoden, die Sie immer wieder in Ihrer Anwendung benötigen werden. Unterobjekt des Applikationsobjektes (oApp.oTool). cusCrypt Eine Klasse zum Ver- und Entschlüsseln von Strings. Sie wird z.B. für die Usertabelle benötigt, kann aber jederzeit auch in anderen Teilen der Anwendung verwendet werden. Unterobjekt des Applikationsobjektes (oApp.oCrypt). Die Datenbankunabhängige ZugriffsschichtDurch die datenbankunabhängige Zugriffsschicht, über die alle Datenzugriffe von ClassMaxX durchgeführt werden sind Sie völlig unabhängig von der Art der Daten, auf die Sie zugreifen wollen. Dabei unterscheiden wir zwischen den Eigenschaften und Methoden, die wir unabhängig von den verwendeten Daten immer benötigen und den daten(bank)spezifischen Eigenschaften und Methoden, die sich speziell auf die verwendeten Daten beziehen. Zusätzlich wurde bei der Entwicklung dieser Klassen auf folgende Punkte besonderer Wert gelegt: Flexibilität: Die Informationen über die verwendeten Daten sollen möglichst von außen einstellbar sein. Dazu werden die Eigenschaften für die allgemeinen Datenzugriffsobjekte aus einer Ini-Datei eingelesen. Kapselung: Alle Methoden und Eigenschaften der Kommandoklassen wurden so gekapselt, dass Sie von aussen ansprechbar sind und keine weiteren Objekte ausser der allgemeinen Datenzugriffsklasse benötigen. Mehrfachinstanziierung: Die Klassen sind mehrinstanzfähig, d.h. Sie können mehrere Datenzugriffsklassen auf eine Form oder ein Applikationsobjekt ziehen. Erweiterbarkeit: Das Konzept der Klassenbibliothek ist so ausgelegt das weitere Kommandoklassen fürneue Versionen von Datenbanken oder neue Technikenwie z.B. ADO jederzeit ohne Probleme in die Klassenbibliothek eingefügt werden können. Die datenbankunabhängige Zugriffsschicht versetzt Sie in die Lage, eine mit ClassMaxX entwickelte Visual FoxPro Anwendung ohne Codeänderungen auf eine Client-Server Anwendung, z.B. Microsoft SQL-Server umzustellen. Dies wird dadurch möglich, dass die Datenzugriffsschicht mit gekapselten SQL-Kommandoklassen arbeitet. Diese SQL-Kommandoklassen enthalten alle den gleichen Satz von SQL-Wrapper Methoden für die Arbeit mit Daten, d. h. Sie greifen nur noch über die SQL-Wrapper Methoden auf die Daten der Anwendung zu. Unabhängig vom Datenbanktyp benutzen Sie immer die gleichen Methoden mit den gleichen Aufrufen Die SQL-Kommandoklasse sorgt dafür, dass die richtigen Datenbankzugriffe ausgeführt werden ! Dies können aber nicht nur Datenbanken sein, es ist durchaus möglich auch auf ASCII-Dateien oder auf Daten im Internet zuzugreifen. |