Wie kann ich meine plattformübergreifende Bibliothek (z. B. auf JRE) implementieren, um auf Objektreferenzen threadsicher zu arbeiten, sodass native Front-Ends auf anderen Plattformen das Objekt beobachten und Observable-Muster nutzen können?
Ein kleiner Hintergrund - es gibt ein Konzept der Datenbindung, das in den meisten Front-End-Frameworks verwendet wird. In C # und Java bezieht sich dies auf das Merkmal Observable, mit dem eine Klasse Ereignisse auslösen kann, wenn Änderungen auftreten, die von mehreren Steuerelementen oder "Beobachtern" abonniert werden können. Auf diese Weise müssen die Beobachter die Ressource nicht ständig abfragen / lesen, um nach Updates zu suchen.
Ich möchte an einer Analyse-Engine arbeiten, die im Laufe der Zeit Änderungen an Datenlisten vornimmt. Es wäre schön, wenn das Front-End diese Listen beobachten könnte, während die Analyse ausgeführt wird. Es scheint mir, dies würde erfordern, dass das Front-End in der Lage ist, ein Objekt an die Analyse-Engine zu übergeben, die in einer Bibliothek geschrieben ist, die hoffentlich plattformübergreifend ist, und in der Lage ist, thread-sichere Lesevorgänge für dieses Objekt durchzuführen. Oder lassen Sie die Bibliothek Beobachtbarkeitsverträge erfüllen.
Bei älteren CLI-Engines im Unix-Stil wird stdin / stdout / stderr verwendet und die Engine wird in regelmäßigen Abständen aktualisiert. Dies erfordert standardmäßigen Overhead und Textanalyse, die ich nach Möglichkeit lieber vermeiden würde.