¿Cómo puedo implementar mi biblioteca multiplataforma (por ejemplo, en JRE) para que funcione de manera segura en las referencias de objetos, de modo que los front-end nativos en otras plataformas puedan observar el objeto y aprovechar los patrones Observables?
Un poco de historia: hay un concepto de enlace de datos utilizado en la mayoría de los marcos de aplicaciones para usuario. En C # y Java esto está relacionado con el rasgo Observable que le da a una clase la capacidad de disparar eventos cuando ocurren cambios, a los que pueden suscribirse múltiples controles u "observadores". De esta manera, los observadores no tienen que seguir sondeando / leyendo el recurso, comparando las actualizaciones.
Quiero trabajar en un motor de análisis que realice cambios en las listas de datos a lo largo del tiempo. Sería bueno poder hacer que el front-end pueda observar estas listas mientras se ejecuta el análisis. Me parece que esto requeriría que el front-end pueda pasar un objeto al motor de análisis, escrito en una biblioteca que, con suerte, es multiplataforma, y poder realizar lecturas seguras de ese objeto. O bien, haga que la biblioteca satisfaga los contratos de observabilidad.
La forma en que esto se maneja en los motores CLI de estilo Unix más antiguos es usar stdin / stdout / stderr, y hacer que el motor publique actualizaciones en intervalos regulares. Esto requiere gastos generales estándar y análisis de texto que preferiría evitar, si es posible.