我们今天要聊的内容主要桌面开发四个方面:Windows平台、.NET Core 3 平台上的WPF,Winform, 应用打包解决方案 MSIX 和 XAML 群岛访问原来UWP的控件,让我们的应用程序迅速现代化...能够在不对计算机构成风险或引起“计算机腐烂”的情况下安装和卸载 开箱即用的自动更新 更容易分发,可以通过微软商店,企业自己的微软商店,文件共享,HTTP URL分发 从 Windows 10 版本 1903...这意味着,你可以将最新的 UWP 功能(例如 Windows Ink 和支持 Fluent Design System 的控件完全集成到 Windows 以及桌面应用的其他显示表面中去。...关于Windows开发,其中一个最大的抱怨是微软在Winforms和wpf的投入少;Windows10提供的大部分新特性都只是针对UWP构建的。...为了解决这个问题,微软创建了两个新控件:WinForms XAML Host和WPF XAML Host,使开发人员可以把UWP编写的UI嵌入到现有WinForms/WPF应用程序。
webview2 webview2是微软推出的一组控件,它可以让本地应用程序轻松嵌入web技术。WebView2 控件使用Microsoft Edge作为呈现引擎在本机应用程序中显示 Web 内容。...使用 WebView2,您可以将 Web 代码嵌入到本机应用程序的不同部分,或在单个 WebView 实例中构建所有本机应用程序。 Webview2 应用程序允许广泛的覆盖范围。...微软官方支持开发和维护。 多个版本控制,可以选用不同的chromium进行打包。 webview2使用方式 通过安装开发版的Edge (Chromium),可以支持webview2的开发。...安装独立的WebView2 Runtime,它可以独立下载和升级 将Edge chromium内核嵌入到程序之中。...WebView2 是一个组件,旨在集成到 WinForms、WPF、WinUI 或 Win32 等应用程序框架中。 Node.js 被集成到 Electron 中。
移动 Windows 8商店有三个相等但是不同的选项 就Windows 8商店应用而言,Microsoft过去一直不愿意将开发人员推到某一种具体的技术栈上。...另外它允许将应用程序移植到数据库驱动不可用的平台上。 "现代化" —放弃Windows桌面 对于如何“现代化”桌面应用程序Microsoft提供了很多建议。...像“快速流畅”、“返璞归真”和“事半功倍”这样的设计原则能够通过在XAML设计中使用现代UI、谨慎地使用动画以及广泛地实现.NET异步编程这些方法应用到已有的桌面应用程序中。...将业务逻辑移动到服务器:双层应用程序(客户端/服务器)很难扩展到新设备上。推荐方式是将业务逻辑分离成非常清晰的服务,然后在其他设备上重用这些服务。...企业桌面应用程序 对于小型应用程序,Microsoft的推荐列表中依然包含WPF和WinForms。这种场景下他们还增加了C++和Win32/MFC。
特别是在桌面应用开发中,开发者希望能够使用同一套代码库来构建应用程序,从而实现在多个操作系统上的运行。C# 作为微软推出的一种强大的编程语言,也提供了多种跨平台桌面应用开发的框架。...Avalonia 的目标是提供一个类似于 WinForms 的开发体验,同时支持现代的 UI 特性。 二、MAUI 介绍与现状 MAUI 是微软针对移动和桌面应用程序开发的一个跨平台解决方案。...尽管微软在技术上是支持 Linux 的,但到目前为止,MAUI 并未提供对 Linux 桌面的直接支持。这意味着使用MAUI进行 Linux 桌面应用程序的开发仍然是一个挑战。...三、Avalonia UI 框架介绍与实现原理 Avalonia UI 是一个开源的、跨平台的 UI 工具包,它允许开发者使用 C# 和 .NET 来构建具有现代感的桌面应用程序。...Avalonia 的目标是提供一个类似于 WinForms 的开发体验,但同时支持跨多个平台的应用程序开发。
微软在Build开发者大会上宣布,.NET Core 3将包含对Windows桌面应用的支持。....NET Core 2支持的三种语言(C#、VB和F#)在.NET Core 3中仍然支持,它们都可以用于构建Windows桌面应用程序。...NET Core 3有一个选项,可以生成单一可执行文件,把你的应用和运行所需的.NET Core运行时整合在一起。...据来自微软的Rich Lander介绍,目前的计划是,依赖项不需要重新指定目标平台和重新编译。 对于这份声明,多位开发人员询问了在GitHub上开源并发布WPF和WinForms的可能性。...似乎,社区的最大愿望是扩展这些Windows GUI工具包并将它们现代化,而不是把它们移植到macOS或Linux上。
典型的上架应用商店的应用有微信、Telegram、Snipaste 等。使用 Desktop Bridge,我们即可以为我们的普通 Win32 应用程序做一个 UWP 的包来。...---- 商店中那些转制的应用 如果你并没有感受到 Win32 转制的商店应用和原生的 UWP 或 PWA 应用有什么不同,可以尝试体验下面的三款转制应用。...”,它存在的目的便是将已有的 WPF 程序、Windows Forms 程序和其他 Win32 应用转换成应用商店应用。...当然,并不是所有的 Win32 应用程序都支持直接转制到 UWP,如果应用会动态加载不在安装包中的 dll 或者会试图修改系统文件和配置,那么必须去掉这些代码才能完成转制。...在 Visual Studio 中创建 Windows 应用打包工程 使用 Visual Studio 打开原来的 Win32 程序的解决方案,在解决方案中新建一个 Windows 应用程序包项目(Windows
微软近期宣布,旗下 Teams 应用活跃用户已经达到惊人的 2.5 亿。这让 Teams 成了继 Word 和 Excel 之后,微软 Office 生产力套件中的又一位当红明星。...前不久,微软 Teams 高级副总裁宣布,Teams 将放弃 Electron,转而匹配微软自己的 Edge WebView2 渲染引擎以寻求性能提升。...Webview2 并不是 Electron 那样可以在桌面平台上快速发布 Web 应用的打包器。...这些进程同系统上正在运行的其他应用程序完全分离,每个 Electron 应用程序都拥有一个独立的进程树,其中包含一个根浏览器进程、部分实用程序进程外加一定数量的渲染进程。...WebView2 则能以组件的形式集成到 WinForms、WPF、WinUI 或者 Win32 等应用程序框架当中。
Electron Electron是由Github开发,用HTML,CSS和JavaScript来构建跨平台桌面应用程序的一个开源库。...Electron通过将Chromium和Node.js合并到同一个运行时环境中,并将其打包为Mac,Windows和Linux系统下的应用来实现这一目的。...应用程序的配置保存在config.xml文件中。...该虚拟机可以将代码实时编译或者预先编译到原生代码。对于那些没有列出来的系统,则使用的是代码解释器。 Xamarin 是一个抽象层,可管理共享代码与基础平台代码的通信。...Xamarin 适用于具有以下目标的开发人员: 跨平台共享代码、测试和业务逻辑。 使用 Visual Studio 在 C# 中编写跨平台应用程序。
不仅是因为在Win11上操作起来很不方便:「使用微软设备到用户可以在微软商店里下载亚马逊商店然后去下载谷歌应用」,而且Amazon Appstore应用其实非常匮乏,还有一点就是,你的电脑很可能不能升级到...此外,随着Teams逐渐登陆苹果和安卓系统,这将使Teams的竞争力已大大提升。 具体更新是微软将Microsoft Teams中的「Chat」整合到任务栏中。...从Windos 8开始,微软发明了在桌面上的磁贴设计。通过大面积的磁贴,可以将不同的程序、图片、以及应用商店等用统一的方式集成在一起,为的是用户可以更加方便的触达。 ?...从今天开始,Windows开发者可以发布任何类型的应用程序,无论应用程序框架和打包技术如何--如Win32、NET、UWP、Xamarin、Electron、React Native、Java甚至是渐进式...开发者可以在此注册,发布桌面应用程序,或使用我们最新的开源工具PWABuilder 3构建和打包PWA。 ?
这让 Teams 成了继 Word 和 Excel 之后,微软 Office 生产力套件中的又一位当红明星。然而,Teams 一直受到性能问题的困扰,用户们对此吐槽不断。...前不久,微软 Teams 高级副总裁宣布,Teams 将放弃使用 Electron,转而匹配微软自己的 Edge WebView2 渲染引擎以寻求性能提升。...官方声称,调整之后 Teams 的内存消耗量将直接减半。 追求更低的内存占用 对于已经尝试了许多不同技术来减少桌面客户端所需内存的微软来说,这似乎是迈出的很大一步了。...Webview2 并不是 Electron 那样可以在桌面平台上快速发布 Web 应用的打包器。...WebView2 则能以组件的形式集成到 WinForms、WPF、WinUI 或者 Win32 等应用程序框架当中。
.NET 是一个由 Microsoft 设计和支持的软件开发框架和生态系统,可实现轻便的桌面和 Web 应用程序工程。...它有 WinForms,一个用于桌面应用程序的 GUI 库;ASP.NET,一个Web框架;和 Web Page is Unavailable 用于数据访问。...它们中的每一个都包含用于构建各种应用程序的框架和库。 .NET 框架 2002 年发布的 .NET Framework 是该平台的第一个也是最古老的实现。...UWP 应用程序开发人员可以访问 Microsoft 商店,与 Google Play 商店和 App Store 不同,基于非游戏订阅的应用程序仅收取 15% 的费用。...如果您需要跨平台运行的应用程序,.NET 将是一个很好的选择,因为涵盖了大多数平台,您可以减少开发工作,同时将桌面或移动应用程序扩展到其他操作系统。
3、新的 Windows 商店 微软正在为 Windows 11 和 Windows 10 推出一个新的应用商店。它经过重新设计,可以帮助用户发现和安装他们最喜欢的应用、游戏、电影等。...4、Windows 剪贴板 Microsoft 正在重新设计 Windows 剪贴板面板,其中包含一个新面板,用于将 GIF 和表情符号插入到您的应用程序中。...键盘顶部有一个新的“抓手区域”。您可以点击并按住抓手区域以轻松地在桌面和应用程序周围移动键盘。微软还更新了小布局和拆分布局,并有一个新的设置菜单,以提高清晰度并专注于重要工具。...在 Windows 11 上,您可以为每个虚拟桌面重命名、重新排序和自定义背景。 例如,您可以将一个虚拟桌面用于工作项目,将另一个用于个人内容(如流媒体)。...用于商店和开始菜单的 Segoe MDL2 资产将包括带有圆角和统一外观的新图标设计。
你也可以使用ASP.NET Core构建本地实时SignalR应用程序。 .NET Core 2致力于Web和云,而.NET Core 3添加了对桌面应用、物联网和人工智能的支持。...甚至WinForms和WPF也将运行在.NET Core 3之上。XAML Islands允许WinForms和WPF托管UWP。...但是由于在.NET Core中有并排支持,这些需要使用WinForms的应用程序可以和其他对于.NET Core的使用分开。...NET Core App Builder可以让你预编译一个小的应用程序,以实现快速启动,去除所有不用的依赖,创建一个独立的可执行文件。 预计在今年能推出.NET Core 3.0预览版。...你也可以通过一款扩展发布到非容器的Linux应用程序服务。你还可以通过一款扩展发布到Azure容器服务。
WPF是开源的 微软在计划发布 .NET Core 3.0 Preview 1 的同一天开源了 WPF、WinForms 和 WinUI。...关于现有应用程序 当涉及到现有应用程序时,我们怀疑是否需要将其移至 .NET 核心。这不是必要的,而是一种选择。根据微软的建议,新项目应该建立在新形成的 .NET Core 平台上。....NET Core 用于桌面开发的优势 您的应用程序将在从头开始构建的最新 .NET 技术上运行时表现良好。.NET Core 不具备一些无法从(完整).NET 框架中删除的遗留内容。...在以后的每个版本中都不会出现重大更改,常用组件中也不会出现低级的错误。 如果WPF是一个选项,这取决于新项目的要求。对于 Windows桌面客户端,WPF仍然是一个可行的选择。...尽管Web和移动设备正在蓬勃发展,但围绕Windows桌面应用程序开发仍然有一个非常健康的生态系统
在windows上受支持的有两种: Win32 API (backend= “win32”) ,默认的backend, MFC、VB6、VCL、简单的 WinForms 控件和大多数旧的遗留应用程序 MS...UI Automation (backend=”uia”) , WinForms、WPF、商店应用程序、Qt5、浏览器 那么如何知道程序到底适用于那种backend?...它可以单独复制出来,放在桌面使用。 “ 检查” 窗口包含几个主要部分: 标题栏。显示“ 检查 ”窗口句柄 (HWND) 。 菜单栏。提供对检查功能的访问权限。 工具 栏。提供对检查功能的访问权限。...将 UI 元素的分层结构呈现为可用于在元素之间导航的树视图控件。 数据视图。显示所选 UI 元素的所有公开辅助功能属性。 菜单栏中可用的命令也在工具栏中提供。...下图显示了检查查询记事本中“编辑”菜单元素的UI 自动化属性。
桌面(WinForms 和 WPF)和开放源代码 WinForms 和 WPF 是两个最常用的 .NET 应用程序类型,有数百万开发人员在使用。....NET Core 3.0 开始支持 WinForms 和 WPF,将 Windows 桌面开发引入了 .NET Core。....许多现有 WinForms 和 WPF 应用程序都使用实体框架来访问数据,因此 .NET Core 也支持实体框架 6。 你可能想要知道,为什么要在 .NET Core 上生成桌面应用程序。...很简单:这样才能受益于 .NET Core 中的所有增强功能。不仅可以在最新版框架上生成应用程序,而无需安装 .NET Core,还能将应用程序和 .NET Core 发布到一个 .EXE 中。....它将提供开放源代码版本的 WinForms 和 WPF,以用于 Windows 桌面开发。实体框架 6 也将包含在内。
开发了一个摸鱼 App 我做了一个简单的 App:摸鱼。 如上图所示,这个 App 就只有一个按钮,点击后假装开始 Windows Update,然后用户就可以光明正大地摸鱼了。...所以我恬不知耻地将这个 App 发布到了 高效工作 分类,微软还通过了,现在可以在这里下载到这个应用: https://www.microsoft.com/zh-cn/p/loaf-a-winui3-app...什么是 WinUI 3 WinUI 3 是随 Windows App SDK 提供的适用于 Windows 桌面应用程序和 UWP 应用程序的本机用户体验 (UX) 框架。...所有代码完成后,最后一步是发布到商店,幸好发布流程和 UWP 的基本一致,现在已经可以在商店下载这款 App。 4. 遇到的问题 没有设计视图,这是个很严重的问题。...最后 我记得当年 WinForms、WPF、Silverlight 的入门都相当轻松,后面微软的各个 UI 越来越难,而 WinUI 3 更是最难的一个。
.NET 5 Preview 1 发布 去年年底,我们发布了.NET Core 3.0和3.1.这些版本添加了桌面应用程序模型Windows Forms(WinForms)和WPF,ASP.NET Blazor...当我们期待下一个主要版本.NET 5的发布时,我们将继续将.NET移动应用程序模型(Xamarin) 包含在.NET 5中, 继续将.NET统一到一个平台中,.NET 5包含ASP.NET Core、Entity...Framework Core、WinForms、WPF、Xamarin、ML.NET.整个平台将首次为所有应用程序木星使用统一的BCL(Base Class Libraries).拥有一个比.NET...移动开发(Xamarin)已集成到.NET 5中.这意味着.NET SDK将支持移动.例如, 您可以使用”dotnet new XamarinForms”创建移动应用程序....支持多种平台的Web Applications:Single Blazor project, 该项目支持可以在浏览器中, 在移动设备上以及作为本机桌面应用程序(例如Windows 10x)运行的应用程序
.NET 5 Preview 1 发布 去年年底,我们发布了.NET Core 3.0和3.1.这些版本添加了桌面应用程序模型Windows Forms(WinForms)和WPF,ASP.NET Blazor...当我们期待下一个主要版本.NET 5的发布时,我们将继续将.NET移动应用程序模型(Xamarin) 包含在.NET 5中, 继续将.NET统一到一个平台中,.NET 5包含ASP.NET Core、Entity...Framework Core、WinForms、WPF、Xamarin、ML.NET.整个平台将首次为所有应用程序木星使用统一的BCL(Base Class Libraries).拥有一个比.NET...移动开发(Xamarin)已集成到.NET 5中.这意味着.NET SDK将支持移动.例如, 您可以使用"dotnet new XamarinForms"创建移动应用程序....支持多种平台的Web Applications:Single Blazor project, 该项目支持可以在浏览器中, 在移动设备上以及作为本机桌面应用程序(例如Windows 10x)运行的应用程序
领取专属 10元无门槛券
手把手带您无忧上云