Sonntag, 2. Februar 2014

Formulare und K2 - Eine Gegenüberstellung von K2 smartforms und InfoPath

Wie bereits hier erwähnt habe ich mich dazu entschlossen eine kurze 3-teilige Reihe zum Thema „Formularbasierte Geschäftsanwendungen mit K2 zu schreiben. Es ist seit dem 31.01.2014 nun auch offiziell, dass Microsoft InfoPath 2013 die letzte Version dieses Produktes sein wird. Das kann im Original sehr gerne nachgelesen werden. Das ist jetzt natürlich noch ein Grund mehr aufgrund dieser Nachrichten K2 smartforms entsprechend vorzustellen.

Ich werde in meinen Beiträgen die Unterschiede/Vorteile von K2 smartforms und Microsoft InfoPath erläutern. In diesem ersten Beitrag werde ich mich auf das Erstellen der Formulare konzentrieren, also welche Mittel stehen mir zur Verfügung um Formulare zu designen. In meinem zweiten Beitrag werde ich dann die Unterschiede, die zur Laufzeit in Betracht kommen, aufzeigen und zu guter Letzt werde ich Schlussfolgerungen und Beispiele von K2 smartforms in einem weiteren Beitrag veröffentlichen.
 
Die K2-Plattform stellt Anwendungsentwicklern unter anderem eine eigene Formular-Technologie zur Verfügung, die es erlaubt ohne Programmierung flexible und komplexe Geschäftsanwendungen zu erstellen. K2 unterstützt zudem die Nutzung von InfoPath-Formularen, wobei die Flexibilität in InfoPath teilweise, aufgrund der Limitierungen durch den Hersteller, in gewissen Punkten eingeschränkt ist. Um diese Flexibilität auch bei Nicht-Programmierern zu gewährleisten steht K2 smartforms zur Verfügung. Somit kann man 2 unterschiedliche Formular-Technologien mit der K2-Plattform nutzen ohne Porgrammierkenntnisse aufweisen zu müssen. Aufgrund der nativen Integration in die K2-Plattform und dem "Wegfall von InfoPath in naher Zukunft" bietet sich K2 smartforms natürlich sehr gut an. Durch die tiefe Verzahnung in das K2 Produkt kann man Formulare mit K2 smartforms z.B. schneller und einfacher mit K2 Workflows verbinden und komplexe Geschäftsanwendungen erstellen.

