Browser Update
Aus GameBrowser - Wiki
Der Browserupdate läuft 2geteilt ab.
Inhaltsverzeichnis |
Das GUI
Das GUI muss seine eigene Update Logik implementieren.
Im Falle unseres QT Guis
Auf neue Version Prüfen. Wenn ja Changelog + Release Notizen anzeigen. Dann User die Auswahl geben Update installieren oder nicht (+ Option zum Immer Automatisch installieren). Man soll per Config einstellen können wie oft auf Updates geprüft werden soll (Dabei ein Feld das für Core und GUI Update prüfung das selbe ist
Der Core
Der Core stellt XML Befehle bereit um auf Updates zu prüfen und diese zu Installieren. Nachdem Updates im Core Installiert sind kann dieser einfach neu geladen werden (wenn er dynamisch eingesetzt wird). Dab darf nicht vergessen werden die end_core Funktion aufzurufen und nach dem neu laden die init core. (Außerdem müssen im GUI alle Funktionspointer angepasst werden.
Optimaler Update Prozess
Am besten sollte bei einem Core Update (sollte eins verfügbar sein) auf jeden Fall nochmal geprüft werden ob ein GUI Update vorhanden ist. Wenn ja sollte der Update Prozess so aussehen:
* 1. GUI Updaten * 2. GUI Neustarten * 3. Core Updaten * 4. Core Neuladen