...
Drawio | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Drawio | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
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)