RxJS

RxJS (Reactive Extensions for JavaScript) ist eine Bibliothek zum Erstellen asynchroner und ereignisbasierter Programme mithilfe von Observable-Sequenzen. Sie stellt zentrale Abstraktionen wie Observables, Subjects und Operators bereit, mit denen Entwickler Daten- und Ereignisströme deklarativ verarbeiten können. In WinCC OA bildet RxJS die Grundlage der OaRxJsApi — jede Datenpunkt-Subscription (dpConnect) gibt ein Observable zurück, das Wertänderungen in Echtzeit emittiert, und Operatoren wie map, filter, switchMap und combineLatest ermöglichen leistungsstarke Datentransformationen, bevor Werte die UI erreichen. RxJS stellt die reaktive Datenbindung zwischen Datenpunkten und UI-Komponenten in mehreren Funktionen bereit, darunter die WebUI Runtime, ULC UX und das Dashboard. Es wird einmal als Shared Bundle geladen und von allen Standalone-Seiten gemeinsam genutzt.