Anwendungsservice
Aus Sceneo Wiki
|
Der Anwendungsservice oder auch Service-Mode beschreibt einen speziellen Betriebsmodus von TVcentral. TVcentral besitzt eine Kernkomponente, welche wesentliche Funktionen bereitstellt, wie die Verwaltung von Einstellungen, das Umsetzen von Screen-Dateien in visuelle Oberflächen und vieles mehr. Diese Kernkomponente lässt sich dann vom Anwender beliebig erweitern durch die Installation von Plugins. Mit der Installation eines jeden Plugins steigt aber auch die Wahrscheinlichkeit eines Programmfehlers, welcher im schlimmsten Falle für einen Komplettabsturz von TVcentral sorgt. Unter anderem aus diesem Grunde wurde der Anwendungsservice eingeführt. Ist der Anwendungsservice aktiviert, so wird TVcentral in zwei Prozessen gestartet - dem Hauptprozess und dem Serviceprozess. Hat der Entwickler eines Plugins die Möglichkeit bereitgestellt, das Plugin im Anwendungsservice (Service-Mode) auszuführen, so befindet sich die Kernkomponente in einem der beiden Prozesse, während das Plugin im noch verbleibenden Prozess ausgeführt wird. Der Service-Prozess übernimmt nun die Verwaltung des Plugins. Tritt in dem Plugin nun ein absturzverursachender Programmfehler auf, so hat dies lediglich einen Absturz des Prozesses zur Folge, in welchem das Plugin ausgeführt wird. Die Ausführung der Kernkomponente und gegebenenfalls weiterer Plugins, welche nicht im Anwendungsservice ausgeführt werden, werden von dem Absturz nicht beeinflußt. Neben der Abschottung diverser Plugins - zur Kernkomponente und anderen Plugins - ergibt sich mit der Einführung des Anwendungsservice aber noch die Möglichkeit der Festlegung einer Ausführungspriorisierung. Plugins, welche im zeitlichen Kontext als kritisch zu betrachten sind, lassen sich so höher priorisieren, als z.B. die Kernkomponente. Entsprechend erhalten diese Plugins mehr Prozessorzeit und können ihre Aufgabe schneller oder einfach besser erledigen. Als Beispiel wäre hier der Punkt Fernsehen zu betrachten. Der Anwender erwartet im Wesentlichen die flüssige Darstellung des Fernsehbildes. |
Aktivierung/Deaktivierung des AnwendungsserviceDie Aktivierung oder Deaktivierung des Anwendungsservices wird über Vconfig von TVcentral vorgenommen. Unter dem Reiter Allgemein befindet sich dazu eine Checkbox. |
LogdateienWird TVcentral mit aktiviertem Anwendungsservice betrieben, so werden für jeden der beiden Prozesse (Hauptprozess und Serviceprozess) jeweils separate Logdateien erstellt. Dies erlaubt eine striktere Problemanalyse. |
Für Entwickler// |
