Vorteile durch EVA .NET

Eva .NET hilft ihnen ihre Entwicklung zeitlich sowie finanziell schlanker zu gestallten. Da die Speicherung und Darstellung der Daten durch EVA .NET geregelt wird, können sie sich auf die wesentlichen Aspekte der Entwicklung konzentrieren.

Möchte man ein persistentes Feld eines Geschäftsobjekts, zum Beispiel den Namen eines Mitarbeiters, in der Benutzerschnittstelle anzeigen und bearbeiten, muss das System mindestens folgende Operationen durchführen:

  • Daten des Mitarbeiter aus dem persistenten Speicher laden
  • Inhalt des Feld 'Name' in das zugehörige Oberflächenelement kopieren
  • Inhalt des Oberflächenelement wieder in das Feld 'Name' übertragen
  • Änderung in den persistenten Speicher übernehmen

Zu diesen elementaren Operationen lassen sich weitere, Komfort verbessernde Funktionen definieren. Die maximale Länge des Namens könnte der Feldlänge entnommen und im Oberflächenelement konfiguriert werden. Die Speicherfunktion könnte abhängig von wirklichen Änderungen aktiviert werden und außerdem die Besetzung von Plichtfeldern berücksichtigen. Auch eine Undo und Redo Funktion wären wünschenswert.

Eva verwirklicht diese Konzepte und forciert die Reduktion auf essentielle Anforderungen und resultierenden Aktivitäten in der Anwendungsentwicklung. Der implizite Produktivitätszuwachs ist in unterstehendem Diagramm veranschaulicht.

Abgrenzung

Eine Lösung für alle Probleme gibt es nicht. Genauso wenig ist der hier beschriebene Ansatze in jeder Architektur sinnvoll anzuwenden. Die stärken liegen eindeutig im Bereich Geschäftsanwendung mit persistenten Daten und komfortabler Oberfläche, gern als rich client bezeichnet. Auch einer Übertragung auf komfortable Web-Anwendungen ist denkbar.

Der Persistenzkern des Frameworks kann und wird in vielschichtigen, so genannten multi tier Architekturen, eingesetzt. Ebenso existiert keine Beschränkung auf relationale Datenbanksysteme. Das anpassbare Cache-Verhalten zielt allerdings primär auf Client-Server-Architekturen.

Im Vergleich zum .NET eigenen data binding, liegt der Fokus von Eva auf der konsistenten Behandlung von umfangreichen Objektnetzen. Vielseitige Möglichkeiten zur Initialisierung, Validierung und Auswertung der Geschäftsobjekte unterstreichen dies. Weiterhin werden Typeingenschaften gesondert berücksichtigt.