Come posso implementare la mia libreria multipiattaforma (ad esempio su JRE) per operare in modo thread-safe sui riferimenti a oggetti, in modo che front-end nativi su altre piattaforme possano osservare l'oggetto e sfruttare i pattern Observable?
Un po 'di background - esiste un concetto di associazione dei dati usato nella maggior parte dei framework front-end. In C # e Java questo è correlato al tratto Osservabile che dà a una classe la capacità di sparare eventi quando si verificano cambiamenti, a cui possono essere abbinati più controlli o "osservatori". In questo modo gli osservatori non devono continuare a sondare / leggere la risorsa, confrontando gli aggiornamenti.
Voglio lavorare su un motore di analisi che apporta modifiche agli elenchi di dati nel tempo. Sarebbe bello poter avere il front-end in grado di osservare queste liste mentre l'analisi è in esecuzione. Mi sembra che questo richiederebbe al front-end di essere in grado di passare un oggetto al motore di analisi, scritto in una libreria che si spera sia multipiattaforma e in grado di creare letture thread-safe per quell'oggetto. Oppure, fare in modo che la biblioteca soddisfi i contratti di osservabilità.
Il modo in cui questo viene gestito nei vecchi motori CLI in stile Unix consiste nell'usare stdin / stdout / stderr e fare in modo che il motore pubblichi gli aggiornamenti a intervalli regolari. Ciò richiede un overhead standard e un'analisi del testo che preferirei evitare, se possibile.