最新要闻
- 1254MB海量缓存+96核心!AMD霄龙9004X让对手彻底绝望
- 【全球聚看点】“密集恐惧症”真的是种病?看完也许会治好
- 每日快报!群晖DSM 7.2 Beta发布:Docker更名 相册大升级
- 焦点快播:诸葛亮的改动再度提上日程,诸葛亮真的需要这样调整吗?
- 今日热闻!独特的散热设计与人机交互触控屏!微星海皇戟X2主机评测:顶级游戏性能
- 【全球快播报】《你的名字。》导演新海诚新作!《铃芽之旅》预售票房突破3000万
- 天天微动态丨比亚迪智能手表亮相:一键控车 可完美替代车钥匙
- 买了电动牙刷 没想到越用牙越废
- 观天下!宝马X3变X6!男子买二手宝马X3买到全损事故车 退1赔3得97万
- 印度机长飞行中吃早餐 咖啡直接放在油门把手上!双双被罚
- 24层楼高!首艘国产大型邮轮预计年底交付:零件数是复兴号高铁13倍
- 环球热点评!xj威客网可信不_xj威客网
- 全球热点评!暴雪火速排查《暗黑4》排队问题
- 天天讯息:别等降价了!长城坦克推全年保价政策 年底前官降返差价
- 全球快资讯丨《名侦探柯南》里出现九转大肠厨师和评委:网友直呼瞬间出戏
- 环球简讯:知名车评人吐槽宝马漏机油养活他家修理厂 原因直指塑料气门室盖
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
.NET中的winform、wpf、winui和maui你都知道吗?
前言
年初.NET工程师的求职者反馈不好找工作,尤其是B/S开发,C/S开发稍微好点。这种情况下有好多小伙伴都想转行了,于是了解了一下JAVA,比.NET还卷,还是走.NET内部转行吧,转C/S桌面开发。本文介绍.NET几种桌面开发技术的方向,大家可以参考一下,具体如下。
一、简介
(资料图)
WinForms (Windows Forms):WinForms是一个基于Windows API的GUI框架,是.NET Framework中的一部分。它提供了一个窗体(Form)和控件(Controls)的类库,允许开发者创建传统的Windows桌面应用程序。WinForms最早发布于2002年,是.NET Framework 1.0中的一部分。WinForms的设计目标是提供一个易于使用、易于学习和易于部署的开发模型,同时提供一个与Windows操作系统一致的用户界面。
WPF (Windows Presentation Foundation):WPF是一个基于矢量图形和XAML(Extensible Application Markup Language)的GUI框架,是.NET Framework 3.0中的一部分。它提供了一个更现代化的方式来构建Windows桌面应用程序,允许开发者创建更丰富、更灵活和更具交互性的用户界面。WPF最早发布于2006年,是.NET Framework 3.0中的一部分。WPF的设计目标是提供一个可扩展、高度定制化和易于开发的开发模型,同时提供一个与Windows操作系统一致的用户界面。
WinUI 3 (Windows UI):WinUI是一个跨平台的UI框架,是Microsoft公司于2018年发布的。它基于XAML和.NET技术栈,允许开发者构建现代化的应用程序,支持在Windows操作系统、Web应用程序和移动设备上运行。WinUI的设计目标是提供一个可扩展、高度定制化和易于开发的开发模型,同时提供现代化的UI元素和动画效果。
MAUI (.NET Multi-platform App UI):MAUI是一个跨平台的UI框架,是Microsoft公司于2021年发布的。它是Xamarin.Forms的下一代版本,允许开发者使用.NET技术栈构建原生应用程序,支持在Windows、macOS、iOS、Android和Web应用程序上运行。MAUI的设计目标是提供一个可扩展、高度定制化和易于开发的开发模型,同时提供现代化的UI元素和动画效果。
二、支持的.NET版本
WinForms、WPF是.NET Framework中的框架,因此它们支持的.NET Framework版本如下:
WinForms: 支持.NET Framework 2.0及以上版本。
WPF: 支持.NET Framework 3.0及以上版本。
WinUI和MAUI是基于.NET技术栈的跨平台UI框架,因此它们支持的.NET版本如下:
WinUI: 支持.NET 5及以上版本。
MAUI: 支持.NET 6及以上版本。
三、使用场景简述
WinForms:
- 适用于简单、快速开发桌面应用程序,如界面简单的工具软件、小型管理系统、单机游戏等。
WPF:
- 适用于创建漂亮的、具有复杂交互和动画效果的桌面应用程序,如多媒体、3D模型、流程管理工具等。
WinUI:
- 适用于创建基于Windows 10的现代UI应用程序,可在 WinUI 上引入 Fluent Design System,适用于多种Windows 10设备,如笔记本电脑、平板电脑、PC、移动设备等。
MAUI3:
- 适用于开发跨平台的移动应用程序,支持Android、iOS、macOS和Windows,可在桌面、Web和移动设备上创建功能强大的应用程序,如业务流程、多媒体、基于位置的服务等。
在选择使用WinForms、WPF、WinUI和MAUI之前,需要考虑以下因素:
应用程序类型:WinForms适合开发简单的单窗体应用程序,WPF适合开发复杂的业务应用程序和图形化应用程序,WinUI适合开发现代化的Windows应用程序和Web应用程序,而MAUI适合开发跨平台的原生应用程序。
应用程序需求:如果应用程序需要使用较新的UI元素、动画效果和性能优化,则可以选择WinUI和MAUI。如果应用程序需要使用较早的.NET Framework版本,则应选择WinForms和WPF。
开发人员技能:WinForms和WPF使用C#和XAML进行开发,WinUI和MAUI使用C#和XAML或C#和Xamarin.Forms进行开发。如果您的开发团队熟悉这些技术,则可以选择相应的框架。
综上所述,如果您需要开发传统的单窗体应用程序,可以选择WinForms。如果您需要开发复杂的业务应用程序或图形化应用程序,则可以选择WPF。如果您需要开发现代化的Windows应用程序或Web应用程序,则可以选择WinUI。如果您需要开发跨平台的原生应用程序,则可以选择MAUI。当然,您还可以根据具体需求进行选择,例如,如果您需要开发同时支持Windows和Web的应用程序,则可以选择WinUI。
结语
本文介绍了.NET中桌面开发技术winform、wpf、winui和maui,并介绍了它们的使用场景。如果你想转C/S开发,希望本文对你有一定的帮助。最后欢迎大家留言吐槽。
参考:chatGPT
来源公众号:DOTNET开发跳槽
关键词:
.NET中的winform、wpf、winui和maui你都知道吗?
1254MB海量缓存+96核心!AMD霄龙9004X让对手彻底绝望
【全球聚看点】“密集恐惧症”真的是种病?看完也许会治好
每日快报!群晖DSM 7.2 Beta发布:Docker更名 相册大升级
焦点快播:诸葛亮的改动再度提上日程,诸葛亮真的需要这样调整吗?
今日热闻!独特的散热设计与人机交互触控屏!微星海皇戟X2主机评测:顶级游戏性能
【全球快播报】《你的名字。》导演新海诚新作!《铃芽之旅》预售票房突破3000万
天天微动态丨C++ | 运算符重载
每日快播:BUUCTF-MISC-面具下的flag(vmdk的解压和Brainfuck与Ook解密)
天天微动态丨比亚迪智能手表亮相:一键控车 可完美替代车钥匙
买了电动牙刷 没想到越用牙越废
观天下!宝马X3变X6!男子买二手宝马X3买到全损事故车 退1赔3得97万
印度机长飞行中吃早餐 咖啡直接放在油门把手上!双双被罚
看New Bing回答世纪难题:女友和妈妈掉水里先救谁
24层楼高!首艘国产大型邮轮预计年底交付:零件数是复兴号高铁13倍
环球热点评!xj威客网可信不_xj威客网
全球热点评!暴雪火速排查《暗黑4》排队问题
天天讯息:别等降价了!长城坦克推全年保价政策 年底前官降返差价
全球快资讯丨《名侦探柯南》里出现九转大肠厨师和评委:网友直呼瞬间出戏
环球简讯:知名车评人吐槽宝马漏机油养活他家修理厂 原因直指塑料气门室盖
【世界热闻】探究C# dynamic动态类型本质
天天新资讯:郭帆谈《流浪地球2》“50岁以上出列”拍摄:喊停了外国群演还在哭
全球短讯!给蚊子送上夏天第一拍!雅格电蚊拍大促:10.9元到手
今日要闻!迪士尼正版授权 泰国乳胶凉席三件套大促!原价190 券后90
检查 Linux 系统是运行在虚拟机上还是物理机上
远大前程多少集_远大前程介绍
全球热资讯!《寂静岭2:重制版》美术谈护士穿丝袜:曾被指责皮肤暴露
最尴尬的新造车:称车主可活100岁 碰撞测试得分0
50吨!山东探获一大型金矿床:服务年限可达20年以上
世界视点!读Java性能权威指南(第2版)笔记21_垃圾回收H
优化利器In-Memory开启和效果
全球关注:谈谈 Vue toRef 和 reactive
天天报道:博主带卷尺吃披萨发现尺寸不够:99元12寸披萨直径少2.5厘米
女子称点外卖备注送上楼被骑手教育:四块钱还想让送上楼
三亚骂游客导游被吊销导游证罚款5万:网友点赞 低价团慎重参与
重庆东站一项目招标条件被指“量身定做”:招标人答疑,公管局正处理投诉
mysql 索引(InnoDB)
环球关注:快速带你入门css
世界热门:Git常用命令总结
环球热门:马龙樊振东会师决赛:国乒包揽大满贯5冠
当前热议!俞敏洪谈野生虾事件:犯了错误 就要去改正
世界最资讯丨情侣称住41层酒店被“玻璃人”看光引热议:网友支持酒店已提示
热文:数据安全始终是一个不可忽视的问题
世界最资讯丨数据结构-绪论
全球讯息:职工医保报销比例2022_职工医保报销比例
全球观点:OpenAI CEO谈GPT4:人类迄今开发的最伟大技术 有点害怕了
即时:曹曦月方否认带货3个月成交278元:拿证据说话
希尔排序、快速排序、KMP算法
环球热推荐:008爬虫之短短20行代码下载周杰伦所有歌曲
一次 Hyperf 注解失效问题分析
全球看热讯:Qt+百度AI文字识别OCR小工具
国内外多名大胃王意外死亡 有人胖到320斤有人开播前突然昏迷:专家科普
热点在线丨2023省选16天
著名的Breach黑客论坛管理员被捕
环球微头条丨男子整形后称没法靠颜值吃饭了:丢了工作
《暗黑4》公测性能实测:RTX 4090显卡流畅跑8K
世界短讯!SSL/TLS协议运行机制的概述
最新资讯:重学c#系列—— explicit、implicit与operator[三十四]
世界要闻:李彦宏谈文心一言:市场反馈符合预期 股价波动没必要解释
焦点滚动:挺能藏啊!男子电动滑板车藏84个SSD入境被海关查获
【天天快播报】webpack原理(2):ES6 module在Webpack中如何Tree-shaking构建
CTF show 信息收集篇
Quicker 快速开发,控制脚本关闭(示例,鼠标连点器)
天天微头条丨卡佩罗:那不勒斯和国米将晋级 迈尼昂和奥纳纳是米兰双雄的关键
每日观点:曹姓明星收20万带货3月成交278元 被判退还13.9万:要量力而行
13代酷睿躺赢了 4nm锐龙7000跳票:此前规格被砍2刀
已知球面经纬度求方位角和反方位角(awk一行代码实现)
环球观热点:《流浪地球2》门框机器人科幻十足 设计师详解:还能晾衣服能甩干
东北首条海下/跨海地铁!大连地铁5号线正式运营
世界热讯:Linux学习笔记
报道:插件化架构设计(2):插件化从设计到实践该考量的问题汇总
【天天新要闻】Vins 前端中高效的去畸变的方式解析
动态焦点:暴雪:《暗黑》系列能成功多亏了韩国玩家热情和爱戴
全球观点:朱雀二号遥一运载火箭发射失利:已查明飞行故障 通过归零评审
全球热头条丨《雷霆沙赞2》豆瓣开分6.5:加朵女神加分、剧情被批幼稚低级
【全球独家】万字血书Vue—Vue的核心概念
张兰被曝国外欠债9.8亿,海外家庭信托被追债,拼命带货疑为还债
Ocelot使用与设置路由Routing
环球速递!arthas排查线上问题真是太好用了!
肯德基全家桶被曝吃出生的炸鸡!店家回应是锅出现故障
世界快播:C++ class struct
环球视点!Windows OpenGL ES 图像 GPUImageLookupFilter
世界观速讯丨8万元会成爆款吗?宝骏悦也实车曝光:像吉姆尼、能跑303公里
每日热文:印度男子因新娘高三成绩不好要求退婚 还要退5千彩礼:网友看笑
世界观焦点:CSS学习笔记
热门看点:女生被拍同学勇敢对峙让男子删除 想保护好自己的朋友:网友称赞勇敢
1.5mm!iPhone 15 Pro Max将打破最薄边框纪录:CAD外观渲染图曝光 更帅了
全球微头条丨没有科技与狠活 :依能天然苏打水2.3元发车 无糖无气0卡
03月18日09时福建漳州疫情数据 阳了以后为什么会腰疼?应该怎么办?
当前要闻:为什么文件删除了但磁盘空间没有释放?
微博图床被废,自己动手丰衣足食。
【聚看点】Source Generator初探
4、AOP
天天亮点!汽车降价潮蔓延!成都豪撒1亿购车补贴 汽车流通协会称武汉汽车降价不公平
【天天热闻】俞敏洪称下辈子宁愿当没钱的流浪汉:自己周围的企业家都在没日没夜的干活
比亚迪出海再下一城!乌兹比克斯坦三车齐发:宋PLUS 22万起售
世界聚焦:调查显示民众预期英国央行将继续加息
【全球速看料】差距有多大?一图看懂蔚来、小鹏、理想汽车2022年第四季度财报:老大变了
每日速读!水晶球档杆绝无仅有!韩系豪华电动车捷尼赛思GV60上市:28.58万起
世界速讯:你对Linux窗口管理程序Tmux了解吗