Die Technologie hinter datanode

Datanode ist komplett Objekt orientiert entwickelt. Test-Driven Development und Extreme Programming bilden dabei die Grundlage für eine effiziente Entwicklung und sauberen, guten Quellcode.
Umgesetzt wurde die Applikation nach einem strengen Model-View-Controller Konzept.

Model – die Datenschicht

Die Datenschicht ist eine Entwicklung aus der Software-Schmiede der UWD GmbH.  So wird z.B. MsSQL, PostgreSQL, Oracle oder MySQL unterstützt, um nur einige zu nennen. Der Zugriff geschieht dabei über den Abstraktions-Layer immer gleich, unabhängig vom eingesetzten DBMS.
So wird eine Objektpersistenz mit Hilfe von IBM's SDO/PDO Erweiterung ermöglicht.

View – die Präsentationsschicht

Die Präsentationsschicht setzt auf JavaScript, XHTML und CSS. Zur Datenübertragung zwischen View und Controller wird dabei Ajax (Asynchronus Javascript And Xml) verwendet. Ajax ist keineswegs eine neue Technologie, es ist viel eher ein neues Konzept ältere, bekannte Technologien zu verbinden.

Controller – die Steuerungsschicht

Die Steuerungsschicht (Applikationslogik) ist das eigentliche Herzstück von datanode. Sie empfängt Anfragen der Präsentationsschicht und wertet diese aus. Je nach Anfrage werden Daten aus dem Model gelesen um diese zur Präsentationsschicht zurück zu senden oder es werden Änderungen am Model gespeichert.
Die Applikationslogik baut auf das UWD eigene PHP Framework auf. Dieses wurde entwickelt in und für PHP5.
Ein Refactoring auf PHP6 ist derzeit in der UWD GmbH in Arbeit.