C#不能脱离平台是一个比较大的问题,在.Net构架没有普及之前会比较麻烦。

解决方案 »

  1.   

    是啊,中国不缺程序员,缺的是有经验的程序员.
    现在微软有推出了XAML,可能要结合C/S和B/S优点了.现在的变化的确很大.
      

  2.   

    感觉微软的.net的产品还会有很大发展余地,
    特别是他提出的web service功能真不是盖的!
    随着微软的操作系统不断升级,
    它会得到更好的支持与应用,
    也将引领未来的潮流.毕竟微软是软件业的霸主呀!!
      

  3.   

    从概念上讲,java比c#严谨的多
    从应用上说,java比c#高端的多
      

  4.   

    如果上天能给我一次重来的机会的话,早2年我就要开始学java了
      

  5.   

    我以为,现在的c#就像以前的c,c++一样,将越来越流行。毕竟,这是微软力推的.net平台下的标准语言。微软的产品都是彼此结合,互相支持的很好。而且,微软也拥有着很厉害的一笔人,有着雄厚的资金和技术支持。比较相信c#的未来。
      

  6.   

    从概念上讲,java比c#严谨的多
    从应用上说,java比c#高端的多
    说得好,java有前途得多
      

  7.   

    java比c#好多少呢?就说com+吧,1998年的时候,corba就开始发展了,ibm主打这个,有多少人看到这里潜力巨大,市场不成熟,m$推出了mts,没有人注意,然后,裹吧裹吧,换个了瓶子,成了com+,其实com+并不是com的下一代,dts也许更和是:distributed transaction service,mts的思想在com+名字下成熟,已经超越了corba,然后呢?我们看到了java bean,不就是一个改头换面的com+嘛!大家都在抄,说java比c#高端,我看未必,c#雄心勃勃,有技术积累,明显瞄准的是服务。至于选什么,我不知道什么好,反正哪家的股票高我就学哪家,这里学java的不少,说java好的不少,请问哪个买了sun的股票。
      

  8.   

    你说Microsoft有钱,还是Sun有钱??结果这么明了
      

  9.   

    目前来说,Java有钱途,而且Java的实在是太成熟,学习Java(当然不是写jsp)能了解很多设计、编码思想和经验。C#在易用性方面就好于Java,而且大家都用MS一家的东西,不会存在Java中难以选择的困惑 。不过,如果你要做一个比较大的项目或产品,还是不要用.Net。
      

  10.   

    我是从java转过来的,之所以放弃java,并不是因为java不好,java比较适合做大型的项目,但开发周期很长,c#就不一样了,中小形项目比较适合,我想有很多人和我一样,做大项目的机会不会太多,所以,还是务实一点。我选择C#。个人觉得java不能说太成熟(我的意思不是说java语言不成熟),学java已经不仅仅是学一们语言,能学到很多,所以,有空的话,还是应该了解一下java的。
      

  11.   

    基本同意sim(船长)的意见。务实一点就学.netjava在平台无关性上是比.net好,大型项目用java,如果是小项目就用.net。上面也讲了开发周期,.net的开发起来真是很快,很简单。但是,我喜欢java。我在java中学到了思想,而在C#中我没有(也许是我学的时间太短了)。我把C#当工具,好用,能用就行。但是我对java的感觉就不是当工具,我把她当一种思想来学习。我相信思想的变化是会比较工具的替换要慢很多。基本上我还是以java的思维方式来写c#的。我觉得,我从java身上得到的东西比ms身上得到的更加多。
    (ms的os不算!)
      

  12.   

    一门编程语言的学习对于一个成熟的程序员来说,会用也就几天时间而已。java最大的优点是:与操作系统无关性。
    C#的优点在于:微软产品,无与伦比的编辑器,强大的服务支持。说白了就是微软的强大。还有一点请大家不要忘了:J2EE是一个协议,VS.net是一个产品。大概有30多家公司在开发J2EE的平台,可是他们加在一起会比微软强大吗?在挑战面前能携手抗击,在利益面前一盘散沙。我的感觉是,你能主导客户对服务器的选择,对操作系统的选择,你就用C#,无论大小项目。如果你对客户的选择没有把握的话,还是用java吧!再有说java是一种思想的人,太浅薄了,编程思想不是对于一种语言而言的,那是程序员自身的修养
      

  13.   

    赞 xjliu_installer(杰杰) 最后一句
    思想这个东西通过一种语言是体现不出来的,事实上也可以通过任何一种语言来培养
    如果说要了解真正底层的东西,C++是比较好的选择,java封装的东西不必C#少啊
    程序员的修养不是你会什么语言
      

  14.   

    java的优势就在于比C#早生了几年,但是劣势也在于此,在C#面前除了平台无关它没有任何优势。而平台无关性……我觉得以M$的实力,不可能搞不定,说不定有什么阴谋在里面……
    反正目前要赚钱的话,跟着Wintel应该没错
      

  15.   

    我的感觉是,你能主导客户对服务器的选择,对操作系统的选择,你就用C#,无论大小项目。如果你对客户的选择没有把握的话,还是用java吧!杰夫这话说得非常好。如果全部跟微软,那么,只有一种编程语言,那就是M$;如果分开,那么至少要两种:操作系统,和程序。
      

  16.   

    作了近3年JAVA,正在一个项目C#,谁说会JAVA后C#很简单?不是那回事,语言特点很多,复杂化
    感觉就是WinAPI+VC+VB+JAVA的特点
    由于OS的缘故吧,可以做很多WinAPI功能,问题是熟悉WinAPI不容易,里面的指针操作又来了
    语法特点很多像VC或C++,不愿意放弃,“byte * p = (byte *)(void *)bmData.Scan0;”谁说没有指针操作,看得真是累
    微软特点,想做成VB一样易用,搞得语法不严格,异常不捕获照样运行,万一......不就蹦掉!这种思维习惯下,程序员考虑到的问题点少了很多,不够严谨,带来可能的很多不确定因素
    JAVA流行了,加点类似JAVA虚拟机的功能,既然是虚拟机,对WinAPI的调用都应该封装掉吧?既然是虚拟机,竟然还有9x、NT、2K、XP等互不兼容的问题?自己的OS啊!框架考虑到了安全操作,增加相应工具设定,没想到我使用API后完全可以操作硬件设备,还讲什么安全,给我工具干嘛?还是很多的不完善
    才出来多久,1.0/1.1竟不兼容了!
    苦的是:碰到问题,习惯看看源代码,可惜人家不会提供,对于学习的确有影响一直JAVA,现在的项目虽然2、3周就完成,从API并口操作到网络操作,从文件到DB,从简单对话框到复杂的动态报表设计,什么都有,的确比JAVA快,界面也有特点,但是感觉如果对MS编程不熟悉的话,很难的,dll/ocx...... 掌握好C#决不比JAVA简单!如果足够复杂,我何不使用C++/VC?不明白C#真正的定位,难道什么都要?放弃吧
    总之,3个字:不成熟
    待C#完善开发包、正确定位......再考虑系统学习使用
    毕竟目前JAVA已经很成熟,经受了很更多考验,也是目前的流行,项目的优先实现考虑语言,其中优点,都谈了多少年了!不补充废话了
      

  17.   

    現在是Java,看看上海的人才需求就知道了,
    當然我不懂Java
      

  18.   

    呵呵
    java + linux
    c#最大的弱点:不能跨平台!对于大型企业级领域还不能适应!
      

  19.   

    各位,我说一点吧
    这里很多人说什么.net这不好那不好的,主要还不就是国内的气氛还没有起来?
    还有说.net只能做小项目的,南方航空公司不是小公司吧?至少人家还有几台能上天的机器,^_^,现在广州的新机场就快可以用了,南航就准备把自己的物流系统迁移到.net上
    别的,不多说了,^_^
      

  20.   

    楼上比项目大小啊?JAVA能多列出N倍
    国内的气氛还没有起来应该有它的原因的吧?什么呢?
      

  21.   

    讨论这个问题很无聊,我的路线:先c++>c#,过几个月还想学java,
    现在手上正有C#的项目:
    感觉c#很好,java还没用过
      

  22.   

    sunmoon5460(弓长日月)说道API的调用,我想C#的一个极大优势就再这个上面,如果再Windows下写程序调用API会有极大的优势。
    还有就是平台的问题,平台目前国内肯定是微软的天下,如果为了几个能够再大机机房中工作的机会而放弃了大部分PC上的平台,我觉得有些遗憾。