Bootstrapping
Heutige Webseiten rufen nicht mehr eine Seite oder ein Script auf. Sie booten eine Anwendung. Um genau zu sein tun sie dies bereits seit Jahren, nur langsam beginnt sich der schöne Begriff "Bootstrapping" als Fachbegriff dafür zu etablieren.Was genau ist unter Bootstrapping zu verstehen? Der Bootstrapping-Prozess dient zur Initialisierung eines Systems. Im RedSpark Framework wird daher zunächst das Basisframework, danach dann die Applikation selbst initialisiert, also gebootet. In der Regel wird der Bootstrapping-Prozess lediglich konfiguriert, den Rest übernimmt das RedSpark Framework. Ähnliche dem RunLevel Konzept in UNIX ähnlichen Systemen bietet das RedSpark Framework Applikationen aber die Möglichkeit, sich über Hooking-Mechanismen an unterschiedlichen Stellen einzuklinken und eigene Plugins zu registrieren oder andere Elemente zu initialisieren.
Der Vorteil eines sauberen Bootstrapping ist klar, dass das komplette System einem sehr gradlinigen Initialisierungsprozess folgt und jeder Anwender sich am Ende auf eine vollständige Umgebung verlassen kann.
Ein Beispiel einer Bootstrapping Konfigurationsdatei:
; -----------------------------------------------------------------------------
[Bootstrap]
; -----------------------------------------------------------------------------
; Default Errorhandling options
;site_is_live = TRUE;
;throw_exceptions = FALSE;
;throw_notice = FALSE;
;throw_strict = FALSE;
;throw_warning = TRUE;
; -----------------------------------------------------------------------------
[Domains]
; -----------------------------------------------------------------------------
; Specifies which application is to be booted for which domain
; the name "default" will match if no other domain matches
; Please specify the full qualified (sub)domain.
; e.G.
; redspark.local = "RedSparkKickstart/1.0.0";
; en.redspark.local = "RedSparkKickstartEn/1.0.0";
; update.redspark.local = "RedSparkKickstart/1.1.0";
[Domains]
default = "RedSparkInstaller/latest";
;default = "RedSparkKickstart/1.0.0";