Kernel

Der Kernel ist die Haupt-Klasse von devel.one.

Soll devel.one in einem anderen Programm eingebettet werden, so ist einfach eine Instanz des Kernels mit new anzulegen. Die Stand-Alone Variante macht auch nicht viel mehr: sie überreicht nur die Programm-Argumente an eine neu angelegte Kernel-Instanz.

Der Kernel liest beim Starten die Konfiguration aus und erstellt einen SYSTEM-Namespace. Zudem initialisiert er grundlegende Services, wie das Logging, die Namespace-Registry, den Datenpool, den Timer-Manager usw.

Im weiteren Verlauf des StartUps lädt der Kernel die PlugIns und startet sie. Ein wesentlicher Teil der Funktionalität ist in PlugIns ausgelagert, damit der Kernel schlank bleibt.