Das Framework im Überblick
Common Controls liefert fertige Kontrollelemente für JEE-Anwendungen mit HTML-Frontend. Konfiguriert wird in der JSP-Seite, den Rest – Zustand, Rendering und Layout – übernimmt das Framework.
Ein Präsentationsframework für JEE
Die Common Controls bilden ein Java-Präsentationsframework für JEE-Web-Anwendungen auf Basis von Java Servlets, JavaServer Pages und Struts. Es enthält die gängigsten Kontrollelemente – Listen, Bäume, Register, Menüs und Formulare –, die für Anwendungen mit HTML-Frontend immer wieder gebraucht werden.
Zustand über Server-Roundtrips hinweg
Die Kontrollelemente speichern ihren internen Zustand automatisch. Der Blättermechanismus einer Liste oder das Auf- und Zuklappen eines Baums muss nicht selbst implementiert werden – das übernimmt das Element. Die Entwicklung konzentriert sich auf Daten und fachliche Abläufe.
Konfiguration in der JSP-Seite
Ein Kontrollelement wird über die zugehörigen Tags innerhalb einer JSP-Seite konfiguriert. Steht das Layout zur Designzeit noch nicht fest oder ergibt es sich dynamisch, lässt es sich serverseitig über das Designmodell einstellen – so werden etwa Spalten einer Tabelle zur Laufzeit ein- oder ausgeblendet.
Flexibel für besondere Anforderungen
Die Kontrollelemente bieten Template-Methoden, mit denen sich das Standardverhalten überschreiben und spezifisch anpassen lässt. Dabei bleibt die strikte Trennung zwischen Präsentationsschicht und Geschäftslogik erhalten.
Durchgängiges Design- und Navigationskonzept
Mit den Common Controls entstehen optisch einheitliche Benutzeroberflächen; der erzeugte HTML-Code ist für verschiedene Browser optimiert. Ein eigenes Layout im Corporate Design lässt sich über einen Painter unkompliziert übernehmen.
Optimiert für Struts
Das Framework bildet die Events der Kontrollelemente auf Callback-Methoden innerhalb der Action-Klassen ab. Das führt zu einer strukturierten Programmierung der Oberfläche.
Jedes Kontrollelement Schritt für Schritt
Zu jedem Kontrollelement zeigt die Guided Tour den Einbau in eine bestehende Anwendung – dazu fertige Konfigurationen mit JSP-Code zum Übernehmen.
ListControl
Listen mit Blättern, Drilldown, Edit- und Delete-Spalten sowie eigenen Aktionsspalten.
TreeControl
Baumstrukturen mit nachladenden Knoten, Kontextaktionen und Auswahl.
TreeListControl
Baum und Tabelle kombiniert: Hierarchie in der ersten Spalte, Daten daneben.
TabSetControl
Register für umfangreiche Masken, auch mehrstufig verschachtelt.
MenuControl
Navigation, Untermenüs und Brotkrumenpfade aus einer Konfiguration.
Formulare
Such-, Anzeige- und Bearbeitungsformulare mit Buttons und Validierung.
Dieselben Touren gibt es zum Ausdrucken als PDF – zu finden unter Ressourcen.
Abhängigkeiten und unterstützte Browser
Komponenten
Die Common Controls setzen die folgenden Komponenten voraus.
| Komponente | Version | Projektseite |
|---|---|---|
| JDK | 1.3.x oder 1.4.x | – |
| Struts | 1.1 / 1.2 | Struts ↗ |
| ECS | 1.4.1 | ECS ↗ |
| jakarta-regexp | 1.2 | jakarta-regexp ↗ |
| commons-logging | 1.0.2 | commons-logging ↗ |
| Xerces | 1.4.4 | Xerces ↗ |
Browser
Die mitgelieferten HTML-Layouts unterstützen diese Browser.
| Browser | Version | Betriebssystem |
|---|---|---|
| Microsoft® Internet Explorer | ab Version 5.0 | Microsoft Windows |
| Netscape™ Navigator | ab Version 7.0 | Microsoft Windows |
| Netscape™ Navigator | ab Version 7.1 | Linux |
| Mozilla | ab Version 1.6 | Windows |
| Mozilla | ab Version 1.6 | Linux |
| Safari™ | ab Version 1.251 | Macintosh |
Common Controls im eigenen Projekt ausprobieren
Die kostenlose Testversion enthält die Klassenbibliothek als .jar-Datei und einige Anwendungsbeispiele. Sie bildet nicht den vollen Funktionsumfang der aktuellen Version ab.
Testversion anfordern
Schreiben Sie uns kurz, wofür Sie die Common Controls einsetzen möchten – wir schicken Ihnen die Testversion und beantworten Fragen zu Integration, Lizenzierung und Migration.