Download (5Mb) - oops/ - Oldenburger Online-Publikations-Server
Download (5Mb) - oops/ - Oldenburger Online-Publikations-Server
Download (5Mb) - oops/ - Oldenburger Online-Publikations-Server
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
7.4 Frontend 117<br />
Diese Überprüfungen basieren auf zwei Schnittstellen, nämlich der IOnPrerequisiteCompletedListener,<br />
welcher eine Ruckruffunktion (engl. callback) bereitstellt für den Fall, in<br />
dass die Überprüfung zu Ende gekommen ist. Außerdem steht derentsprechende IOnPrerequisiteUpdatingListener<br />
zur Verfügung, um das View und implizit den Benutzer über<br />
den aktuellen Fortschritt des Überprüfungsvorgangs informieren zu können. Eine Überprüfung-<br />
Klasse erbt von der Basis-Klasse PrerequisiteVerificationBase.<br />
Weitere Controllers sind nicht eingeführt, diese werden eventuell nach einem erneuten Refactorisierungsdurchlauf<br />
benötigt, um z.B. den Umgang der Anwendung mit lokal vorhandener Sensorik<br />
zentral steuern zu können (durch z.B. ein HardwareSensorController).<br />
Model<br />
Abgesehen davon, dass die gesamte Architektur der Softwarelösung (vorgestellt in Kapitel 5) sich<br />
aus verschiedenen Systemen zusammensetzt, werden bestimmte Aspekte des Kontext-Modells in verschiedenen<br />
Orten gespeichert, angezeigt und/oder bearbeitet. Im Fall des Datenmodells (siehe auch<br />
Abschnitt 7.2) werden die einzelnen Modelle im Frontend erstellt und befüllt, während die entsprechende<br />
Persistierung dieser Modelle im Backend erfolgt. Der umgekehrte Weg gilt auch: die persistierten<br />
Modelle lassen sich aus dem Backend bzw. aus der Datenbank lesen und zu dem Frontend<br />
übertragen.<br />
Für die beiden Szenarien (Erstellung und Speicherung bzw. Lesen und Darstellen) muss zuerst eine<br />
Darstellung des Modell-Zustands entstehen. Hierbei werden leichtgewichtige Modelle erstellt, die im<br />
Frontend nur ein “Snapshot” des Modells zu einem gewissen Zeitpunkt anbieten, zusammen mit der<br />
Möglichkeit, diesen Zustand entweder zum Backend zu verschicken oder entsprechend auszulesen.<br />
Die “schlanke” Aufstellung der Modellen bietet den Vorteil, dass eine Serialisierung und bzw. eine<br />
Deserialisierung der Daten (wie im Abschnitt 7.3.5 erläutert) mit einer verbesserten Geschwindigkeit<br />
ausgeführt werden kann.<br />
Eine konkrete Ausprägung eines Modells wird in der folgenden Auflistung gegeben:<br />
package edu.uni_ol.msc.pitu.model;<br />
// NOTE: .. Imports weggelassen ..<br />
public class Asset implements MessagePackable<br />
{<br />
// region Public Attributes<br />
public Integer ParentId;<br />
public boolean IsAtRootLevel;<br />
public String<br />
public String<br />
Name;<br />
Description;<br />
public boolean IsVisible = true;<br />
public String UsagePermission;<br />
public List Attributes;<br />
public List Rules;<br />
public List Instructions;