FormEngine

FormEngine
FormEngine
Entwickler imatics Software GmbH
Aktuelle Version 2.0 (20. Oktober 2011)
Betriebssystem unabhängig
Kategorie Web-Entwicklung
Lizenz MIT-Lizenz und proprietär
Deutschsprachig ja
www.form-engine.de

Die FormEngine ist ein Java-Framework zur dynamischen Generierung von komplexen Formularen zur Nutzung in Webapplikationen.

Inhaltsverzeichnis

Überblick

Das mit diesem Framework verfolgte Ziel lässt sich anhand von zwei Punkten wiedergeben:

  1. die dynamische Erzeugung von Formulardefinitionen zur Laufzeit einer Webanwendung
  2. einfach zu handhabende, aber dennoch sehr flexible Möglichkeiten, Formulardaten bzw. Nutzereingaben über dynamisch arbeitende Validierer und Wertberechnungen zu bewerten und zu steuern.

Eigenschaften

Das FormEngine Framework wurde konzipiert, um in bestehenden oder neuen Webapplikationen verwendet werden zu können. Mit wenigen Schritten lässt sie sich in den verwendeten Java-EE-Anwendungsserver integrieren.

Die Abarbeitung der Formularlogik wird in Formular-Sessions ausgeführt. Dabei wird beim Laden des Formulars durch den Nutzer das eine Session mit dem Datenmodell entsprechend der Formulardefinition erzeugt. Dieses wird für Berechnungen und Validierungen sowie für die Darstellung der Daten so lange bereitgehalten, bis die Bearbeitung des Formulars durch den Nutzer beendet oder die Formular-Session nach einer zuvor definierten Zeit der Inaktivität eines Nutzers automatisch geschlossen wird. In einer Formular-Session wird dem Nutzer ermöglicht, die aktuellen Daten zu bearbeiten. Eine Formulardefinition dient dabei als Regelwerk für mehrere, auch zeitgleich stattfindende Formular-Sessions. Der Kontext, in der jede einzelne Formular-Session stattfindet, arbeitet demzufolge jeweils mit einer eigenen Formularinstanz gemäß der zugrundeliegenden Formulardefinition.

Alle Wertberechnungen und die Logik zur Datenvalidierung brauchen nur serverseitig implementiert werden. Darstellungskomponenten für die verschiedenen Typen von Formulardaten sind thread-safe implementiert und können parallel in unterschiedlichen Formularinstanzen verwendet werden. Dieses Software-Design des FormEngine-Frameworks ermöglicht eines sehr geringen Speicherbedarf.

Geschichte

Die FormEngine als Java-Projekt wird seit 2007 entwickelt. Aus den Erfahrungen mit anderen Formular-Frameworks zeigte sich in verschiedenen Bereichen, dass diese nicht ausreichend flexibel waren. Seit 2007 dient die FormEngine in einer BPM Suite (*) als Ersatz für die Chiba Engine[1], einem Java Framework zur Abarbeitung von XForms Definitionen. Das FormEngine Java Framework wurde im Dezember 2009 unter einer leicht modifizierten MIT-Lizenz als Open Use-Software veröffentlicht.

Fachartikel und weitere Informationen

Mehrere Fachartikel wurden über die FormEngine bisher veröffentlicht, u.a. "FormEngine: Multidynamische Formulare" [2]. Weitere Informationen finden sich in der Liste der Externen Links.

Siehe auch

Referenzen

  1. Chiba Web. Abgerufen am 22. Oktober 2011.
  2. Java Magazine (2010), "it-republik.de". FormEngine: Multidynamische Formulare

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем написать курсовую

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Comparison of web application frameworks — This is a comparison of notable web application frameworks. Contents 1 General 1.1 Perl 1.2 PHP 1.3 Java 1.4 Python …   Wikipedia

  • Сравнение каркасов веб-приложений — Это сравнительная таблица фреймворков веб приложений. Содержание 1 Фреймворки 1.1 ASP.NET 1.2 C++ 1.3 ColdFusion Markup Language (CFML) …   Википедия

  • Liste von Webframeworks — Diese Auflistung enthält Frameworks und Programmbibliotheken, die bei der Erstellung von dynamischen Webseiten Verwendung finden. Inhaltsverzeichnis A B C D E F G H I J K L M N O P Q R S T U V W X Y Z …   Deutsch Wikipedia

  • Webformular — Ein Webformular ist ein Formular auf einer Webseite zur Erfassung von Daten, die zur Verarbeitung an einen Webserver gesendet werden. Man findet sie beispielsweise in Webmail Anwendungen, Suchmaschineneingabefelder, in Sozialen Netzwerken oder… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”