Templates sind konfigurierbare Elemente der Präsentationsschicht in CBA. Ein Template beschreibt die Anordnung komplexer Bedienoberflächen-Elemente (User Interface Element - UIE) in einem Arbeitsbereich. Templates ermöglichen die Realisierung von Design Pattern durch Konfiguration. Verschiedene Bedienoberflächen können das gleiche Template verwenden und realisieren damit das gleiche Design Pattern. In der Bedienoberfläche wird durch Konfiguration definiert, welche Bedienelemente in den UIEs dargestellt werden (z.B. welche Attribute oder welche Buttons). Die User Interface Units der Bedienoberflächen steuern die Bedienlogik, d.h. reagieren auf Eingaben und Clicks.
Die Präsentationsschicht setzt in CBA folgende Anforderungen um:
Einen besonderen Beitrag zur flexiblen und effizienten Umsetzung von Bedienoberflächen ermöglicht das CBA-Template-Konzept durch die Implementierung der Präsentationsschicht durch
und deren Kombination. Jede der Technologien wird für die Aufgaben eingesetzt, die es am bestem umsetzen kann.
Die Präsentationsschicht wird in einer eigenen Komponente ausserhalb des CBA-Framework - dem Portalrahmen - realisiert. Templates definieren die Struktur der Präsentationsschicht der Bedienoberflächen. Als eigenständige Schicht im Verhältnis zur Bedien-Logik (siehe Bedienoberflächen - Interfaces) ist sie austauschbar, d.h. die derzeit verfügbare Implementierung mit Hilfe von ASP.NET und seinen AJAX-Komponenten kann z.B. gegen Window-Forms oder Silverlight-Komponenten ausgetauscht werden, ohne den Charakter der einheitlichen Konfigurierbarkeit zu verlieren. Nachfolgend wird die derzeit existierende Implementierung unter ASP.NET beschrieben. Die Darstellung und Bedienung erfolgt dabei über einen Internet-Browser.
Nachfolgend werden die wichtigsten Konfigurations-Informationen für die Elemente eines Templates beschrieben:
Neue Templates können folgendermassen konfiguriert und zu CBA hinzugefügt werden: