PlugIn Testing in Sandbox
Based on Managed Extensibility Framework (MEF)
Multiple PlugIn examples
Reactive PlugIn API
AutomationML Editor PlugIn Development
AutomationML Editor Plugin
AutomationML Editor PlugIn Development
open source
5
PlugIn Testing in Sandbox
Based on Managed Extensibility Framework (MEF)
Multiple PlugIn examples
Reactive PlugIn API
Description
The AutomationML Editor PlugIn Development is an open source repository hosted at GitHub. The repository provides an implementation guide and sources which explain, how to develop PlugIns for the AutomationML Editor. AutomationML provides a contract DLL for PlugIn Development, Aml.Editor.Plugin.Contract. The contract DLL contains interface classes, defining the API to access data, edited by AutomationML Editor and to call commands to execute editor actions. The API is based on the Microsoft Extensibility Framework (MEF). A new PlugIn class must implement one of the interface classes defined in the contract and export it for use in the AutomationML Editor. The PlugIn Manager of the AutomationML Editor allows the installation of the PlugIns that implement the contract correctly. A complete API reference documentation is published in the Wiki. For PlugIn development additional resources are provided.
Sample implementations are provided, like a simple COLLADA viewer, shown in the figure. The included Sandbox Project provides a User Interface which comes close to the original AutomationML editor. The Sandbox uses Dirkster.AvalonDock as a Docking Manager and the MahApps.Metro UI library.