Dominio
Desktop Development
Perfil de habilidad
Plugin architecture: dynamic loading, extension points, API contracts
Roles
3
donde aparece esta habilidad
Niveles
5
ruta de crecimiento estructurada
Requisitos obligatorios
9
los otros 6 opcionales
Desktop Development
Desktop Patterns
17/3/2026
Selecciona tu nivel actual y compara las expectativas.
La tabla muestra cómo crece la profundidad desde Junior hasta Principal.
| Rol | Obligatorio | Descripción |
|---|---|---|
| Desktop Developer (.NET WPF/WinUI/MAUI) | Knows .NET plugin system basics: Assembly.LoadFrom, MEF (Managed Extensibility Framework). Loads plugins from directory. Understands interface-based plugin contracts. | |
| Desktop Developer (Electron/Tauri) | Knows extensibility basics: dynamic require, npm packages. Loads plugins from the file system. Understands preload-based API exposure for plugins. | |
| Desktop Developer (Qt/C++) | Knows Qt Plugin System basics: QPluginLoader, interfaces through Q_DECLARE_INTERFACE. Loads simple plugins from a specified directory. Understands the late binding principle. |
| Rol | Obligatorio | Descripción |
|---|---|---|
| Desktop Developer (.NET WPF/WinUI/MAUI) | Develops plugin framework through MEF2 or McMaster.NETCore.Plugins. Implements plugin isolation through AssemblyLoadContext. Manages plugin API versioning. Creates plugins with dependency injection through IServiceProvider. | |
| Desktop Developer (Electron/Tauri) | Develops plugin system with TypeScript interfaces. Implements plugin sandboxing through isolated BrowserWindow. Manages plugin lifecycle (install, enable, disable, update). Creates plugin API SDK. | |
| Desktop Developer (Qt/C++) | Develops plugin framework with API versioning. Implements dependency injection for plugins, manages lifecycle. Creates plugins with QML extensions through QQmlExtensionPlugin. |
| Rol | Obligatorio | Descripción |
|---|---|---|
| Desktop Developer (.NET WPF/WinUI/MAUI) | Obligatorio | Designs extensible plugin architecture with hot-reload through AssemblyLoadContext.Unload. Implements plugin marketplace with NuGet-based distribution. Ensures binary compatibility between versions. |
| Desktop Developer (Electron/Tauri) | Obligatorio | Designs extensible plugin architecture with versioned API. Implements plugin marketplace with CDN distribution. Ensures security review for third-party plugins. Creates plugin dev tools. |
| Desktop Developer (Qt/C++) | Obligatorio | Designs extensible plugin architecture with hot-reload and sandboxing. Implements plugin marketplace with automatic downloading. Ensures backward compatibility of plugin API between versions. |
| Rol | Obligatorio | Descripción |
|---|---|---|
| Desktop Developer (.NET WPF/WinUI/MAUI) | Obligatorio | Defines plugin strategy for .NET desktop platform. Establishes plugin API standards, coordinates ecosystem. Plans plugin security review and certification. |
| Desktop Developer (Electron/Tauri) | Obligatorio | Defines plugin ecosystem strategy. Establishes plugin API standards and review process. Coordinates plugin developer community. |
| Desktop Developer (Qt/C++) | Obligatorio | Defines plugin strategy for the desktop platform. Establishes plugin API standards, coordinates developer ecosystem. Plans plugin certification and security review. |
| Rol | Obligatorio | Descripción |
|---|---|---|
| Desktop Developer (.NET WPF/WinUI/MAUI) | Obligatorio | Shapes enterprise plugin ecosystem for .NET desktop. Designs plugin SDK and marketplace. Defines monetization and partner program. |
| Desktop Developer (Electron/Tauri) | Obligatorio | Shapes enterprise plugin strategy for Electron. Designs plugin SDK and marketplace. Defines monetization model. |
| Desktop Developer (Qt/C++) | Obligatorio | Shapes plugin ecosystem strategy for the organization. Designs plugin SDK and marketplace. Defines monetization and partner program for plugins. |