Die Erfahrungen mit den (Visual) Live Bindings sind sehr durchwachsen.
Auch wenn diese stabil arbeiten würden, wäre das Konzept m.E. nicht wirklich sinnvoll.
Auf der Suche nach einer Alternative habe ich mich mit einem eigenen Lösungsansatz beschäftigt.
Heraus gekommen ist mein "ssFrameWork" (jedenfalls erste Ansätze dafür).
Da das Framework schon recht umfangreich ist, will ich dieses hier zunächst mit zwei kurzen Videos vorstellen:
Demoprojekt:
http://youtu.be/MwQooRn67tI
Funktionsweise:
http://youtu.be/OpHenJ1EPDE
Das Grundprinzip wird hoffentlich ausreichend verdeutlicht.
(Bitte erwartet keine medialen Kunstwerke, ich möchte hier nur gern die Funktionsweise vorstellen.)
Das DataBinding funktioniert anders als bei den LiveBindings, aber es funktioniert halt.
Der wesentliche Unterschied ist, dass die
GUI-Controls sich aktiv ihre Daten von dem Frameworkmanager abrufen und andererseits die
GUI-Controls dynamisch vom Framework abhängig von der Datenlage erstellt werden können.
Im Moment habe ich das Framework für FireMonkey aufgebaut (ich hoffe immer noch, dass FireMonkey mit der Zeit verbessert wird und allgemeine Akzeptanz und Verwendung findet) aber es wäre ohne Probleme auch für die
VCL realisierbar.
Natürlich sind noch viele Erweiterungen und Optimierungen geplant und erforderlich (insbesondere was die Datenbankfunktionen betrifft), aber ich würde gern schon einmal Eure Einschätzung des Konzeptes erfahren...
Das Grid, die ListBox und den Navigator habe ich nicht von den originalen FMX-Controls abgeleitet, sondern diese komplett neu aufgebaut.
Zum Einen finde ich die originalen FMX-Controls unnötig kompliziert und zum Anderen habe ich so die Möglichkeit, die Controls optimal auf das Framework anzupassen.
Ich bin für jedes Feedback dankbar und hoffe natürlich auf Euer Interesse ...