Java得到了许多大公司,如IBM、Oracle的大力支持,而且现在Java确实越来越火。
而.Net是微软的未来所在,以微软的实力,自然不会让自己的风头被Java比下去。
其实他们都在斗争中互相吸取对方的营养而不断成长。如JSP从ASP里学到了不少东西,现在ASP.Net又从JSP上得到了许多启示。大家讨论讨论:
Java和.Net的各自优势所在?
Java和.Net的各自不足在哪?
Java和.Net是必须分出胜负呢,还是能和平共处?
未来Web Server的发展趋势?很久没提问了,可用分也有了一千多,权当散分吧。

解决方案 »

  1.   

    羡慕可用分啊
    java优势就是一次链接,到处使用
    .net设计也是这个目的,但是他没有脱离windows,他的不同语言写的程序能够在windows平台下兼容,在自己的平台下占优java没什么大的不足,就是界面稍微不如.net精美,速度稍差
    .net没怎么用过,不好说java和.net我想在我有生之年未必分出胜负xml相关技术将成为主流:)
      

  2.   

    J2EE在Sun和IBM等公司的努力下逐渐成为工业标准,而应用服务器作为J2EE体系中中间层的体现,起着至关重要的作用,现在大约有几十家J2EE应用服务器提供商。最流行的J2EE服务器报价为50000美元(中等规模的安装)。中小企业和普通开发者是无力承担的。
      

  3.   

    顶上的兄弟,Java使用虚拟机,好象不用连接啊,一次编译,到处使用吧,我是铁微软派早期使用vc++,一年前开始研究.net.
    不过毕业设计老师逼着用J2EE来做项目,
    学习下来,觉得Java还是不错的。
    就是太慢了,比微软.net慢巨多。而且实现 Web Service 不怎么舒服,有点硬撑的感觉。
    不知道Java在Linux/Unix平台上速度如何?可能Java在windows平台上是很吃亏的。个人认为,需要企业间合作的解决方案,牵涉到开发处理多媒体信息的组件等
    用.net比较好。而Java在大型企业内部的电子化解决方案,尤其是以数据模型为核心的解决方案方面
    表现得更成熟,更有优势。总得来说我觉得 .net的很多东西比Java来得先进,但我想Java也不是一直不会变化。
    跨平台,是Java的一个大优势。
      

  4.   

    似乎都是相似的技术,只是.net站了系统的光,性能好点
      

  5.   

    听说微软操作系统不打算支持Jave.正在打官司。
    很多人的电脑不是P4;586以下就是运行VB程序也有些停顿.
      

  6.   

    听说微软未来操作系统不打算支持Jave.正在打官司。
      

  7.   

    java写的界面,实在是不敢恭维。去看看oracle、db2的操作界面,都是java的,简直可以说恶心。性能也很差,和vc比起来简直如老牛了。
      

  8.   

    微软不公布原代码就不了解它的内部机制,比如我在datagrid中修改数据库,如果用button保存和用toolbar上的button就不一样,点button保存首先触发的是textboxcolomn的commit,但toolbar上的button就不触发,不知道这是为什么?
      

  9.   

    http://expert.csdn.net/Expert/topic/1543/1543505.xml?temp=.795788
      

  10.   

    不明白老是讨论这种东西有什么意义
    java和C#都只是一种语言
    java和C#能够做些什么
    也不过是看这个语言的设计者们希望用它能做什么
    我想这也就是这个语言存在的意义.net应该说是一个平台更确却些
    而真的要比较的话
    也应该是和j2ee来做比较
    而不是.net VS java
      

  11.   

    奇怪的问题???
    楼主为什么能发200分的帖子,难道是csdn的管理层???
      

  12.   

    java 与 .net 是水火不容的
      

  13.   

    水火不容???说得太夸张了,其实java跟C#很相象的,两个一起学也不难
      

  14.   

    .net局限于windows平台,这可能是它最大的弱点,不过,在windows下,c#语言绝对强于java,java的速度是它的一大问题。
      

  15.   

    java的优势是抢先占领了很大一部分市场和程序员的心,而且在一些领域其垄断地位无人能及
    .net,主要是c#的优势是出来晚,可能会改掉java中一些不合理的地方,就好象当年java对于C++的优势一样
      

  16.   

    java没什么不好的,就是速度慢了点,开发工具不如.net 做的好,但是我觉得这些都不是大问题,关键看技术是否成熟。哈哈
      

  17.   

    http://www-900.ibm.com/developerWorks/cn/webservices/ws-J2EEvs.NET/index.shtml
      

  18.   

    beyond_xiruo()  最有发言权我觉得不应该把个人的前途 与 某种语言联系在一起!
      

  19.   

    爱谁赢谁赢!我是干不了这两种语言了!我是干cobol的!悲哀呀!
      

  20.   

    个人看好java平台,
    。net更适合一些小的系统开发
      

  21.   

    我都不熟,但我想,微软的东西刚提出来,有了前车之辙,应该是躲开了一些误区,但重要的是否成为事实上的标准。java也可以不断的更新吧?
      

  22.   

    从大的方面来说,Java是一个平台,.net是一个构架(framework)。因此比较应该是J2EE 与.net的比较。我觉得J2EE更加符合做大型企业的系统构架解决方案,也正在成为工业标准。虽然.net也说是一个构架,但是就其深度和应用度来说,和J2EE有明显差距,可能与.net发布晚有关。但是,.net也有J2EE无可比拟的优势,如开发周期、执行效率等等。个人觉得两者都有优势,取舍在于项目的具体要求。
      

  23.   

    windows 下C#好过java,毕竟windows是微软的,其它平台下么:当然是java了。
      

  24.   

    其实真的说不上谁好谁坏,C#我觉得有使用起来很顺手,而JAVA游戏做起东西来又十分方便,
    就像两个馅饼,我们谁也不想丢呀,个人所好不同,因人而已吧
      

  25.   

    两个其实差不多。
    不过在中国,学Java可能更好一些。
      

  26.   

    微软和Sun的两个开发平台我都用过,实际的说来,各有优劣,还是那句话,到什么山头唱什么歌,从项目实际需求来选择实现技术。两个平台我见:MS:
    1.Studio非常棒,无论是以前的6.0还是现在的.Net,当然了,微软公司那么多美元现金储备不会招来一批蹩脚的设计师。比如,Borland公司很多大师级人物流到了微软的肥田里头......为什么我要强调开发工具?中国有句俗话欲善其事必先利其器,Java开发工具我就没见过有几个设计让人满意的,JBuilder算是不多的一个,但是以前也曾经有过用128M内存跑Builder6的痛苦经历,呵呵...值得一提的是,Sun的One Sutudio的确是那个烂啊...2.微软在技术上是领先的,看看它在语言上面的突破VB.net,C下铺,CLR,还有对Soap的贡献,不好的东西怎么会有人用呢?对不对?中国的程序员眼睛是雪亮的。3.微软的商业策略是成功的,我很欣赏bill gates的“还有18个月微软就面临破产”的超前危机感。为什么谈到Bill Gates?因为他是微软的领袖,人需要精神依托和崇拜的,包括程序员。csdn的程序员杂志里头,台湾的蔡学慵老哥老蔡就在前几期大谈其在java领域的偶像,看得我热血沸腾,呵呵,人要有追求...4.微软有操作系统的优势,在这个操作系统上面,添加,添加....我当然要捆绑拉,最大的发挥我的系统性能,所以,在基于这个系统上面做的东西,呵呵,性能没法说。jvm在widows上面跑那个慢那,谁叫你跨平台垃圾收集安全性....5.弱点,实施费用高,不开放,安全漏洞,补丁,但这只是一些表面的东西,费用不高,微软喝西北风去吧,开放?开放的商业模式是什么呢?要记住公司是为了赚钱的老兄。漏洞,补丁,呵呵,做程序的,哪没有漏勺?尤其那么多人使用,那么多人在看着...Sun:
    1.Java体系开放安全跨平台面向对象易用...人所共知,你有没有在写程序的时候有一种象梅尔吉布森在...之前呐喊的那声"Freedom"的爽?我反正第一次写java程序就被它语言和体系里有的这种东西深深的勾引了。2体系完整,在网络时代推出了引领潮流的设计,从最初的applet,那个可以在网络上面跑来跑去的class,功能又那么强劲;还有现在的EJB,CMP/BMP,jms,j2me...一堆中间服务器提供商,无论是技术模式还是商业模式--成功。3java语言本身和一个优秀的类库,就象delphi离不开vcl一样。4.但是虚拟机的技术不是Sun一个公司能够垄断的。5.但是麦克尼利做了一个非商业的选择--跟MS对抗,当然还有IBM,HP,Dell6.但是Java体系仍非正式业界标准,java的尴尬境界有一部分是因为其特殊的身份所带来的,在群龙无首的时候,各干各的不利于发展。.net横空出世了,不管它前景如何,但仅就其系出微软,就不应该轻易做什么结论。两种技术体系是有可比性的,但作为技术的使用者不应该有偏见,应该以用为上。每次这种讨论都引起一堆贴子,至于你做出怎样的选择,可以更实际些来考虑。在中国,很多事情都可以打上“中国特色”而堂而皇之,IT界也不离其中,不过,从程序员的就业利益角度上说,跟着微软的大旗走风险要远远小得多,呵呵。