Benutzer-Werkzeuge

Webseiten-Werkzeuge


development:definitions

Dies ist eine alte Version des Dokuments!


Definitionen

Um bei der künftigen Entwicklung die Absprachen der Entwickler und die Benennung im Code zu vereinfachen habe ich hier mal eine kleine Liste von Definitionen zusammen getragen.

Kanal

„Ein Kanal (engl. Channel) bezeichnet einen Zähler (engl. Meter) oder Sensor (für Temperatur, Wind, Luftdruck etc.). Er wird durch eine UUID (unique user id bzw. unique channel id) eindeutig referenziert.“

Aggregator

„Ein Aggregator fasst Zähler oder Kanäle zusammen und kann diese gemeinsam auswerten.“

Wir besitzen momentan erst einen Aggregator, die Gruppe. Andere Beispiele wären: Benutzer, Häuser, Städte, Zähler-/Sensortypen…

Gruppe

„Eine Gruppe fasst beliebige Kanäle oder Gruppen zusammen. Diese können ohne lokalen oder physischen Bezug „virtuell“ gruppiert werden. Z.B.: alle eigenen Stromzähler bilden eine Gruppe; alle Wasseruhren eine zweite Gruppe und alle zusammen eine dritte. So können ähnlich wie in gängigen Dateisystem Hierachien erzeugt werden - die dritte Gruppe enthält die beiden ersten.“

Controller

„Ein Controller erfasst die Werte der „Kanäle“ und leitet sie an einen Backendserver weiter. Dabei sorgt er durch Zwischenspeicherung der Messwerte bei Verbindungsproblemen vor und entlastet die Verbindung zwischen Controller und Backendserver.“

Backend

„Das Backend ist für die Speicherung und Verarbeitung der Messwerte zuständig. Die Verwaltung von Usern, Kanälen ist auch Aufgabe des Backends. Es besteht aus Webserver, Datenbank, und PHP Interpreter.“

Frontend

„Das Frontend ist für die Visualisierung der Messwerte verantwortlich. Typischerweise wird hierzu ein Browser verwendet, der mit Hilfe von Javascript die Daten anzeigt.“

development/definitions.1288033769.txt.gz · Zuletzt geändert: 2011/05/29 13:09 (Externe Bearbeitung)