Beim Arbeiten mit mehreren Nutzern am Refernzsystem ist folgendes aufgefallen:
Die Änderungen die durch die anderen Nutzer anfallen, können beim einzelnen Nutzer nicht auf einfachem Wege erkannt werden. Heißt, ein refresh der Seite führt nicht zur Aktualisierung der Daten (@PreserveOnRefresh-Annotation).
Hierfür sollte eine Lösung gefunden werden, damit für die Nutzer sichergestellt werden kann auf dem aktuellen Stand zu arbeiten.
Lösungsvorschläge:
Entfernen der PreserveOnRefresh-Annotation
Vorteil: Bekanntes Verhalten von Websites (Aktualisieren zum Laden neuer Daten)
Nachteil: Evtenuelles Fehlverhalten der GUI muss korrigiert werden
Refresh-Button für jede View oder auch Komponente der die Daten explizit neu lädt
Vorteil: Einfach umzusetzen
Nachteil: Nutzer muss selbst Aktiv werden. Aus UX-Sicht unschön
Push-Nachricht vom Server wenn Änderungen an aktuellem Datenbestand aufgetreten sind. Daraufhin Benachrichtigung an den Nutzer (siehe http://www.sueddeutsche.de/, dort erscheint eine Benachrichtigung sobald ein neuer Artikel veröffentlicht wird)
Vorteil: Sehr gute und Nutzerfreundliche Implementierung
Nachteil: Viel Aufwand für Implementierung
Man könnte bspw. die ID der geänderten entität an alle vaadin Clients senden und jeder uberpruft bei sich, ob man diese Entität gerade selber bearbeitet.
Beim Arbeiten mit mehreren Nutzern am Refernzsystem ist folgendes aufgefallen: Die Änderungen die durch die anderen Nutzer anfallen, können beim einzelnen Nutzer nicht auf einfachem Wege erkannt werden. Heißt, ein refresh der Seite führt nicht zur Aktualisierung der Daten (@PreserveOnRefresh-Annotation). Hierfür sollte eine Lösung gefunden werden, damit für die Nutzer sichergestellt werden kann auf dem aktuellen Stand zu arbeiten. Lösungsvorschläge: