Note: Though gadgets are fully supported, you should use the Dojo-based components to extend the user interface.Developing gadgets for the Episerver dashboard mostly adheres to the ASP.NET MVC style of development, except that the workspace is shared with other gadgets. This means that certain ways of developing are preferred over others.
The gadget API is a thin layer around standard concepts in ASP.NET MVC. Features on top of this include virtual folder guidance, support for registering routes with mapping to this structure, registration of the controller into the dashboard, support for AJAX server interaction and a client model.
The dashboard is one of the features of Episerver which is also a plug-in area. Usage includes presenting high-level information or providing quick access to common tasks.
Episerver OnlineCenter allows easier navigation and integration of Episerver or third-party products. Episerver OnlineCenter has two main components:
A gadget is a self-contained item and is responsible for its own rendering and behavior. A gadget can either contain functionality that can be used within the gadget interface or simple link away to other products integrated in Episerver (for example, a direct link to CMS / Pages where you can use the classic editing mode features). You can create gadgets (ASP.NET MVC) and plug them into the dashboard.
Gadgets are not enabled by default. Instead, the project they reside in must be registered in web.config. This means that the assembly where they reside is associated with a base path on disk and investigated for certain attributes, a route is created and a few other things.
To make this easier, you can download a ZIP installer module that enables gadget development in the public templates project.
Last updated: Nov 25, 2015