Jak mogę zaimplementować bibliotekę między platformami (np. W środowisku JRE), aby działała w sposób bezpieczny dla wątków w odniesieniu do odwołań do obiektów, aby natywne interfejsy na innych platformach mogły obserwować obiekt i korzystać z obserwowalnych wzorców?
Trochę tła - istnieje koncepcja wiązania danych używana w większości frameworków. W języku C # i Javie jest to związane z cechą Obserwowalną, która daje klasie możliwość wyzwalania zdarzeń w przypadku zmian, które mogą subskrybować wiele kontrolek lub „obserwatorów”. W ten sposób obserwatorzy nie muszą sondować / czytać zasobu, porównując aktualizacje.
Chcę pracować nad silnikiem analizy, który z czasem wprowadza zmiany w listach danych. Byłoby miło, gdyby front-end mógł obserwować te listy podczas analizy. Wydaje mi się, że wymagałoby to od frontonu możliwości przekazania obiektu do silnika analizy, zapisanego w bibliotece, która, mam nadzieję, jest wieloplatformowa, i umożliwienia bezpiecznego odczytu wątków tego obiektu. Albo biblioteka powinna spełniać umowy dotyczące obserwowalności.
Sposób obsługiwany w starszych silnikach CLI w stylu uniksowym polega na użyciu stdin / stdout / stderr i regularnym aktualizowaniu postu silnika. Wymaga to standardowego narzutu i analizowania tekstu, którego wolałbym raczej unikać, jeśli to możliwe.