Web-, Client-Server- und mobile Anwendungen, Serveranwendungen
Typischerweise sind Datenbankanwendungen im Wesentlichen interaktive, formularbasierte Programme, angereichert um gelegentlich dunkel auf dem Server abzuarbeitende Programmteile, sowie um Web Services bzw. Web Service-Aufrufe, eingebundene Druckausgaben, Schnittstellen und einiges mehr.
SCOPELAND ist für diese Art von Anwendungen optimiert, egal ob als Web- oder Client-Server-Anwendung oder für den Betrieb auf mobilen Endgeräten.
SCOPELAND-Anwendungen sind ‚seitenbasiert‘ aufgebaut. Als ‚Seite‘ in diesem Zusammenhang bezeichnen wir jede unabhängige technische Programmeinheit. Dabei kann es sich um eine Bildschirmmaske handeln, ein Unterformular, eine einzelne Webseite, eine Druckausgabe oder Schnittstelle oder auch eine gar nicht visualisierte, auf dem Server ablaufende Funktionalität (im Sinne einer ‚unsichtbaren Seite‘). Jede Seite wird für sich entwickelt und unabhängig von allen anderen gespeichert, freigegeben und generiert.
Die ‚Ebenen‘ oder ‚Schichten‘ einer mehrschichtigen Anwendung sind rein technisch und nicht logisch zu verstehen. Im Interesse maximaler Flexibilität der Anwendung hinsichtlich späterer inhaltlicher Änderungen ist jede Seite für sich gesehen eine logische Einheit und sie wird je nach Zielsystem und eingestellten Optionen in die eine oder andere technische Umgebung hineingeneriert, nebst einer gegebenenfalls sinnvollen Aufteilung in technische Ebenen wie z.B. Client- und Serverfunktionen.
Alles basiert durchgängig auf einfachen, interaktiv erfassten Beschreibungen, Business Rules und UML- bzw. Workflowaktionen und -zuständen. Aus all dem generiert SCOPELAND sinnvolle, im Prinzip schon benutzbare Benutzeroberflächen, die dann mit einem sehr intelligenten Form Designer und Drag & Drop- bzw. Mash Up-Mechanismen interaktiv weiter ausgestaltet und optimiert und wiederum als Metadaten abgelegt werden. So sind alle Einstellungen zu jedem Datenobjekt, von den 'physischen' Datenbankeigenschaften, oder die Verarbeitungslogik bis hin zur Art und Weise der Darstellung an nur einer Stelle zentral gespeichert
– in der Metadatenbank. Das ist der Schlüssel zur einzigartigen Flexibilität von SCOPELAND-basierten Lösungen: alles kann jederzeit verändert werden, auf allen Ebenen und ohne andere Programmteile zu beeinflussen.
Diese Flexibilität ermöglicht es sogar, die entstehenden Anwendungen im Zuge des agilen Entwicklungsprozesses vor den Augen der Endanwender zu verändern, und so immer besser an den tatsächlichen Bedarf anzupassen.