Neue Eingabekomponenten
Mit FirstSpirit™ Version 4.2 beginnt eine grundlegende Überarbeitung und Konsolidierung des Eingabekomponenten-Modells von FirstSpirit™ (vgl. „FirstSpirit™ Roadmap 2009-2012“). Im Rahmen dieser Aktivitäten werden eine ganze Reihe von bisher getrennt realisierten Eingabekomponenten zusammengeführt.
Geplant ist, die folgenden Eingabekomponenten-Gruppen zusammenzufassen:
- einwertige Eingabekomponenten: Verweise auf andere FirstSpirit™-Objekte, z.B. CMS_INPUT_FILE, CMS_INPUT_PICTURE, CMS_INPUT_PAGEREF, usw.
- mengenwertige Eingabekomponenten: CMS_INPUT_CONTENTLIST, CMS_ INPUT_TABLIST, CMS_INPUT_CONTENTAREALIST, CMS_INPUT_LINKLIST
Die Umsetzung erfolgt in zwei Phasen:
- Mit FirstSpirit™ Version 4.2 wird nach und nach eine neue Generation von Eingabekomponenten mit dem Namenspräfix „FS_“ anstelle von „CMS_INPUT_“ eingeführt. Diese neuen Eingabekomponenten werden im Rahmen der Weiterentwicklung von FirstSpirit™ schrittweise ergänzt und an Kundenbedürfnisse angepasst.
- Eine offizielle Freigabe der neuen Eingabekomponenten wird erst mit FirstSpirit™ Version 5.0 erfolgen können. Dieses Vorgehen ist notwendig, da eine Freigabe der Komponenten in Version 4.2 die Parametrisierung und die API bereits verbindlich festlegen würde. Damit wäre eine flexible Weiterentwicklung der Komponenten, unter Berücksichtigung der Kundeninteressen, nicht mehr möglich.
Da die offizielle Freigabe erst mit FirstSpirit™ Version 5.0 erfolgen wird, die Eingabekomponenten („FS_“) aber bereits in FirstSpirit™ Version 4.2 eingesetzt werden können, erhalten sie in Version 4.2 den Status „in Entwicklung“. Dieser Status bedeutet konkret:
- Die Eingabekomponente wird im Rahmen der üblichen Qualitätssicherung und Fehlerbeseitigung unterstützt.
- Das Persistenzformat wird während der Weiterentwicklung kompatibel gehalten, d.h. einmal erfasste Daten können weiter eingelesen werden. Eine Rückwärtskompatibilität zu FirstSpirit™ Version 4.1 ist aber nicht gegeben.
- Es wird angestrebt, die Benutzerführung nicht zu stark zu verändern. Da aber speziell die Optimierung der Benutzerführung Zielsetzung des iterativen Vorgehens ist, können redaktionell, relevante Änderungen durchaus vorkommen.
- Es wird angestrebt, die Parametrisierung der Eingabekomponente kompatibel zu halten. Sollte dies nicht möglich sein, erfolgt eine entsprechende Ankündigung im Rahmen der „FirstSpirit™ Release Notes“.
- Die API der Eingabekomponenten wird sich im Verlaufe der Entwicklung verändern. Wenn möglich (und sinnvoll) werden die API-Änderungen kompatibel sein. Inkompatiblen Änderungen sind aber möglich und werden ebenfalls im Rahmen der „FirstSpirit™ Release Notes“ angekündigt.
- Da eine Freigabe der „FS_“-Komponenten erst für FirstSpirit™ Version 5.0 mit WebEdit 5 geplant ist, wird die Unterstützung für diese Komponenten in WebEdit 4.2 nur sehr rudimentär ausfallen. Eine Ausnahme bilden dabei alle neuen Eingabekomponenten, die für die Migration auf generische Link-Editoren notwendig sind.
Für den Einsatz in produktiven Projekten bedeutet dies: Ein Einsatz der Komponenten ist grundsätzlich möglich, wenn auf der Seite der Projekt-Entwickler auf die Nutzung der API verzichtet wird und die Bereitschaft besteht, die Parametrisierung der Eingabekomponenten potentiell nachträglich anzupassen. Die redaktionellen Anwender sollten auf Veränderungen in der Benutzerführung vorbereitet sein. Sollte dies nicht akzeptabel sein, so sollte in Version 4.2 auf die Verwendung der neuen Eingabekomponenten verzichtet werden.