Ich werde mich in diesen Beiträgen nur auf die Standard-Funktionalitäten beziehen, also alles was möglich ist ohne eine einzige Zeile Programmiercode zu schreiben. Es besteht natürlich auch die Möglichkeit der Eigenentwicklung, aber wieso das Rad neu erfinden, wenn es doch schon da ist (hierzu gibt es auch eine sehr gute Gegenüberstellung von K2 smartforms und ASP.NET

Kommen wir dann nun aber zum Designen von Formularen. Ein Formular besteht in der Regel aus diversen Steuerelementen und den entsprechenden Datenquellen. Um die Formulare entsprechend zu entwerfen bedarf es natürlich auch einem Design-Tool. K2 smartforms bietet einen webbasierten Designer an (wird bei der Installation von K2 smartforms auf dem K2 Server ausgeliefert) und kann somit ohne zusätzliche Installation auf jedem Client mit den üblichen Webbrowsern (Chrome, Firefox, Internet Explorer, Safari) genutzt werden. Der K2 Designer gestaltet sich wie folgt:




























Info Path benötigt eine zusätzliche Installation auf dem Client. Der InfoPath Designer (hierbei handelt es sich um die 2013er und letzte Version) sieht wie folgt aus:



























Im Folgenden eine Auflistung der verfügbaren Steuerelemente in K2 smartforms und Microsoft InfoPath, wobei bereits zu erkennen ist das aufgrund der nativen Integration von K2 smartforms entsprechend mehr Steuerlemente zur Verfügung stehen.

Verfügbare Steuerelemente/Controls:

K2 smartforms (Version 1.0.6 RC und K2 Control Pack 1 RC) bietet die folgenden Steuerelemente an:
  • Content
  • Label
  • Picture
  • Calendar
  • Check Box
  • Check Box List
  • Choice
  • Data Label
  • Drop-Down List
  • Hyperlink
  • List Display
  • Lookup
  • Multi-Select
  • Picker-Control (Einbindung aller Datenquellen möglich)
  • Radio Button
  • Radio Button Group
  • Radio Button List
  • Rating
  • Rich Text
  • SharePoint Hyperlink
  • Slider
  • Text Area
  • Text Box
  • Button
  • Toolbar Button
  • File Attachment
  • Image Attachment
  • File Attachment with Progress
  • Image Attachment with Progress
  • Table
  • Save as PDF
  • Worklist
  • Activity Instances Chart
  • Activity Instances Grid
  • Report Header
  • User Performance Chart
  • User Performance Grid
  • Workflow Data Grid
  • Workflow Duration Chart
  • Workflow Instances Chart
  • Workflow Instances Grid
  • Workflow References Grid
  • Tabs
  • Sub Forms 

InfoPath bietet die folgenden Steuerelemente an:
  • Text Box
  • Rich Text Box
  • Drop-Down-List
  • Combo Box
  • Check Box
  • Option Button
  • Date Picker
  • Date and Time
  • Multiple Selection
  • List Box
  • Bulleted List
  • Numbered List
  • Plain Text
  • Person/Group Picker
  • External Item Picker
  • Button
  • Picture Button
  • Calculated Value
  • File Attachment
  • Picture
  • Hyperlink
  • Section
  • Optional Section
  • Repeating Section
  • Repeating Table
  • Choice Group
  • Choice Section 


Nutzung von externen Datenquellen:

Wie sieht es mit der >Integration von externen Datenquellen aus, die man an Steuerelemente binden kann um bereits bestehende Daten anzuzeigen oder auch neue Einträge durch Dateneingaben zu erstellen. K2 smartforms kann sich aufgrund der patentierten K2 Smartobjects mit einer Reihe von Line-of-Business-Daten ohne zusätzlichen Programmieraufwand verbinden, wie z.B.
  • SharePoint
  • Active Directory
  • Exchange
  • Office 365
  • Dynamics CRM
  • SQL Server
  • Oracle
  • SAP (setzt K2 connect voraus)
  • Salesforce.com
  • Web Services
  • Custom Assemblies

InfoPath bietet nicht die ganze Flexibilität bei der Nutzung von externen Datenquellen im Gegensatz zu K2 smartforms. Es besteht zwar ebenfalls die Einbindung der K2 Smartobjects. Die Handhabung erfordert jedoch erweiterte manuelle Verwaltung der Zuordnung der entsprechenden Felder bzw. einzelner Operationen. Dies kann sehr schnell zu einer großen Menge an Regeln führen, die erstellt und ggf. angepasst werden müssen. Hierdurch entsteht ein erhöhter Entwicklungssaufwand, der zudem die Wartbarkeit der Anwendung erschwert.


Wiederverwendbarkeit:

Ein wichtiger Aspekt den man bei der Entwicklung von Formularen beachten sollte ist zudem die Wiederverwendbarkeit der Komponenten. Auch hier gibt es wieder Vorteile seitens K2 smartforms. Ein K2 Formular besteht in der Regel aus einer oder auch mehrerer Views. Eine K2 View wird einmal erstellt und kann in allen weiteren K2 Formularen durch einfaches Drag & Drop genutzt werden. Somit kann man in kürzester Zeit die unterschiedlichsten Anwendungen konsistent erstellen.

Deployment:

Die K2 smartforms Formulare werden auf dem K2 Server zur Verfügung gestellt. Info Path Formulare werden in der Regel auf einem SharePoint Server zur Verfügung gestellt. Beide Deployment-Mechanismen sind sehr einfach gehalten, wobei das Deplyoment der K2 smartforms Formulare etwas weniger Zeit in Anspruch nimmt.

Ich hoffe das dass ich einen ersten kurzen Überblick über die beiden Formular-Technologien geben konnte. Im nächsten Beitrag werde ich dann die Unterschiede der beiden Formular-Technologien zur Laufzeit beschreiben. 


Viele Grüße,
Patrick

Fragen können gerne an patricks(at)k2(dot)com gesendet werden.


Keine Kommentare:

Kommentar veröffentlichen