惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Y
Y Combinator Blog
B
Blog
S
SegmentFault 最新的问题
Vercel News
Vercel News
博客园 - 聂微东
宝玉的分享
宝玉的分享
C
Check Point Blog
有赞技术团队
有赞技术团队
IT之家
IT之家
V
V2EX
爱范儿
爱范儿
GbyAI
GbyAI
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Microsoft Azure Blog
Microsoft Azure Blog
P
Proofpoint News Feed
博客园 - 司徒正美
博客园_首页
Last Week in AI
Last Week in AI
博客园 - 叶小钗
量子位
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
F
Fortinet All Blogs
腾讯CDC
J
Java Code Geeks

博客园 - 立志做一个好的程序员

【转】Golang使用时区时候报错 详解 Go 中的 rune 类型 Go-Zero自定义goctl实战:定制化模板,加速你的微服务开发效率 Go单体服务开发最佳实践 【转】Androidstudio报错Algorithm HmacPBESHA256 not available 借助ai来分析代码,理解代码 【转】linux设置密钥登录(只允许密钥登录) 【转】QPS和并发数的关系 【转】Command Pattern in Go (Golang) [转]Golang Functional Options Pattern 【转】Raft 理论基础 【转】spin lock 和mutex [转]Go sync.Once:简约而不简单的并发利器 [转]Golang atomic.CompareAndSwapInt64()实例讲解 [转]手把手教你如何用golang实现一个timewheel时间轮 [转]Golang线程池实现百万级高并发 [转]Go网络编程 · 一条TCP连接讲透九大知识点 【转】,接上面3篇.Implement Sql Database Driver in 100 Lines of Go 【转】dive into golang database/sql(3)
【转】扫盲:Windows桌面应用开发框架:原生、跨平台、云桌面
立志做一个好的程序员 · 2025-10-16 · via 博客园 - 立志做一个好的程序员

https://blog.csdn.net/m0_57344393/article/details/135970018

官方文档例子:https://dotnet.microsoft.com/en-us/learn/maui/first-app-tutorial/next

---------------------

一、原生框架

Windows 桌面应用开发中,有几个原生的框架可以使用,这些框架是由Microsoft提供和支持的:

  1. Windows Presentation Foundation (WPF):WPF 是一个基于 .NET 平台的原生桌面应用程序框架。它使用 XAML(可扩展应用程序标记语言)来定义用户界面,提供了丰富的控件、布局和数据绑定功能,可构建富客户端应用程序。
  2. Windows Forms:Windows Forms 是另一个原生的桌面应用程序框架,也是基于 .NET 平台开发的。它提供了一系列的 UI 控件和事件模型,使开发人员能够以 Windows 原生方式创建 Windows 应用程序。
  3. Universal Windows Platform (UWP):UWP 是面向多种 Windows 10 设备的原生应用程序框架。它使用 XAML 或 HTML/CSS/JavaScript 开发应用程序,并能在不同设备上实现响应式的用户体验。UWP 应用程序可以通过 Microsoft Store 进行分发和安装。

这些原生框架由 Microsoft 所提供,并受到广泛支持和发展。它们都是以 Windows 操作系统为基础,具有良好的兼容性和性能,并提供了许多与 Windows 集成的功能和特性。

无论您选择哪个原生框架,都可以利用微软的开发工具和平台来构建强大、可定制和高效的 Windows 桌面应用程序。此外,这些框架也具有丰富的文档、示例和社区支持,为开发人员提供了丰富的资源来学习和解决问题。


二、跨平台框架

在 Windows 桌面应用开发中,有几个跨平台的框架可供选择,这些框架使您能够开发一次,并在多个平台上运行您的应用程序。以下是一些常见的跨平台框架:

1. Electron:Electron 是一个广泛使用的跨平台框架,可用于构建使用 HTML、CSS 和 JavaScript 的桌面应用程序。它基于开源的 Chromium 和 Node.js 技术,支持 Windows、macOS 和 Linux。

2. .NET MAUI:.NET Multi-platform App UI (MAUI) 是微软推出的跨平台桌面应用程序框架,可用于开发面向多种设备的应用程序,包括 Windows、macOS、iOS 和 Android。.NET MAUI 是基于 .NET 平台的,使用 XAML 和 C# 进行开发。

3. Flutter:Flutter 是 Google 开发的跨平台框架,用于构建高性能、美观且原生感的移动和桌面应用程序。它使用 Dart 编程语言,并支持多个平台,包括 Windows、macOS、Linux 和移动平台。

4. Qt:Qt 是一个跨平台的开发框架,支持 C++ 和 QML 编程,用于构建高性能的应用程序。它可以在多个操作系统上运行,包括 Windows、macOS、Linux、iOS 和 Android。

这些跨平台框架为开发者提供了一次编写、在多个平台上运行的能力,减少了开发和维护多个平台版本的工作量。每个框架具有其独特的优点和特性,在选择时需要考虑到开发技术栈、目标平台和应用程序的性能需求。此外,这些框架都有活跃的社区和文档资源,可以提供支持和解决问题的帮助。

三、云桌面

在 Windows 桌面应用开发中,如果您希望将应用程序部署到云桌面环境中,以下是一些常见的云桌面框架可供选择:

1. Citrix Virtual Apps and Desktops:Citrix Virtual Apps and Desktops(以前称为 XenApp 和 XenDesktop)是一套强大的虚拟应用和虚拟桌面解决方案。它可以将 Windows 桌面应用程序和桌面虚拟化技术与云中的数据中心和提供商提供的服务集成在一起,实现远程访问和协作。

2. VMware Horizon:VMware Horizon 是一套虚拟桌面基础架构 (VDI) 和应用程序虚拟化解决方案。它提供了将应用程序和桌面交付到云中的能力,使用户可以通过网络访问其虚拟桌面和应用程序。

3. Microsoft Azure Virtual Desktop:Microsoft Azure Virtual Desktop(以前称为 Windows Virtual Desktop)是一个完全托管的云桌面服务,可在 Azure 云中提供 Windows 桌面和应用程序虚拟化。它提供了通过云访问 Windows 桌面环境的能力,并与其他 Azure 服务集成。

4. Amazon WorkSpaces:Amazon WorkSpaces 是亚马逊 AWS 提供的云桌面服务,它允许用户在云中访问和管理虚拟桌面。借助 Amazon WorkSpaces,您可以轻松部署和扩展云桌面环境,并使用户可以从不同设备访问其桌

这些云桌面框架为开发者提供了将应用程序和桌面虚拟化与云整合的能力,以满足远程访问和协作的需求。每个框架都有其独特的特性和优势,需要根据项目需求、云服务提供商和集成要求进行选择。请注意,部署到云桌面环境需要考虑许多方面,例如性能、安全性和成本等。