Die OrbTk Workspace Struktur

Der Entwicklungsprozess von OrbTk berücksichtigt folgende definierten Basis-Prinzipien:

  • Modularität
  • Erweiterbarkeit
  • Nativen Multiplattform Support
  • Minimieurng von Abhängigkeiten

Innerhalb des Rust Ecosystems existiert die Funktionalität von workspaces. Sie sind hilfreiches Instument, ein anwachsendes crate in sinnvolle kleinere logische Code-Einheiten aufzubrechen. Neben dem Ordnungsfaktor helfen workspaces ebenso sich wiederholende zu reduzieren. Dies gelingt dadurch, dass nur veränderten Code-Blöcken neu übersetzt werden müssen.

Es ist daher nachvollziehbar, das OrbTk sich dieser Sturktur bedient. Das Toolkit ist in folgende workspaces unterteilt:

  • orbtk
  • orbtk_core
  • orbtk_orbclient
  • orbtk_tinyskia
  • orbtk_widgets
  • proc_macros
  • utils

Diese Komponenten und ihre Relationen zueinander im Toolkit werden in den folgenden Kapiteln Schritt für Schritt erläutert.