22.01.2014 Aufrufe

Download (5Mb) - oops/ - Oldenburger Online-Publikations-Server

Download (5Mb) - oops/ - Oldenburger Online-Publikations-Server

Download (5Mb) - oops/ - Oldenburger Online-Publikations-Server

MEHR ANZEIGEN
WENIGER ANZEIGEN

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;

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!