Домен
Desktop Development
Профиль навыка
Упаковка: MSI, DMG, AppImage, deb, Snap, code signing, distribution
Ролей
3
где встречается этот навык
Грейдов
5
сформированная дорожка роста
Обязательных требований
9
ещё 6 — необязательные
Desktop Development
Кросс-платформенный десктоп
17.03.2026
Выберите текущий грейд и сравните ожидания. Карточки ниже покажут, что нужно закрыть для следующего уровня.
Таблица показывает, как меняется глубина владения навыком от Junior до Principal.
| Роль | Обязательность | Описание |
|---|---|---|
| Desktop Developer (.NET WPF/WinUI/MAUI) | Знает основы упаковки .NET desktop: dotnet publish, self-contained deployment. Создаёт MSIX пакеты через Visual Studio. Понимает Framework-dependent vs Self-contained deployment. | |
| Desktop Developer (Electron/Tauri) | Знает основы упаковки Electron: electron-builder, electron-forge. Создаёт .exe/.dmg/.AppImage. Понимает asar-архивы и их назначение. | |
| Desktop Developer (Qt/C++) | Знает основы упаковки Qt-приложений: windeployqt для Windows, macdeployqt для macOS. Понимает зависимости Qt-библиотек. Создаёт базовые инсталляторы через Qt Installer Framework. |
| Роль | Обязательность | Описание |
|---|---|---|
| Desktop Developer (.NET WPF/WinUI/MAUI) | Настраивает MSIX packaging с Windows Application Packaging Project. Создаёт WiX инсталляторы для enterprise. Подписывает пакеты через signtool. Автоматизирует packaging через MSBuild targets. | |
| Desktop Developer (Electron/Tauri) | Настраивает electron-builder с кастомными targets (NSIS, DMG, snap, flatpak). Оптимизирует размер бандла через asar unpacking rules. Подписывает бинарники для Windows (Authenticode) и macOS (Apple Developer ID). | |
| Desktop Developer (Qt/C++) | Настраивает кросс-платформенную сборку: NSIS/WiX для Windows, .deb/.rpm для Linux, .dmg для macOS. Автоматизирует packaging через CMake CPack. Подписывает бинарники для Windows и macOS. |
| Роль | Обязательность | Описание |
|---|---|---|
| Desktop Developer (.NET WPF/WinUI/MAUI) | Обязателен | Проектирует packaging pipeline с trimming (PublishTrimmed), AOT (NativeAOT), и single-file deployment. Оптимизирует startup через ReadyToRun. Настраивает MSIX для Microsoft Store и sideloading. |
| Desktop Developer (Electron/Tauri) | Обязателен | Проектирует packaging pipeline с multi-platform CI. Оптимизирует размер дистрибутива через tree-shaking и native module bundling. Настраивает Apple notarization и Windows Store submission. Реализует portable build. |
| Desktop Developer (Qt/C++) | Обязателен | Проектирует packaging pipeline с Flatpak, AppImage и MSIX. Оптимизирует размер дистрибутива, настраивает strip и UPX-сжатие. Реализует portable и installer варианты для каждой платформы. |
| Роль | Обязательность | Описание |
|---|---|---|
| Desktop Developer (.NET WPF/WinUI/MAUI) | Обязателен | Определяет стратегию дистрибуции .NET desktop. Координирует packaging с CI/CD, формирует стандарты signing и нотаризации. Планирует enterprise distribution через Intune/SCCM. |
| Desktop Developer (Electron/Tauri) | Обязателен | Определяет distribution стратегию для Electron-продукта. Координирует packaging с CI/CD. Формирует signing и notarization standards. Планирует store distribution. |
| Desktop Developer (Qt/C++) | Обязателен | Определяет стратегию дистрибуции desktop-приложений. Координирует packaging pipeline с CI/CD, формирует стандарты подписи и нотаризации. Планирует поддержку store-дистрибуции. |
| Роль | Обязательность | Описание |
|---|---|---|
| Desktop Developer (.NET WPF/WinUI/MAUI) | Обязателен | Формирует enterprise packaging стандарты для .NET desktop. Оценивает deployment technologies (MSIX, ClickOnce, WiX, Squirrel). Проектирует масштабируемую distribution infrastructure. |
| Desktop Developer (Electron/Tauri) | Обязателен | Формирует enterprise packaging стандарты для Electron. Оценивает distribution channels. Проектирует scalable packaging infrastructure. |
| Desktop Developer (Qt/C++) | Обязателен | Формирует enterprise-стандарты дистрибуции desktop-ПО. Оценивает store-стратегии и enterprise deployment. Проектирует масштабируемую packaging-инфраструктуру. |