Schon 2007 hat imatics Software GmbH die Notwendigkeit für ein pragmatisches und flexibles Formularframework erkannt und aufgrund der damaligen Projektanforderungen und im Rahmen der eigenen Produktentwicklung mit der Entwicklung der imatics *FormEngine begonnen. Im Jahr 2009 stand die *FormEngine zum ersten Mal der Öffentlichkeit zur Verfügung. Seitdem wächst das Interesse an dieser Basistechnologie zur einfachen Definition und Abarbeitung komplexer und hochdynamischer Formulare stetig. Die Weiterentwicklung der *FormEngine wird dank der vielseitigen Einsatzbereiche in Kundenprojekten praxisnah und fortlaufend betrieben. Mit dem Release 2.0 bietet imatics ein ausgereiftes, perfomantes und ressourcenschonendes Framework mit veränderten Lizenzbedingungen an.
(firmenpresse) - Formulare gehören zur täglichen Arbeit eines Web-Entwicklers. Dabei steigen die Anforderungen an moderne, interaktive Formulare kontinuierlich. Sofortige Validierung der Eingaben oder die dynamische Aktualisierung von Listen und sonstigen Elementen sind heute kaum noch wegzudenken.
Schon 2007 hat imatics Software GmbH die Notwendigkeit für ein pragmatisches und flexibles Formularframework erkannt und aufgrund der damaligen Projektanforderungen und im Rahmen der eigenen Produktentwicklung mit der Entwicklung der imatics *FormEngine begonnen. Im Jahr 2009 stand die *FormEngine zum ersten Mal der Öffentlichkeit zur Verfügung. Seitdem wächst das Interesse an dieser Basistechnologie zur einfachen Definition und Abarbeitung komplexer und hochdynamischer Formulare stetig. Die Weiterentwicklung der *FormEngine wird dank der vielseitigen Einsatzbereiche in Kundenprojekten praxisnah und fortlaufend betrieben. Mit dem Release 2.0 bietet imatics ein ausgereiftes, perfomantes und ressourcenschonendes Framework mit veränderten Lizenzbedingungen an.
Grundsätzlich ist die *FormEngine nach wie vor als Open-Use-Lizenz für private Zwecke verfügbar. Das bedeutet, dass der Kernel zwar nicht als Sourcecode zur Verfügung steht, aber alle Schnittstellen offengelegt sind. So können alle Features der *FormEngine genutzt und erweitert werden. Ab Vesion 2.0 gelten aber folgende Beschränkungen:
Einsatz der *FormEngine für nicht kommerzielle Zwecke
Die *FormEngine kann kostenlos für nicht kommerzielle Zwecke eingesetzt werden. Es bestehen keinerlei Restriktionen.
Einsatz der *FormEngine für kommerzielle Zwecke
Für den kommerziellen Einsatz (z.B. Formulare auf Webseiten von Unternehmen, Integration in Softwareprodukte etc.) ist ein Supportvertrag mit einer Mindestlaufzeit von 12 Monaten und einem Mindestkontingent von durchschnittlich 1 Personentag pro Monat abzuschließen.
Weitere Informationen zur *FormEngine
------------------------------------------------------
Die *FormEngine ist ein Java Web-Framework zur einfachen Definition und Abarbeitung komplexer und dynamischer Formulare. Dies umfasst die Überprüfung der Eingaben in den Formularfeldern, die Berechnung von Feldinhalten abhängig von den Eingaben in anderen Feldern sowie das dynamische Aktivieren oder Ausblenden von Komponenten abhängig von anderen Benutzereingaben.
Die Entscheidung für ein Framework zur Entwicklung von Benutzeroberflächen bedeutet häufig, die gesamte Anwendung nach dessen Vorgaben auszurichten. Die imatics *FormEngine ist ein schlankes Framework, das sich zur Aufgabe gesetzt hat, die Erstellung und Integration von Formularen auch in bestehende Anwendungen zu vereinfachen. Dabei steht die Entwicklung der gewünschten Funktionalität ohne aufwendige Konfiguration im Vordergrund.
Der Vorteil der *FormEngine gegenüber vielen anderen Frameworks besteht in der einfachen Integration in jeden Servlet Container. Es ist nicht notwendig, die gesamte Anwendung auf das Framework auszurichten. Die Distribution besteht ausschließlich aus Bibliotheken, die in den Klassenpfad der Web-Anwendung kopiert werden. Mit der Registrierung von Filtern in der web.xml ist die *FormEngine komplett eingebunden und sofort einsetzbar. Die generierten Formulare können an beliebiger Stelle in die eigene Anwendung integriert werden.
Alle Bestandteile der *FormEngine sind bei Bedarf mit eigenen Implementierungen beliebig erweiterbar. Durch die Kombinationsfähigkeit der Renderer lassen sich aus bestehenden und eigenen Renderer-Implementierungen komplexe GUI-Widgets zusammenstellen.
Kalkulatoren ermöglichen dynamische Berechnungen von Komponentenwerten. Der existierende Satz an vordefinierten Kalkulatoren kann auch hier beliebig kombiniert und durch eigene Implementierungen erweitert werden, so dass innerhalb eines Formulars auch komplexe Berechnungen ausgeführt werden können.
Die Überprüfung der eingegebenen Inhalte erfolgt ausschließlich serverseitig anhand von Validierern in Form von Java-Klassen, deren Zusammenspiel in der XML- Definition des Formulars oder über die API festgelegt wird. Die anzuwendenden Regeln sind aus den verfügbaren Validiererimplementierungen frei kombinierbar.
Die *FormEngine ist getreu den Entwicklungsprinzipien der imatics Software GmbH pragmatisch, zielorientiert und effizient implementiert. Die interne Datenhaltung ermöglicht eine schnelle Auswertung der Abhängigkeiten der Komponenten untereinander. Zustandsänderungen, Neuberechnungen und Validierungen werden so via Client-Server-Kommunikation schnell ausgeführt.
Die Trennung von Formular-Definition und Instanz ermöglicht eine Minimierung des Speicherbedarfs. Renderer sind thread-safe implementiert und können so für alle Formular-Instanzen, die einer Definition zugeordnet sind, gleichzeitig verwendet werden.
Der Lebenszyklus des Formulars beschränkt sich auf die Ansicht der HTML-Seite, in die das Formular eingebettet ist. Jegliche Server-Kommunikation erfolgt per Ajax, so dass es keine zusätzlichen Request-Zyklen auf diese Seite gibt. Somit wird die eigentliche Seite ohne Rück- sicht auf den Lebenszyklus der Formulare aufgebaut.
Auf www.form-engine.de sind die Funktionsweise sowie Unterschiede zu anderen Formulartechnologien dargestellt. Viele Beispiele zu den verschiedenen formularspezifischen Themen (Generierung, Validierung, Berechnungen, Zustandsänderungen, Lebenszyklus) geben einen guten Einblick in diese Technologie.
imatics Software GmbH
Glienicker Strasse 1e
14612 Falkensee
www.imatics.de
www.ProcessSuite.de
www.ProcessGallery.de
www.form-engine.de
Die imatics Software GmbH steht ihren Kunden mit Entwicklungen und Lösungen zur Unterstützung und Integration von geschäftsrelevanten Prozessen und Inhalten zur Seite.
Ein kreatives, dynamisches und zuverlässiges Team sorgt stets für eine sehr hohe Kundenzufriedenheit. Der kontinuierliche Wissenstransfer mit Hochschulen dient dem Innovationsprozess. Getreu dem Motto ... moving ideas werden innovative Ideen und Forschungsergebnisse in pragmatische Lösungen umgesetzt.
Jahrelange Erfahrungen in den Bereichen Geschäftsprozessmanagement, Content Management und der Entwicklung von Individualsoftware sowie der Aufbau von leistungsfähigen Support-Strukturen haben das imatics-Team zu einem kompetenten Partner für seine Kunden wachsen lassen.
imatics Software GmbH
Glienicker Strasse 1e
14612 Falkensee
www.imatics.de
www.ProcessSuite.de
www.ProcessGallery.de
www.form-engine.de
imatics Software GmbH
Glienicker Strasse 1e
14612 Falkensee
www.imatics.de
www.ProcessSuite.de
www.ProcessGallery.de
www.form-engine.de