本帖最后由 keke_zkt 于 2012-11-30 15:51:52 编辑 要做一个桌面应用程序,实现开机自启动、控制关机、重启、控制打开某个网址、实现对本机设备的监控(例如打印机、读卡器等)、能最小化到系统托盘,领导让选择一个框架,要求是最好做java的程序员最好也能大体看懂(java已经试过了,不适合开发这个应用)
我本人是做MFC的,但是MFC和java比起来好像差别挺大的。
网上看了看,QT与java好像差距不大。
在一个就是使用C#开发,我没用过C#,对这个不是很了解。
希望集思广益吧,QT MFC C#大家来谈谈开发桌面应用的优劣。
------最佳解决方案--------------------
从我个人在论坛里Qt泡有一段时间,个人感觉有如下:
1:Qt很强大,跨平台,只需一次代码,即可在Linux或者windows或者Mac OS运行,而且Qt类库强大,各种组件,各种效果,包括楼主罗列的功能,都是可以实现的.Qt采用的信号槽机制非常适合快速开发.Qt学习难度不大,资料社区论坛都很丰富,用的是C++的语言,C++跟java应该是很像的一对兄弟,都是OOP编程的;
2:MFC从论坛里得知与Qt相比,显得有些繁琐,比如事件触发调用,MFC不如Qt来的快,简洁,至于学习,楼主搞这行的,小弟就不评论了.
3:C#貌似是属于web这块的开发侧重吧?本人搞过java EE,感觉c#完全照着java来写的,C#跟java非常像,语法类型区别不大,C#的程序很多要运行在服务器上的吧?如果真的是跑在web服务器,那楼主罗列的很多功能,C#是搞不定的哟!貌似什么.net都属于c#范畴的,更深入的,本人也不懂.
综合来说,我感觉楼主选择Qt不会后悔的.
------其他解决方案--------------------
楼主说的这三个都能满足,MFC、Qt不说了,C#用WinForm、或者效果想炫一点的话WPF都可以
C#自己感觉,开发效率高,但运行速度要慢,MFC麻烦,所以果断Qt
至于Java程序员看懂,大家都是程序员,都是每天看代码的,只要稍微用点心,看懂代码没问题
------其他解决方案--------------------
qt java 是跨平台的
C#不是跨平台的
速度方面 QT>C#=java
C#在windows上速度可能略胜一筹 但移植性就稍差了
这3个语言 我觉得学习成本 C#< java < QT
------其他解决方案--------------------
熟悉MFC转用Qt的话上手很快
------其他解决方案--------------------
QT方便些
------其他解决方案--------------------
用 C# 做界面,用Qt做内核 。。。
听说金山以前都是用 delphi 做界面, 用c++ 做内核。
------其他解决方案--------------------
我才是小弟……我也偏向Qt,但是以前没用过,包括C#也没用过,毕竟是没体验过,不知道具体情况。MFC是挺麻烦的 - -