Frontpage

Plugin arkitektur

Grundsystemet (frontend) har en plugin arkitektur.

Kärnan i systemet är denna arkitektur och allt därefter är ett plugin (?). Skpa standard för plugin gränssnitt och hur de kan kommunicera med varandra.

Vilka problem kan uppstå? (dependency problem, uppdateringsproblem när en komponent ändras som andra är beroende av, hur signalera in kompatibilitet etc.)

Gör lista på alla vanliga problem.

Generisk gränssnitt

Event-baserat.

Varje plugin:

  • input
  • output
  • prcessing
  • function map

Input:

  • user interaction on display
  • data from other plugin trough pipe

Output:

  • display in viewport
  • data piped to other plugin

Function map:

  • plugin's public functions

Varje ui-event binds till en funktion i function map. Därför kan andra plugin också aktivera ett plugins funktioner så som användaren kan.

Function: toggleSortOrder()

.onClick => (this.function Map.toggleSortOrder())

Standard funktioner: Create Dissolve ...

Processing ...