Hermann Jung

Seit 2003 bin ich, Hermann Jung, hauptberuflich mit der Softwareentwicklung für Microsoft .NET Framework beschäftigt. Zuvor habe ich – aus heutiger Sicht – Kleinigkeiten mit VB 5/6 und VBA entwickelt. Meine Sporen als Entwickler und Softwarearchitekt habe ich mir bei der on-geo GmbH verdient, bei der ich von 2005 bis 2013 angestellt war.

Nun, als selbständiger Softwareentwickler, habe ich mir die Zeit genommen eine Lösung für ein Problem zu entwickeln, das mich schon lange beschäftigt hat. Problem und Lösung habe ich „BCF“ genannt. Das Problem sind die „Big Calculation Five“ – die immer wiederkehrenden Anforderungen an Objektmodelle:

  1. Berechnete Spalten und Validierungsmeldungen
  2. Relationales Objektmodell
  3. Undo & Redo
  4. Transaktionale Datenänderungen
  5. Änderungsbenachrichtigung - auch für berechnete Spalten

Jede dieser Anforderungen ist für sich genommen trivial. Problematisch wird es, wenn mehrere oder gar alle Anforderungen erfüllt werden müssen. Ergänzt man nichtfunktionale Anforderungen wie Performance, Erweiterbarkeit, Wiederverwendungsfähigkeit und Testbarkeit braucht man gewöhnlich schon für das Konzept eine Silberkugel.

Meine Lösung für das Problem hatte ich ursprünglich „Business Calculation Foundation“ genannt. Der Name ähnelt nicht zufällig dem der Windows Communication Foundation. Ich habe die WCF seiner Zeit mit Begeisterung aufgenommen. Die ständige Erinnerung an den positiven Eindruck der WCF war für mich Ansporn zur logischen Strukturierung und sauberen Programmierung. Jetzt, mit der Marktreife, soll die Lösung nur noch „BCF“ heißen. Ich hoffe damit, Fehlinterpretationen zu vermeiden und weniger Verwirrung zu stiften.