我想转向C#来开发windows应用程序,请给点意见。

yangl79 2005-11-15 10:36:58
我是一个windows应用程序开发者,.net有一点点接触,目前使用vc++6.0开发环境。
听说.net平台下的新语言C#功能强大,而且应该是微软首推的语言,所以我想转到用C#来开发,但我并不想转到web开发(比如asp.net),而是想转到用C#来开发应用程序,但我有些问题不明白:
一:C#适合做windows应用程序开发吗?
二:用C#做asp.net开发与用C#做应用程序开发有什么分别(我当然是希望他们完全一样,将来我也多一些选择工作的机会)?
三:用C#开发的应用程序,需要.net framework支持吧?那么如何推广这种C#开发的应用程序呢?不可能让客户去安装.net framework啊!
四:用C#开发应用程序前景如何、工作机会如何、它会不会代替现在还比较流行的vc++6.0?
...全文
1014 30 打赏 收藏 转发到动态 举报
写回复
用AI写文章
30 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangl79 2005-12-02
  • 打赏
  • 举报
回复
使用哪种技术是决定一个企业命运的关键,在asp中,实现一个文件上传是很难的,而在asp.net中却变得那么的容易。

一个程序员最关键的是要确定自己在什么层次上开发,用turbo c几百行程序做个勉强可用的菜单就算不错了,而在VC++下不用代码就可以做出菜单,楼上的,你认为这两种情况是一样的吗?

如果不用先进的技术,抱着老技术不放,没错,你也可以实现新技术上特有的功能,可是当你做出产品的时候,你会发现,市场已经没了!
lsfgis 2005-12-02
  • 打赏
  • 举报
回复
学习
wu_shuang_bj 2005-12-01
  • 打赏
  • 举报
回复
何必死究哪种技术好呢?我觉得没有必要,VC 也好,VB也好,C#也好,JAVA也好,真正学好其中一种就够用也,也足已!!!
phamy 2005-11-30
  • 打赏
  • 举报
回复
微软的核心服务器用的是freebsd
网络灵猫 2005-11-30
  • 打赏
  • 举报
回复
目前国内搞管理软件的大公司如用友、金算盘等都采用以.NET开发为主、J2EE开发为辅的方式。因为J2EE开发效率较低、开发成本较高、一般的中小企业(国内软件企业的主要用户)又不愿多出钱,很可能以后国内的管理软件将主要是.NET的天下,这就是市场需求所决定的。
jakc 2005-11-30
  • 打赏
  • 举报
回复
在美国用VB的人最多,只有国人才使劲地追逐C#
phamy 2005-11-29
  • 打赏
  • 举报
回复
我想,VC++更适合于应用程序开发除了MFC的原因之外,执行效率也是个重要的原因吧?随着硬件条件在大多数用户中的改善,以后用C#开发应用程序会越来越多,C#严格的安全机制,在比较复杂的应用程序中应该能有更大的发挥空间。现在用C#开发的软件也不少了,我记得美国一所很著名的大学就用C#开发的一个管理软件;在中国,拼音加加的最新版本好像就是用C#开发的。。
这两个软件都不需要大规模的复杂执行过程,凸现C#的执行效率和编程灵活性(C++的灵活因为有指针)还是不能令人满意的。
从另外一个角度看,java编写的应用程序现在也已经不少了,最近11月开原软件中,用java编写的排行第一。这固然因为java跨平台的原因,但就语言本身而言,C#应该比java要优秀,毕竟出的晚,执行效率更是有很大的领先。所以,如果C#能在windows以外的平台的中得以应用,我想用的人还是会有不少的。
再者,据说C#编写的软件,只要规模一大,或者负荷一大,就会瘫痪。。比如启明中文的网站,最早用的是windows 2003和asp.net,最后崩溃了。。。停了2多月,现在换成freebsd+jsp,现在运行的很稳定。。
C#的在大型应用中还是很嫩的。。。
Adon_hua 2005-11-29
  • 打赏
  • 举报
回复
微软的网站现在几乎都用aspx了吧, 它也不见崩溃啊?
yangl79 2005-11-28
  • 打赏
  • 举报
回复
谢谢大家这些意见,我会认真考虑的,谢谢!
淡蓝色2 2005-11-26
  • 打赏
  • 举报
