Daten gesteuerte Architektur
Die Platform basiert auf einer Datenzentrierten Technologie. Daten werden als
Properties abstahiert. Properties sind einfache Quellen oder Ziele für strukturierte
Information. Zum Beispiel
- Echzeit Sensorendaten z.B. von einer Kamera oder Radarsystemen
- Bearbeitete daten z.B. gefilterte Sensorendaten
- Aufgenommene daten z.B. von einem vorangegangen Test
- Synthetische daten z.B. von einer Simulation
Die platform hat eine Multi-threaded, asynchrone Architektur die das erstehen, enstellen und umsetzen
von Properties flexibel während der Laufzeit unterstützt. Gerätetreiber stellen die Funktionalität von
Komponenten als Properties allen Systemen zur Verfügung. Diese Properties sind in definierten Gruppen
organisiert (Hosts) und Zugriff erfolgt automatisch durch ein
publish-subscribe Netzwerk.
Subscribing für eine Property bedeutet, daß updates (cached und timestamped) automatisch zum Subscriber gesandt werden
um die Wartezeit zu minimieren. Updates werden lokal durch
shared memory transferiert oder über
Netzwerk via UDP kommuniziert um bestmögliche Performance zu ermöglichen.
Netzwerktransparenz
Alle Properties sind automatisch Netzwerk Transparenz. Jeder Host speichert und cached eine Property-Tabelle.
Hosts bilden dann ein
peer-to-peer publisch-subscribe Netzwerk welches die üblichen Nachteile von
client-server Architekturen vermeidet. Lokale und Fern- Property Zugang wird durch die gleichen Schnittstellen
geregelt um Netzwerktransparenz zu ermöglichen. Durch ein transparentes HTTP/XML protocol können Hosts jederzeit
ihre lokalen Property-Tabellen mit Netzwerk basierten Property-Tabellen erweitern.
Programmiersprachenunterstützung
Diese
Bindings ermöglichen Kontroll/Client Anwendungen sowie direktes Erstellen von Properties.
Dies ermöglicht Komponenten, die in diesen Programmiersprachen geschrieben sind, überall innerhalb des
Frameworks benutzt zu werden.
API Dokumentation (Englisch)