Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

draw.io Diagram
bordertrue
diagramNameOpenSCD Core Overview
simpleViewerfalse
width
linksauto
tbstyletop
lboxtrue
diagramWidth911
revision7

draw.io Diagram
bordertrue
diagramNameOpenSCD EditEvent
simpleViewerfalse
width
linksauto
tbstyletop
lboxtrue
diagramWidth571
revision1

OpenSCD-Core

OpenSCD-core is main application of OpenSCD-next. OpenSCD-core will be loaded once people open the application. OpenSCD-core sets the requirements for the plug-ins.

...

The SCL doc editing is reponsible for manipulating the SCL. It takes care of the right sequince/order of SCL edits. For more information see OpenSCD-core handling SCL Edits.


OpenSCDPluginsOpenSCD Plugins

OpenSCD plug-in is a extension of an addition to OpenSCD-core to add functionality. This could be generic 61850 functionality or vendor/utility specific functionalitiy. Examples: datatemplate editor, substationsection editor, GOOSE editing etc.

...

OpenSCD Components are reusable WebComponents. Components can be used by plug-ins to build functionality faster, plug-in authors can also decide to build everything themselves.

Examples: filterdlistst are used in many plug-ins. In order to re-use the code, and filteredlist component is build.


OpenSCD add-ons

OpenSCD addons are an extension of OpenSCD-core to split functionality. This functionality can be pure technical and requires no custom UI. Example for some OpenSCD addons are Wizarding, Validating, Waiting, etc.

OpenSCD addons will be a replacement for current mixins, so there is no or less need to fork  OpenSCD-core and to build mixins on top of the fork.


What are mixins: TypeScript: Documentation - Mixins (typescriptlang.org)