写 windwos 应用程序,选择方向?

2019-10-22 17:21:40 +08:00
 octalempyrean

想学习写下 Windows C# 桌面应用程序,大佬帮忙指引条路。

  1. C# + winform
  2. C# + WPF
  3. 如果选择 1 或 2,那么界面是自己写还是类似 DotNetBar or DevExpress?
  4. 还是什么?
9129 次点击
所在节点    程序员
60 条回复
secondwtq
2019-10-22 22:58:42 +08:00
@octalempyrean .Net Core 本身和 GUI 无关吧,GitHub 上倒是有个跨平台的 GUI 框架 Avalonia (名字挺有意思,Avalon 是 WPF 原来的 codename),不过这个是伪经,不属于微软教认可的经典,所以不建议接触
微软现在主推的应该是 UWP/WinUI 吧,UWP 相对于 WPF 应该算是有继承,但并不是一个东西
当然要是指 Win32 的话那最新的应该还是 WPF

哦对,说起 Express,理论上现在 .Net Core 和 WPF 开源之后,商业公司不需要购买 VS Professional License 也可以开发 WPF 程序了,不知道可不可行( IDE 就别想用了)。不过 anyway,Community 版本是允许 Individual Developer 商用的
azhw
2019-10-22 23:09:52 +08:00
@octalempyrean dotnet core 刚出的 3.0 也是 wpf winform
再说,5 之后大一统了,只有 dotnet5 没有 core 了
huruwo
2019-10-22 23:19:20 +08:00
electron 是什么鬼 ,市面上有多少 electron 开发的软件?
suit
2019-10-22 23:25:35 +08:00
对性能要求比较高的话,用 winform 好把控一点
Revenant
2019-10-22 23:45:21 +08:00
@macha #10
1. Electron 打包生成的程序目录太大了
2. 如果不考虑 XP 的话,win7 系统自带.net 3.5, win8 以上自带.net 4.0 以上的版本,并不需要刻意安装 runtime
nvioue
2019-10-23 00:14:36 +08:00
为什么要搞这个???不怕失业?
amazingrise
2019-10-23 01:09:36 +08:00
@Counter 其实现在时代不一样了,内存充足的情况下是允许这种适度使用的。原理层面的话,不太清楚。猜测是因为 CLR。(非严格意义上可以理解是.net 世界的 jvm )
MaiKuraki
2019-10-23 01:13:40 +08:00
windwos 拼写错了
MaiKuraki
2019-10-23 01:22:20 +08:00
aardio ?
就是有一个用户整天在 V 站上推广的那个?
ericgui
2019-10-23 01:25:30 +08:00
felixin
2019-10-23 01:25:41 +08:00
electron 应该是趋势了,连微软自己都用 VS code,microsoft teams,跨平台的优势是巨大的,以后转成在线服务也非常方便,微软也已经这么干了

对于 UWP,可以看看 platform.uno ,不过个人感觉没有 react 系列有优势
MaiKuraki
2019-10-23 01:25:59 +08:00
前两天下载了一个 VPN 客户端好像是.net core 做的
Kylin30
2019-10-23 03:28:36 +08:00
delphi
sker101
2019-10-23 04:03:20 +08:00
electron 虽然对于前端简单 但是想写 windows 程序除非完全不需要用到 windows 底层 api 不然没有 c++基础基本写不来 很多包 nodejs 都没有 得自己写然后转换
trait
2019-10-23 08:27:49 +08:00
别用 electron,真的是垃圾,那启动速度,过场切换,让人想不到 2019 年了,这么高的个人 pc 配置应用程序反而倒退这么多,什么时候这种新 flash 能死掉
鲍尔默这个废物,dotnet 本就是为跨平台而生,没这脑残,早就一统江湖了,还轮得到如今这些臭鱼烂虾,一己之力毁了 C# dotnet
https://i.loli.net/2019/10/23/xGI1tcm9VYSsqEg.jpg
octalempyrean
2019-10-23 08:37:27 +08:00
@MaiKuraki 哎呀
murmur
2019-10-23 08:40:24 +08:00
那么多应用程序只是 chrome 的扩展而已,那些吹 electron 的,你们只认识浏览器的壳子,去别人目录里数数别人带了多少 native 程序和 dll,人家的 electron 或者 chrome 扩展就是显示点业务数据,核心还是落在 c 上
murmur
2019-10-23 08:41:11 +08:00
更别说腾讯家的奇葩架构除了 chrome 扩展还有 qq 浏览器,这什么恶心架构。。
mcdull619
2019-10-23 09:04:47 +08:00
macha
2019-10-23 09:35:09 +08:00
@murmur @Revenant
如果自己写着玩用 electron 也还好,打包出来大概 50M 差不多,关键是不用去学 Windows 的一堆 API 和编程讨论。
如果是公司级别的产品不推荐 electron。因为访问 native 的话很多时候还是要自己去写 C++插件。都开始写 C++了,还不如直接上 duilib。找个懂 win32 的人把 duilib+libcef+libcurl+openssl+log+image 库+zlib+等等库的框架搭好,前端还是负责 UI,c++负责提供 native API、异形窗口、service、进程间通信等等。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/611814

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX