1
chaucerling 2015-04-17 10:20:12 +08:00 via Android
折腾MFC的时间都够学会c#了
|
2
hjc4869 2015-04-17 10:34:11 +08:00
Windows上当然是用C#,MFC已经被淘汰了
Mac可以用Mono。 另外Java太烂,别拿来跟C#比,C#是真正的世界上最好的语言,写了几天C#就回不去Java了 |
3
hjc4869 2015-04-17 10:34:41 +08:00
还有,即便是折腾C++,用了MFC,也是必须要用Windows的……
|
4
1023400273 2015-04-17 10:40:49 +08:00 1
我本来是学c++的,学着学着就被MFC给玩死了,从此投入java的怀抱
|
5
ivanchou OP @chaucerling
@hjc4869 没说要折腾 MFC 早在上大一的时候就知道是过时的技术了,那时候都是用来做课设。 也就是说不用 MFC ,windows 下就没有用 C++ 来做客户端的主流框架了? 肯定不会在 mac 下折腾 c#,浪费时间。 不为了说哪种语言好,因为用 java + python 开发 android 感觉也很爽快啊~~~ 那看来是不得不入 .net 了 |
6
ivanchou OP |
7
bestsanmao 2015-04-17 11:10:47 +08:00
|
8
1023400273 2015-04-17 11:14:21 +08:00 3
吾之一生,初学C,三年不成;后Java,出一系统,未三日,瘫;遂转Android,布一程序,多BUG,主上斥责,五夜不眠改之,心力交瘁,卒,享年二十又八!
|
9
jjx 2015-04-17 11:14:23 +08:00
未来还是看好c#的
如果跨平台/.net native等能成功的话,但估计最少还要等一年 C#深入也是很复杂的 |
10
chaucerling 2015-04-17 11:15:06 +08:00
@bestsanmao 离开需求谈性能的都是耍流氓
|
11
sc3263 2015-04-17 11:19:38 +08:00
windows下面,不考虑跨平台?C++ C#都行。
不是特别在意软件包大小的话,Qt是个不错的选择。算不算主流不清楚,反正很多公司在用。 |
12
hjc4869 2015-04-17 11:29:20 +08:00
@bestsanmao Visual Studio的UI是用C#和WPF开发的。当然你可以说它不是主流软件,毕竟宇宙第一IDE不是每个人都用的起。
关于运行效率是不是shit的问题,我只能说跟.NET FCL比起来STL才是慢成shit。 |
13
ivanchou OP @1023400273 哈哈哈哈 有同感~
|
14
ivanchou OP @bestsanmao 那 C++ 主流用什么框架开发客户端呢?
|
15
dong3580 2015-04-17 11:44:14 +08:00
@ivanchou
“ java 跟 c# 很像啊,为什么要学两个很像的东西”,这句话都快成为我的口头禅了,哈哈。 C++不清楚,不过如果C#的话,假如你又有web端接口,就可以用接口了,画个高大上的界面。 |
19
bestsanmao 2015-04-17 11:59:44 +08:00
@ivanchou 为什么一定要用什么框架?
|
20
hjc4869 2015-04-17 12:04:30 +08:00
|
21
msg7086 2015-04-17 12:08:30 +08:00
@bestsanmao 呜哇C#一周能搞完的东西C++要搞一个月还一堆Bug要修,这才是常见情况吧。
运行效率才差多少,又不是用C#做超算…… |
22
murusu 2015-04-17 12:13:32 +08:00
Qt
不过现在的趋势都是直接用浏览器当客户端了 |
23
markyangd 2015-04-17 12:15:22 +08:00 via iPhone
@chaucerling 同意
|
24
herozzm 2015-04-17 12:24:42 +08:00
lz问:c/s架构主要用什么语言做吧
目前大部分都是b/s |
25
guoqiao 2015-04-17 12:31:39 +08:00
PC客户端的正道是 C#
MFC 和 C++远不是一回事. 即使你会 C++(且不论怎么算是"会"), MFC 还是要从头学. 花掉的精力踩到的坑, 远比你直接学 C#要多得多. |
26
ivanchou OP |
30
liujiantao 2015-04-17 12:58:00 +08:00 via Android
就在学JAVA,看楼上回复黑JAVA挺多嘛。。。我觉得还好吧
|
31
FifiLyu 2015-04-17 13:03:58 +08:00
YY 就是Qt写的。用着还不错。研究过一段时间的IM软件。基本上都是Qt
|
32
ivanchou OP @liujiantao 自己开心就好,毕竟 java 的薪水比 .net 高啊 /握爪
|
33
standin000 2015-04-17 13:13:51 +08:00
推荐Qt,设计很精良,可惜用得人不多。
|
34
sophymax 2015-04-17 13:44:47 +08:00 via iPad
为什么C++一定要结合Qt或者MFC?见过更多的都是WTL,ATL之流,也一般是选择用C++,虽然这类东西也能用C#
|
35
m1a0 2015-04-17 13:59:45 +08:00
我们现在有一套系统是C#开发的, 现在都招不到开发人员了。。。
|
36
Muninn 2015-04-17 14:16:29 +08:00
现在都是WPF或者Qt吧
|
37
futursolo 2015-04-17 15:12:07 +08:00
@bestsanmao ShadowSocks for Windows
|
38
dbfox 2015-04-17 15:14:51 +08:00
我们公司客户端用 C++开发的
|
39
lijingyu68 2015-04-17 16:11:52 +08:00
没有人提到node-webkit,这个才是现在的主流
|
40
hjc4869 2015-04-17 16:15:10 +08:00
@lijingyu68 Windows上有几个常用程序是node-webkit开发的?恐怕比Windows Store里的js app还少吧。。至少我电脑上一个都没装。。。主流?Web开发者的逆袭?
|
41
g00001 2015-04-17 16:24:38 +08:00
开发工具这个东西也不见得别人用的爽就一定适合自己,只能作个参考。
C#不错不过就是太笨重了,而且反编译源码的工具太多,如果是共享软件就不好办了。 做桌面软件用AAuto小轻快(开发工具6.5MB),尤其是有编程基础又不熟悉桌面开发的可以节省不少时间,AAuto里可以调用C#,C++,Java,Python的组件,可以混合不同编程语言非常方便。也可以象node-webkit那样用web做界面,不用装个笨重的nodejs哦,几句代码可以创建一个webkit壳子,另外还支持Chromium,IE,HTMLayout这些浏览器引擎,都是几句代码就可以创建个小程序了。 |
42
ivanchou OP |
44
jsq2627 2015-04-17 16:46:56 +08:00 via iPhone
面相大众的软件最好不要C#,部署不是一般的麻烦
|
45
g00001 2015-04-17 17:13:23 +08:00
@ivanchou 你说的很对,认真学个主流编程语言当然是必要的,但学了主流编程语言找到主流的赶脚以后,还可以大胆尝试各种非主流和新东西。AAuto只是个小玩具,不好放到一起比的。当然也还是有学了十年C语言的去用AAuto这种小玩具开发桌面软件,开发完了不但没有得罪甲方,反而是公司研发部搞了个培训大家一起愉快的学习AAuto。
一个语言适不适合自己,使用的人多只是一个参考因素,还要看做什么东西,例如多文档这类MFC那是最好的了,做客户端GUI用AAuto倒不是问题,桌面软件做GUI是比较痛苦的事,但在AAuto里就非常轻松了,类似360,QQ这样的界面用AAuto那就非常快了,AAuto上手快,开发速度快,开发出来的软件体积也很小,而且不需要啥运行库。看斌哥做的豆瓣客户端 http://wubin.in/doubanfm.html,作者学习AAuto到完成作品不到一个月,做出来的软件界面,嗯,那非常漂亮,一个月的时间还不够摸下C++的门槛。 |
46
lijingyu68 2015-04-17 17:14:02 +08:00
@ivanchou https://github.com/nwjs/nw.js/wiki/List-of-apps-and-companies-using-nw.js
楼主如果想用C++的话,唯一的选择就是QT吧 |
47
whatisnew 2015-04-17 17:16:41 +08:00
qt
c# 的话,喊了那么长时候要运行在 linux 开源出来了暂时也还是只有 mono |
48
yeelone 2015-04-17 19:35:02 +08:00 via Android
之前也问过相同的问题,最后考虑到c#
部署麻烦,还是选择了qt |
51
ivanchou OP @g00001 我简单看了下产品,很 nice 但仔细想了想之后并不适合我目前所面临的这个项目,感觉还是需要传统的例如 c# or qt,qt 都感觉已经是比较非主流了,大二时候碰过它。
不过以后有机会自己做着玩,AAuto 确实是个不错的选择 |
52
ayang23 2015-04-17 21:54:19 +08:00
wtl在mfc时代是个很好的选择,现在感觉qt不错,qt把c++封装的比objc都适合界面开发,如果再加上c++11的一些新特性,更加方便。而且qt可以mac下开发win下编译,这是我问了v友后自己实践过的结果,至于c#,如果单纯做个界面可能简单,但客户端软件你不来点算法,不来点图像处理?看了opencv的C#绑定后就把c#淘汰了。c#的部署现在应该不难了吧,还有人用xp吗?
|
53
ksupertu 2015-04-17 22:36:42 +08:00 via iPad
c++ duilib
c++ gaclib c# wpf |
55
hjc4869 2015-04-17 23:27:25 +08:00
@ayang23 C#做界面,需要高性能算法的地方P/Invoke是很常见的做法,如果嫌P/Invoke性能低或者麻烦,直接C++ Interop也行。因为C#的开发效率真心高到没的说,运行效率也没低到哪儿去。
Win7自带.NET Framework 3.5,Win8.x自带4.5.x,而用哪个版本完全可以通过改*.exe.config在安装的过程中选择,不考虑XP的话连运行环境都不用带了,部署确实非常简单。 |
56
chmlai 2015-04-18 02:12:38 +08:00
Qt, .Net, node-webkit之类选一个就可以了
|
57
yangzh 2015-04-18 03:35:30 +08:00 via iPhone
要不 qt 要不c# dotnet.
最新版 windows 似乎自带 dotnet framework 了 |
58
xiaogui 2015-04-18 07:42:57 +08:00
VC++.net
|