Diğer platformlardaki yerel ön uçların nesneyi gözlemleyebilmesi ve Gözlenebilir kalıplardan yararlanabilmesi için, çapraz platform kitaplığımı (örneğin JRE'de) nesne başvuruları üzerinde güvenli bir şekilde çalışacak şekilde nasıl uygulayabilirim?
Küçük bir arka plan - çoğu ön uç çerçevede kullanılan veri bağlama kavramı vardır. C # ve Java'da bu, bir sınıfa birden fazla denetimin veya "gözlemcinin" abone olabileceği değişiklikler meydana geldiğinde olayları tetikleme yeteneği veren Gözlemlenebilir özellik ile ilgilidir. Bu şekilde gözlemcilerin, güncellemeleri karşılaştırarak kaynağı sorgulamaya / okumaya devam etmeleri gerekmez.
Zaman içinde veri listelerinde değişiklik yapan bir analiz motoru üzerinde çalışmak istiyorum. Analiz çalışırken ön uçların bu listeleri gözlemleyebilmesi güzel olurdu. Bana öyle geliyor ki bu ön uç, bir nesneyi analiz motoruna aktarabilmeyi, umarım çapraz platform olan bir kütüphanede yazılmasını ve bu nesneye güvenli bir okuma yapabilmesini gerektiriyordu. Veya kütüphanenin gözlemlenebilirlik sözleşmelerini yerine getirmesini sağlayın.
Bunun eski Unix tarzı CLI motorlarında ele alınma şekli, stdin / stdout / stderr kullanmak ve motorun düzenli aralıklarla güncellenmesini sağlamaktır. Bu, mümkünse kaçınmak istediğim standart ek yük ve metin ayrıştırma gerektirir.