回复
回复人: Macosx() ( ) 信誉:101 2005-11-22 11:34:00 得分: 0
rzpc(淡蓝色) 的发现真有意思 你考虑过字母没有
-------------------------------------------
如果说是因为 在按照字母顺序排序时Visual Basic排在Visual C#的前边,那么Crystal Reports怎么解释? SQL Server 2005 Express怎么解释?

swzlxm 2005-11-26
  • 打赏
  • 举报
回复
三:用C#开发的应用程序,需要.net framework支持吧?那么如何推广这种C#开发的应用程序呢?不可能让客户去安装.net framework啊!
--------------
这个不是问题
jonnyyu 2005-11-25
  • 打赏
  • 举报
回复
我觉得现在把新软件的架构定在.Net平台上是很明智的。从整个程序的架构来说一个程序基本可以分成UI和功能核心两部分,其中比较重要的当然是软件的核心了。对于软件的核心一般体现了整个软件的架构,整个软件的灵活性可扩展性基本就依赖核心的架构设计,因为.Net提供了比传统C++语言更丰富的语言特性如元数据,属性,delegate等特性,因此用它来实现核心的架构会更自然更容易,而且核心一般对系统API的依赖较小(因为需要的功能外为模块都帮着实现了)所以其实并没有多少麻烦。在UI方面,GUI的编程通常涉及到大量的Win32 API调用,
但是Winform control微软已经帮着封装了很多东西。所以实现基本的UI也不会太麻烦。
(当然如果需要custom control,大不了自己画,纯C#+GDI+的代码实现控件也绝对比用C++写容易得多)而且记得我开头说到的UI和核心是分离的,因此只要在设计上注意两者分离,以后等到Vista流行起来就用C#重写UI就可以了,核心仍然可以用。对于某些特殊的一定要用C++方便的地方,用C++/ManagedC++/COM组件的方式实现,这样日后等到有了对应.Net解决方案的时候可以方便的替换掉。

当然这种一般是大中型应用软件开发的做法,.Net架构可以使这些软件核心在将来的10年内快速平稳的发展。如果现在开始作架构还用C++实现,那过上4,5年就要要考虑重写核心了。。。
li_zero 2005-11-24
  • 打赏
  • 举报
回复
从MSDN关于C#开发Windows应用程序的限制来看,开发windows程序最好还是用VC,不论是VC6还是VC.NET,现在如此,将来应该还是如此,因为很多C#的底层还是需要用C/C++来实现,所以个人认为掌握好VC其实才是不变的根本。就算下一代windows系统会大大增强对.NET的支持,但是从原理上看,我想VC的生存空间还是很大的。不记得是哪个MS牛人在接受采访时说的,以后C#会成为很有效的开发语言,C#也会有很大的需求,VC的需求会减少,但是VC会更吃香。
偶是坐ASP/.NET开发的,现在向VC转。
zjh222 2005-11-24
  • 打赏
  • 举报
回复
不要放弃你的VC6,学C#开发ASPNET还不如用JAVA,你没有听说以前SUM的CEO笑MS,MS开发网络应用真是笑掉大牙吗?开发WINFORM到是可以的,毕业是MS的WINDOWS嘛,用MS的产品挣是很少,建你在JAVA与C++中选一个
nasin 2005-11-23
  • 打赏
  • 举报
回复
有意思,考虑字母应该时先c后v吧。
Macosx 2005-11-22
  • 打赏
  • 举报
回复
rzpc(淡蓝色) 的发现真有意思 你考虑过字母没有
ziqing 2005-11-22
  • 打赏
  • 举报
回复
如 果做WINDOW程序,还是不用C#吧,做WEB还差不多
程序员老干部 2005-11-21
  • 打赏
  • 举报
回复
我认为还是以WEB编程为主吧
yangl79 2005-11-20
  • 打赏
  • 举报
回复
顶,请大家再给点意见。
淡蓝色2 2005-11-18
  • 打赏
  • 举报
回复
微软主推的是VB.net
去微软的网站看看, 微软总是把VB.net排在C#前面
包括你的VS.net开发工具,从安装到使用,甚至是在"关于..."对话框和MSDN中,VB.net是不是总是排在C#的前面?
加载更多回复(10)

13,346

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET技术前瞻
社区管理员
  • .NET技术前瞻社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