Домен
Desktop Development
Профиль навыка
IPC: named pipes, shared memory, sockets, D-Bus, Windows messages
Ролей
3
где встречается этот навык
Грейдов
5
сформированная дорожка роста
Обязательных требований
11
ещё 4 — необязательные
Desktop Development
Desktop-паттерны
17.03.2026
Выберите текущий грейд и сравните ожидания. Карточки ниже покажут, что нужно закрыть для следующего уровня.
Таблица показывает, как меняется глубина владения навыком от Junior до Principal.
| Роль | Обязательность | Описание |
|---|---|---|
| Desktop Developer (.NET WPF/WinUI/MAUI) | Понимает IPC в .NET: Named Pipes (System.IO.Pipes), Memory-Mapped Files. Реализует простое взаимодействие через NamedPipeServerStream/NamedPipeClientStream. Использует Process для запуска дочерних процессов. | |
| Desktop Developer (Electron/Tauri) | Обязателен | Понимает Electron IPC: ipcMain/ipcRenderer через contextBridge. Реализует простые invoke/handle паттерны. Использует preload scripts для безопасного IPC. Передаёт structured data между процессами. |
| Desktop Developer (Qt/C++) | Понимает механизмы IPC в Qt: QLocalSocket/QLocalServer, QSharedMemory. Реализует простое взаимодействие между процессами через именованные каналы. Использует QProcess для запуска дочерних процессов. |
| Роль | Обязательность | Описание |
|---|---|---|
| Desktop Developer (.NET WPF/WinUI/MAUI) | Разрабатывает IPC через gRPC (Grpc.Net) для structured communication. Использует Memory-Mapped Files для shared data. Реализует single-instance через Mutex. Применяет SignalR для local real-time communication. | |
| Desktop Developer (Electron/Tauri) | Обязателен | Разрабатывает typed IPC через TypeScript interfaces. Реализует streaming через MessagePort. Использует SharedArrayBuffer для high-performance data sharing. Управляет multiple BrowserWindows через IPC. |
| Desktop Developer (Qt/C++) | Разрабатывает IPC через D-Bus (QtDBus) на Linux и COM/Named Pipes на Windows. Использует QSharedMemory для разделяемых данных. Реализует single-instance приложение через QLockFile и QLocalServer. |
| Роль | Обязательность | Описание |
|---|---|---|
| Desktop Developer (.NET WPF/WinUI/MAUI) | Обязателен | Проектирует IPC-архитектуру с .NET Remoting alternatives (gRPC, protobuf). Реализует pub/sub через Message Queue. Оптимизирует IPC latency через Span<T> и zero-copy. Работает с COM interop для legacy integration. |
| Desktop Developer (Electron/Tauri) | Обязателен | Проектирует IPC architecture с RPC-style layer. Реализует pub/sub через custom event bus. Оптимизирует serialization через structured clone. Работает с UtilityProcess для compute-intensive tasks. |
| Desktop Developer (Qt/C++) | Обязателен | Проектирует IPC-архитектуру с Qt Remote Objects для мультипроцессных приложений. Реализует протоколы синхронизации через shared memory, оптимизирует latency. Работает с gRPC для кросс-языкового IPC. |
| Роль | Обязательность | Описание |
|---|---|---|
| Desktop Developer (.NET WPF/WinUI/MAUI) | Обязателен | Определяет IPC стратегию для .NET desktop платформы. Формирует стандарты протоколов, координирует совместимость .NET и native компонентов через P/Invoke. |
| Desktop Developer (Electron/Tauri) | Обязателен | Определяет IPC стратегию для Electron-платформы. Формирует IPC patterns и security guidelines. Координирует cross-process architecture. |
| Desktop Developer (Qt/C++) | Обязателен | Определяет стратегию межпроцессного взаимодействия для desktop-платформы. Формирует стандарты IPC-протоколов, координирует кросс-платформенную IPC-совместимость. |
| Роль | Обязательность | Описание |
|---|---|---|
| Desktop Developer (.NET WPF/WinUI/MAUI) | Обязателен | Формирует enterprise IPC стандарты для .NET desktop. Проектирует масштабируемую IPC-инфраструктуру. Оценивает новые подходы (.NET Channels, StreamJsonRpc). |
| Desktop Developer (Electron/Tauri) | Обязателен | Формирует enterprise IPC стандарты для Electron. Оценивает новые IPC approaches (UtilityProcess, WebWorkers). Проектирует scalable IPC architecture. |
| Desktop Developer (Qt/C++) | Обязателен | Формирует enterprise-стандарты IPC для desktop-экосистемы. Проектирует масштабируемую IPC-инфраструктуру для multi-process архитектуры. Оценивает новые подходы (io_uring, Windows copresence). |