Skip to content

Commit 6814afe

Browse files
Merge pull request #6135 from MicrosoftDocs/jken_personae
Personae topic
2 parents bbb8d62 + 856b507 commit 6814afe

7 files changed

Lines changed: 261 additions & 0 deletions
162 KB
Loading
136 KB
Loading
139 KB
Loading
173 KB
Loading
141 KB
Loading
129 KB
Loading

hub/apps/whats-new/personae.md

Lines changed: 261 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,261 @@
1+
---
2+
title: Choose the Right Tools and Frameworks for Your Windows App
3+
description: Discover the best tools and frameworks for building Windows apps tailored to your needs. Learn how to optimize for performance, accessibility, and user experience.
4+
keywords: what's new, Windows 11, Windows, developers, WinUI, sdk, tools
5+
ms.date: 12/17/2025
6+
author: GrantMeStrength
7+
ms.author: jken
8+
ms.reviewer: jken
9+
ms.topic: overview
10+
ms.localizationpriority: medium
11+
---
12+
13+
Windows supports a wide range of application types and development workflows. Whether you're building desktop apps, web experiences, games, or cross-platform solutions, the platform offers tools and frameworks to match your goals.
14+
15+
The following personas represent typical Windows developers. Each profile outlines the kinds of apps they build, the technologies they rely on, and the tools they prefer—helping you identify the right starting point for your own development journey.
16+
17+
## Emily - Desktop app developer
18+
19+
:::image type="content" source="./images/developers-collaborating-workspace.jpg" alt-text="'Two developers collaborating at a desk with dual monitors displaying code and project details in a workspace setting.'.":::
20+
21+
**Bio:** Emily builds rich, performant desktop applications for Windows. She focuses on delivering intuitive user experiences and leveraging native Windows capabilities.
22+
23+
**What they build:**
24+
25+
- Productivity tools
26+
- Creative design apps
27+
- Utilities
28+
29+
**Go-to tech:**
30+
31+
- [WinUI 3](/windows/apps/winui/winui3/)
32+
- [WPF](/dotnet/desktop/wpf/overview/)
33+
- [Windows App SDK](/windows/apps/windows-app-sdk/)
34+
- [.NET MAUI](/dotnet/maui/)
35+
- [.NET](/dotnet/)
36+
37+
**Favorite tools:**
38+
39+
- Visual Studio
40+
- Visual Studio Code
41+
42+
**Top-of-mind:**
43+
44+
- Integrating AI capabilities while maintaining performance and responsiveness.
45+
46+
> [!TIP]
47+
> Optimize for high DPI and accessibility. Use Fluent Design principles. Package apps with MSIX for secure deployment.
48+
49+
---
50+
51+
52+
## Carlos - Web app developer
53+
54+
:::image type="content" source="./images/web-app-developer-presentation.jpg" alt-text="Illustration of a web app developer.":::
55+
56+
**Bio:** Carlos builds responsive, high-performance web applications that integrate with Windows services or run in hybrid environments.
57+
58+
**What they build:**
59+
60+
- Progressive Web Apps (PWAs)
61+
- Internal dashboards
62+
- Consumer-facing web apps
63+
64+
**Go-to tech:**
65+
66+
- [WebView2](/Microsoft-edge/webview2/)
67+
- [React](https://react.dev)
68+
- [Angular](https://angular.dev)
69+
- [Blazor](/aspnet/core/blazor/?view=aspnetcore-8.0)
70+
- [ASP.NET Core](/aspnet/core/?view=aspnetcore-8.0)
71+
72+
**Favorite tools:**
73+
74+
- WSL
75+
- Visual Studio Code
76+
- Node.js
77+
- Azure DevOps
78+
79+
> [!TIP]
80+
> Optimize for performance and accessibility. Use responsive design for multiple screen sizes. Secure apps by using HTTPS and OAuth.
81+
82+
---
83+
84+
85+
## Aisha - Game developer
86+
87+
:::image type="content" source="./images/game-developer-workstation.jpg" alt-text="Illustration of a game developer.":::
88+
89+
**Bio:** Aisha builds immersive gaming experiences for Windows by using powerful graphics APIs and engines. She prioritizes performance and rendering quality.
90+
91+
**What they build:**
92+
93+
- AAA and indie games
94+
- Simulation and VR experiences
95+
- Educational apps
96+
97+
**Go-to tech:**
98+
99+
- [DirectX 12](/windows/win32/direct3d12/directx-12-programming-guide)
100+
- [Unity](https://unity.com)
101+
- [Unreal](https://www.unrealengine.com)
102+
- [Gaming GDK](/gaming/gdk/)
103+
104+
**Favorite tools:**
105+
106+
- C++
107+
- Visual Studio
108+
- Unity Editor
109+
- PIX for Windows
110+
111+
> [!TIP]
112+
> Optimize for GPU and CPU performance. Implement HDR and ray tracing where possible. Use Game Bar and Xbox Live services for engagement.
113+
114+
---
115+
116+
117+
## David - Enterprise/line-of-business developer
118+
119+
:::image type="content" source="./images/enterprise-developer-tablet.jpg" alt-text="Illustration of an Enterprise developer.":::
120+
121+
**Bio:** David develops secure, scalable enterprise applications for internal business processes and workflows.
122+
123+
**What they build:**
124+
125+
- Line-of-business apps
126+
- Internal tools
127+
- Data-driven dashboards
128+
129+
**Go-to tech:**
130+
131+
- [.NET](/dotnet/)
132+
- [WinForms](/dotnet/desktop/winforms/overview/?view=netdesktop-8.0)
133+
- [WPF](/dotnet/desktop/wpf/overview/)
134+
- [Entity Framework Core](/ef/core/)
135+
136+
**Favorite tools:**
137+
138+
- Visual Studio
139+
- SQL Server Management Studio
140+
- Azure DevOps
141+
142+
**Top-of-mind:**
143+
144+
- Leveraging Windows App SDK capabilities in existing WPF applications.
145+
146+
> [!TIP]
147+
> Focus on security and compliance. Ensure maintainability and scalability. Use MVVM for clean architecture.
148+
149+
---
150+
151+
152+
## Pradeep - Cross-platform mobile developer
153+
154+
:::image type="content" source="./images/cross-platform-dev-workstation.jpg" alt-text="Illustration of a mobile developer.":::
155+
156+
**Bio:** Pradeep creates apps that run seamlessly across Windows, Android, and iOS using modern cross-platform frameworks.
157+
158+
**What they build:**
159+
160+
- Mobile productivity apps
161+
- Cross-platform utilities
162+
- Consumer apps
163+
164+
**Go-to tech:**
165+
166+
- [.NET MAUI](/dotnet/maui/)
167+
- [React Native for Windows](/windows/dev-environment/javascript/react-native-for-windows)
168+
169+
**Favorite tools:**
170+
171+
- Visual Studio
172+
- VS Code
173+
- Azure App Services
174+
175+
> [!TIP]
176+
> Design for multiple screen sizes. Test on all target platforms. Use shared code libraries for efficiency.
177+
178+
---
179+
180+
181+
## Liam - Open source/community developer
182+
183+
:::image type="content" source="./images/open-source-developer-working-laptop.jpg" alt-text="Illustration of an open source developer.":::
184+
185+
**Bio:** Liam contributes to open-source projects and builds tools that empower the developer community.
186+
187+
**What they build:**
188+
189+
- Developer tools
190+
- Community-driven libraries
191+
- CLI utilities
192+
193+
**Go-to tech:**
194+
195+
- [Visual Studio Code extensions](https://marketplace.visualstudio.com/vscode)
196+
- [GitHub Actions](https://github.com/features/actions)
197+
- [Node.js](https://nodejs.org)
198+
199+
**Favorite tools:**
200+
201+
- WSL
202+
- Windows Terminal and PowerShell
203+
- Visual Studio Code
204+
- GitHub
205+
- Docker
206+
207+
> [!TIP]
208+
> Write clear documentation. Engage with the community for feedback. Automate workflows by using CI/CD.
209+
210+
211+
## Choose technologies by application type
212+
213+
Different application types have different goals, architectures, and platform requirements. The following examples highlight typical Windows application scenarios and suggest appropriate technologies for each.
214+
215+
### Enterprise applications
216+
217+
**Use case:** Internal line-of-business systems, data-driven dashboards, workflow tools.
218+
219+
**Recommended technologies:**
220+
- UI: [WPF](/dotnet/desktop/wpf/overview), [WinForms](/dotnet/desktop/winforms/overview), [.NET MAUI](/dotnet/maui/)
221+
- Backend: [.NET](/dotnet/), [Entity Framework Core](/ef/core/)
222+
- Packaging: [MSIX](/windows/msix/)
223+
- Deployment: [Azure DevOps](/azure/devops/)
224+
225+
### Utility applications
226+
227+
**Use case:** Lightweight, focused tools that run quickly and feel modern.
228+
229+
**Recommended technologies:**
230+
- UI: [WinUI 3](/windows/apps/winui/winui3/), [.NET MAUI](/dotnet/maui/)
231+
- Framework: [Windows App SDK](/windows/apps/windows-app-sdk/)
232+
- Packaging: [MSIX](/windows/msix/)
233+
- Design: [Fluent Design System](/windows/apps/design/)
234+
235+
### Games and immersive applications
236+
237+
**Use case:** Games, simulations, or XR/VR applications requiring performance and advanced graphics.
238+
239+
**Recommended technologies:**
240+
- Graphics: [DirectX 12](/windows/win32/direct3d12/)
241+
- Gaming: [Gaming GDK](/gaming/gdk/)
242+
- Engines: [Unity](https://unity.com), [Unreal Engine](https://www.unrealengine.com)
243+
- [Visual Studio](/visualstudio/)
244+
245+
### Headless or background applications
246+
247+
**Use case:** Services, agents, or CLI tools that run without a user interface.
248+
249+
**Recommended technologies:**
250+
- Language: [.NET](/dotnet/), [C++](/cpp/)
251+
- Packaging: [Windows Services](/windows/win32/services/)
252+
- Automation: [PowerShell](/powershell/), [Task Scheduler](/windows/win32/taskschd/task-scheduler-start-page)
253+
254+
### Web or hybrid applications
255+
256+
**Use case:** Cross-platform web-based applications that may integrate with Windows features.
257+
258+
**Recommended technologies:**
259+
- Front end: [React](https://react.dev), [Blazor](/aspnet/core/blazor/)
260+
- Hosting: [ASP.NET Core](/aspnet/core/), [Azure App Service](/azure/app-service/)
261+
- Hybrid: [WebView2](/microsoft-edge/webview2/)

0 commit comments

Comments
 (0)