.NET是很强大,但不适合WEB的发展. 
虽然在windows下开发很方便,但是有个致命的缺陷就是不能跨平台。 
而现在有许多大型公司都用UNIX或LUNIX做服务器,因为那些服务器比较稳定,所以不能跨平台是致命伤。 
现在会.NET的程序员都转到用java了,因为随着java的进步,现在有MVC的架构,hibernate,spring等在应用上比以前有了很大的提高,开发上也比较方便简单了。

解决方案 »

  1.   

    致命伤不是是否可跨平台,而是windows要收费
      

  2.   

    跨平台微软还赚屁啊``````不过mono貌似可以让UNIX或LUNIX支持.net,研究中
      

  3.   


    从微软的角度,当然是不要跨平台,但从语言平台的角度它不适合WEB开发
      

  4.   


    不见得吧``````java的你在window不安JVM一样不行的哦`````只不过微软暂时不太想在UNIX或LUNIX上支持.net而已
      

  5.   

    也许我不是太明白共享精神吧。其实我也有个朋友是共享主义者,曾经劝我看看一篇关于共享精神的好像挺经典的文章。
    不过,一直没看。我有个地方一直没想明白。难道编程不是付出劳动吗?我并不极端,我心里也明白共享代表着一种高尚。不过真的不明白,为什么(不包括那些真正精英,因为他们有那个资本)让编程看起来像是做慈善呢?
    假设一个极端情况,算了,我们都高尚去吧,TMD一天天通宵,为解决一个问题积累那么多负面压力,最后把自己的成果无偿的奉献!OK!没人给你钱!
    然后,老婆离你而去,因为你什么都买不起。你只能在(假设你是天才)全世界Free软件会议上,站在讲台上,穿着邋遢的衣服向底下同样的高尚的人们发表演讲。不用怕别人怎么看你!因为有那么多高尚的人们拥护你!你可以痛骂微软,还有那些所有收费的软件公司,说他们低级,因为在你看来软件这东西本来就应该免费的。真正的精英,对这世界软件发展有资本,有能力作出贡献的人们,天才的人们,他们有资格喊!因为他们配!绝对!可我们呢?你配吗?我知道我不配,大部分人都不配!
      

  6.   

    照楼主的意思 .net可以抛弃了.
      

  7.   

    除非人们都不用Windows了,.NET才会over
      

  8.   

    呵呵,楼主说的不大全。不能跨平台确实是有这回事,但要看你是否会支持.netFramework。可以的话就可以跨语言跨平台
    MVC架构印象中不是java的专项吧。很多.net转到java。现象应该是有吧。但我想学.net的人应该多余java吧。.net的入门基础低。开发效率我个人愚见认为比jsp强快多了。
      

  9.   

    asp.net就是专门为web开发而推出的,你说适不适合?如果你认为不适合,那说明只是不适合你。
      

  10.   

    我原来用vb和asp做东西,现在学c#,做winform程序,c#真的是好太多了,但是做web,总感觉不爽,不能随心所欲,涉及的东西很多。
      

  11.   

    楼主肯定是搞java的,而且不会.net
      

  12.   

    桌面系统,跟着微软走应该没有错。不知楼主听说过mono这个东东没有。
      

  13.   

    又是一张吵架帖~~发现搞JAVA/UNIX的存在着一部分总觉得自己很有优势,四处说MS的这不行那太差,
    其实这部分人往往是技术平平,素质平平,学历平平,社会地位平平的小人物,
    说事说不上点子,做人做事找不到乐子。说白了开发都是用的工具,开发思想上却有大同。
    做人不要太肤浅,社会的发展是要理性竞争,而非恶意抨击。
      

  14.   

    各有优势.楼主可以用PHP进行开发.你的帐号在PHP论坛中也可以提问.
      

  15.   

    97%的操作系统都是windos...也就是97%的操作系统都支持net...还要跨个屁平台啊..
      

  16.   

    只是服务器端用windows,客户端不用理会操作系统,为什么不适合呢?
      

  17.   

    懒得和lz争论,都是来asp.net论坛找打的。不懂别瞎说
      

  18.   

    支持.net,用.net或者java什么的纯翠是个人爱好,谁爱用什么用什么!
      

  19.   

    其实都有道理,看你的价值观了。
    毕竟当初Java就是打着跨平台的旗号开始它的辉煌之路的。
    从完美主义的角度,如果net在现在的基础上能象Java一样具有跨平台的特性,那不知道Net是不是会占有更大的份额?
    从与Java竞争的角度看,如果net在现有的基础上具备了Java一样的跨平台特性,那么是否有可能沉重的打击Java?毕竟net的推出一直被认为是在开发领域对抗Java的。
    当然,从另一角度看,似乎认为(论坛里许多人这么分析甚至推测这是微软的顾虑)这样会限制了Windows服务器的推广。所以说,也许(当然我这也是猜测)微软认为现在的net已经能给Java足够的挑战,也许要等windows server具有足够竞争力后,再开放跨平台的特性,能使微软在两条线上都取得成功。微软基于企业整体发展的需要综合考虑,做出了暂时在net里不加入象Java一样的跨平台特性的这么一种商业竞争策略。微软这么做,应该是它认为这样能使公司的利益最大化。
      
      因此这只不过是一种经营策略。不会所有人都满意,因为每个人的需求都不同,当然,也许还能涉及价值观层面。
      所以,从使用者角度,当然如果net在此基础上能跨平台更好。但这个矛盾只能看微软的力量与使用者的力量的博弈了。如果千千万万的开发者中,对跨平台的需求那么普遍那么强烈,会导致微软的这一战略失败,那相信微软会改变的。但目前来看,似乎微软觉得这个战略还算成功。仍然有千千万万的开发者并不需要跨平台。
      说句题外话:个人愚见,开源与共享的概念应该有很多交集,至于跨平台,与共享似乎太少了。即使net跨平台了,似乎也不能称之为共享。
      
      

  20.   

    楼主,如果使用UNIX或LUNIX做服务器,你有没有想过要比WIN SERVER增加多少维护成本?
      

  21.   

    struts,spring,hibernate的合作开发的确在一定程度上可以提高开发效率,但因为开源,共享,同样带来了许多负面影响,比如说版本升级所带来的程序无法兼容,.net3.5 2.0都能很好得向下兼容,但SSH行吗?开源所带来的知识共享,同样也带来了版本的繁杂.无法统一.
    其他人我不知道,至少我是不愿意学习好几年的东西因为其版本升级,搞得我得重头学起,struts1.0与2.0就是这样
      

  22.   

    ~~ms没有能力将.net跨平台吗?
    怎么简单的问题何必要讨论,linix免费开元
    不过如果你要用到其官方服务要花多少钱?
    windows你家用正版的吗?
    不是就表骂ms垄断..
    世上事情总是分两面的,
    我会坚持.net...
      

  23.   

    各有优缺点,.net阵营和java阵营比较的,.net的开发周期比java总体开发周期短一些,java的各种插件基本免费
      

  24.   

    当你完全依靠一大对开源的东西的时候,当你在务无穷无尽的问题之前消磨时光的时候,当你在享受在垃圾填埋场里开party的时候,要知道免费的饭菜实际上让你反反复复花了无数的医药费和心理咨询费,实际上你上了专门骗穷人钱财的人的当!
      

  25.   

    我觉得 .net 入门比较低,但是深入了解了以后,发现知道的太少了,该学习的太多了,c#毕竟从java过来的,一些机制肯定比java好,哈哈,俺以前是学java的,后来跑到.net来了,为了生活我还能说啥
      

  26.   


    你的意思就是开源共享的人都很穷了?那SUN公司,以及IBM公司等一些支持JAVA公司的资本是怎么积累的。那干JAVA开发的人又是怎么活的,为什么JAVA开源后技术一直飞速发展,就是集中了全球智慧的结晶,而.NET,其中的C#我不敢说有抄袭JAVA的嫌疑,那就说是继承吧。它的发展是借鉴了许多JAVA的优势,从开源中吸取技术,然后利用从你们身上榨取了若干银子后去稍稍改进。再说,你干.NET就活得很潇洒吗?你到网上搜搜哪个薪资高,再跑来叫嚣
      

  27.   


    你有种以后遇到问题别来CSDN提问,别人也别帮你解决,你以后有问题也别去百度,google
      

  28.   


    我是先搞.NET后来转到JAVA
      

  29.   


    你就是这样太肤浅的人,研究技术只研究表面,你知道.net内部的原理吗,java虚拟机内部原理包括代码都开源的,而.NET呢,你有机会去研究吗,你有那个素质吗,你有那个能力吗?
    你就是这种技术平平,素质平平,学历平平,社会地位平平的小人物, 
    说事说不上点子,做人做事找不到乐子。
      

  30.   


    成本是很重要,但有时不能够仅仅看成本,如果一个制造型企业花了较少成本来维护WIN SERVER,但经常DOWN机,那产线经常停产,那还得了,亏损多少钱啊,另外说诸如电信、移动的计费系统之类的,你感节约成本吗,还有火车站售票系统、航班系统等等,你敢减少维护成本吗最后建议你去看看33楼的话,他在笑你呢
      

  31.   

    其实都是一样的,而且.net更适合做“网站”级别的项目。
    只不过在我们国家,一是由于政府等国家级大项目不敢用windows。二是由于Windows是明码标价,没有油水给官员们捞,明白否?
      

  32.   

    ai ti ,ai ma tie 
      

  33.   

    共享和就是双赢,不要只看着你自己把辛辛苦苦写出来的东西共享出去了,就觉得自己的汗水什么都换不回来,你仔细想想,如果大家都把自己知道的东西共享出来,那你岂不也“占了便宜”?也就是说,人人都不是神仙,肯定有好多领域、好多问题自己想不明白,恰恰这时有人已经做出来了。如果他们把自己的成果分享与你的时候,你还会骂无偿共享的人是SB吗?这个时候你就要感谢共享了吧?这个时候你是不是又赚回来你前面无偿共享所失去的那些你一直惦记的东西?
    反过来说,如果人人都不共享,那么你遇到的每一个问题都会自己去钻研,自己去思考,我想,那样的话,人人都是大牛,人人都是疯子,而cnblogs\csdn\pfan这样的网站也就不会存在了,codeplex等之类的就更不用说了。人人都不在论坛上回答别人的问题,人人都不在博客里写下自己走的弯路和技术难点剖析。你能想象出来这样的世界有多么恐怖吗?
    其实这是个很简单的道理,人人为我,我为人人嘛。
    PS:商业、军事、等机密不在此讨论之列。
      

  34.   


    别扯开话题好不好,我说的是.NET不适合WEB发展,没有说家用操作系统好不好。
      

  35.   

    其实.net内部机理也有机会研究的啊,不过比Java难一点(个人认为),建议看这本书《Programming Microsoft® ASP.NET 2.0 Applications: Advanced Topics》(国内没有原版的,进口版的三四百RMB,翻译版的特别烂)讲的很不错,前提是看通这本书作者的另一本比较基础的书《Programming Microsoft® ASP.NET 2.0 Core Reference》
      

  36.   

    对不起,你又走极端了,现在的问题是谁是垃圾场,你说的是java吗?我看你错了,应该是.NET,只是当局者迷罢了
      

  37.   

    关于操作系统,不知道大家有没有研究Windows Server 2008的core,已经做的很好了,MS一直在进步
      

  38.   


    是的,有部分水平一般人跑到.NET去了,因为.NET简单嘛,但是也有很多人从.net跑到JAVA中来了,因为他们想真正的搞明白一些东西
      

  39.   

    接上上个回帖。
    搞WEB的应该好多都搞过C++吧,如果那些大牛科学家们不捣鼓出STL。你可以想象C++编程有多么难吧。
    再一个,zigbee为什么现在这么火?就因为他的免费和共享。
      

  40.   

    MS什么时候公开全部源代码,什么时候才真正的“已经做的很好了”。我怕丫的又要瓦解APACHE了。
      

  41.   

    管的他是.net还是java啊,其实思想是一样。只是针对个人的喜好,或者项目的需求的各种因素而不同的。MVC这些东东你说.NET没有嘛。其实只要你了解掌握了思想,.NET,java这些只是方便你的一个工具,个人提高才是王道。
      

  42.   


    关键是MS公布全部源代码您看得懂吗?现在有很多人吼着开源开源,好像不开源就跟欠钱不还一样,关键是,开了源有多少人能看懂?能为技术的发展带来多少accelerate?
      

  43.   


    其实上面说的这些正是其他一些非.net开发的适用领域 其实每种语言每种技术都有它的适用性 并不是所有的WEB开发都是以上提到的这些级别啊我懂得不多 也不是要吵架 进来看看讨论 学习学习
      

  44.   


    同意,我两个都做过,感觉网站实用.net,企业信息化适用Java,OA和EB两者均可,视情况而定
      

  45.   


    恕我不敢苟同,您说的这种人是浮躁的人,我相信如果哪天有了新的技术,他们也会义无反顾抛弃JAVA,抛开业务层面不谈,单从技术层面上来讲,没有几个人能声称“.net 的东西我全都了解了,但还想搞明白一些东西,只能去学JAVA了”