效率可能.net要高一点
不过整体解决方案java要成熟一点,类库也要全一点

解决方案 »

  1.   

    我喜欢J2EE主要因为我喜欢Java和他的开源项目,与我追求低成本开发和正版率的目标一致.
       这些项目:JBoss提供了AppServ的运行环境,OJB/Hibernate提供对persistence layer的绝好支持(我个人讨厌CMP/BMP);Eclipse和XDoclet大大的缩短的代码的编制周期;Ant/Maven/CVS/Scarab提供了健壮稳定的配置管理环境,实现Nightly Building自然;JUnit/JDepend/PMD/JMetrics/JavaNcss/Japloy提高了程序的质量;Refactory的工具(Eclipse提供/也有RefactorIt)提高了我应“变”的能力。
        作为心脏的JRE也有的选择,Sun的JRE;IBM的JRE;BEA的WebLogic JRockit.
        虽然J2EE和.Net现在都在支持Web Service,那么试问WS技术两年甚至三年内会给我们这些小小公司带来什么机会和市场。
    我也看过.Net,也跟踪过.Net的项目,但不是很多,我无法忍受自我选择.Net开始,就限定在VS .Net身上,我也许涣散惯了,自有关了,我不想染上这么可怕的毒品。虽然,有人说,现在的.Net也有开源项目了,我也希望这些有所变化,但不幸事,标准除了给ECMA那套标准外,还有什么基础,这些项目显得如此的苍白。
      

  2.   

    两种我都做过
    .net 相对简单点,比较适合中小型企业
    j2ee比较复杂,适合大型企业,跨国公司等。
    不过中国还没有大型企业。
      

  3.   

    .net学起来绝对比j2ee简单。
    我是喜欢用简单的工具~~
      

  4.   

    net 开发永远是MS平台,而JAVA则。
    反正开发一次就够了,程序不用大改
      

  5.   

    .net在大型系统中的成功案例几乎没有,ms试图把自己建立成一个
    成功案例。.net的开发,特别是小型系统的开发速度要快一些,
    实施难度要小一些,因为都是微软的产品。
      

  6.   

    巨人之间的对话:Sun VS Microsoft  
            软件开发论坛(SDForum)是硅谷最大的非赢利性软件组织。这次两大巨头Microsoft和Sun公司在这里共同讨论今后Web服务发展的问题。对Web服务方面都提出了自己的技术优势和特点。      Microsoft和Sun是Web服务技术上两个领先的公司,它们各具有自己的技术特点和优势(.Net vs. J2EE)。如果您还不是十分清楚当今Web服务情况,那么本文会让您具体了解这两个巨人之间的对话.Net
          近20年,微软公司在桌面操作系统和软件市场上取得了巨大的成功,但是微软公司并不满足于此,它们希望把成功扩充到任何方面,当然包括Intenet网络。.Net就是微软公司基于网络,为今后发展所提出的一种新型的平台。微软不仅仅希望这个平台能够满足各种Internet的服务,更希望它是人们今后生活的一种方式。无论是手提电脑,PDA或者普通的台式机,.Net会向您提供一个崭新的数字生活。无论将来情况如何,微软公司在这方面信心十足。但是关键的的问题在于.NET至今还是Beta测试版本,还需要一些大的Internet站点(如CNET)来测试网络服务性能。J2EE
        J2EE (Java 2 Enterprise Edition)是Sun公司现今和将来Web服务发展的方向。Sun公司已经在此技术上投入了上亿美元。在当今的Internet网络上,已有大约400万网络服务开发商向客户提供Java相关的Web服务。 这些服务商共同来定义Java语言的服务标准(其中55%和Sun公司没有直接关系),Sun公司同时也致力无线网络的开发。基于无线网络的J2ME,现在基本上占领了大部分市场,而微软在无线Web服务方面还没有起步(.Net 不包括无线网络)。     微软和Sun公司在和平的气氛中进行会谈,每一方都尽力表明自己的技术是最领先的,提供的服务是最好的。当然SDForum会谈的结果并不会表明谁会是胜者。J2EE .Net 您选择谁?     在了解Sun公司和微软公司在网络服务这方面情况后,我们就可以对它们今后的发展方向做出相应的评论。     Sun公司建立在1996年,同年首先推出了1.0版本的Java。在那时,微软公司在软件和操作系统方面获得了巨大的成功,获得了巨额的经济收入。但是这并不意味着.Net一定会战胜J2EE。1996年后,Java技术在软件各个方面获得了好评,尤其在网页技术上,拥有了大部分的市场(90%网页使用相关Java技术)。     那么,将来的市场何去何从?在Sun提供免费软件的今天,.Net没有这样做。至少现在没有这样做。.NET预期在明年4月上市。    Sun在Web服务上始终处在技术前列;从90年代开始,Java的技术获得了Internet市场的好评,所以它如今的无线网络市场每年几乎呈现指数的增长。而微软在无线网络服务方面至今还无所作为。趋势:J2EE·Web服务      J2EE 不仅开发友好,而且开发标准基于开发者。J2EE的标准不断的在改进。正是开发者的共同参与使得Sun公司提供的Web服务技术处于世界领先水平。
          .Net同样开发友好,但最大不同是它的开发标准不是基于开发者。你也许知道,微软是世界上最大的软件企业。.Net也是个软件。它的架构(C#),同其他计算机语言一样,也是完全自由的。但是微软提供的Web服务却是要收费的,Visual Studio.Net,Asp.Net都需要高额的费用。       Sun公司把微软公司描绘为使用.Net来获取更多的利润,而不着重关心客户的感觉和最终产品的质量的公司(Sun公司把MS写作M$,^_^)。但是微软公司却认为自己在注重客户的同时,不断的进行技术上的改革,为客户提供更好的服务。
    趋势:难以做出定论,让市场来决定一切·速度和性能      Internet变得越来越流行,如今我们每个人的生活都已经离不开它。单在美国已经拥有了1亿用户。当然Internet网也有很多问题,如延时等。       Sun 公司在各场合多次强调,eBay网站的服务器使用J2EE技术。每天会有大量的用户访问这网站,J2EE能确保提供稳定的性能。但是J2EE是否能同步处理过重的负载,如今还没有一个明确的测试结果。     同样,微软也到处宣称它们在Merrill Lynch网站上使用.Net beta ,而且每秒钟能够处理21000次交易数。每天可以处理7500万个交易。这些数量是惊人的,但是还是没有超过J2EE在eBay每天处理的数量。优胜者: 目前J2EE.·安全性      Sun 提供的Java语言就提供很好的安全性,在程序的编译过程中就会对那些潜在的问题提出警告,而不是在开发完毕后,加上相应的安全机制。在过去的2年中,微软开发的MIIS(微软网络信息服务)服务器,就受到许多病毒和蠕虫程序的入侵,这给使用的企业带来了几千亿的损失。     但是现在的事实是MIIS占有了大部分市场。您的企业就可能使用的MIIS服务器,而不是Sun,IBM或者其他服务器。因为MIIS服务器便宜,而且微软的标牌(Dell公司)使得这些服务器更容易销售。如果你认为MIIS会常常受到攻击,可能会带来巨大经济损失,那么你就可以选择使用昂贵Sun公司得服务器。     我们也不能说J2EE非常安全,非常健壮;但是至少比微软做的好。你应该不会忘记,比尔盖茨在做展示时,系统突然死机的事情吧。    优胜者:Sun。如果考虑安全/价格比,微软略占优势。·费用
          Sun公司的软件都是免费的。甚至使用在Sun服务器上的Sun One都是免费的(原先1999$)。Struts, Apache, Jakarta, 在J2EE平台上的关键软件都是免费的。那么你会问Sun公司如何来赚钱呢?Sun公司的一个四CPU服务器就要10万美元,在今后调试,维护,升级也需要一笔巨额的费用。
         如上文所说,微软公司主要是销售软件来赚钱。如全套的在线MSDN.NET就要2499$,但一个4CPU的处理器只是Sun公司10%的价格。去年Sun公司的股票指数曾经一度下滑,因为Dell和Intel公司联手,把极为低价的服务器推入原先Sun公司占有的市场。许多原先Sun公司的长期客户就因此转向使用Dell服务器,因为它的价格极其便宜,所以万一出现故障,只需重新再买一台就可以了。    优胜者:微软性能测试     微软和Sun公司都使用自己的软件来测试性能。自己的测试结果都表明了不错的性能。许多第三方软件测试结果表明,Sun和微软各有所长,而且在不同的领域,不同的市场,两家公司都有自己独特的技术特点。所以在.net和J2EE还没有全面铺开时,我们也很难下定论。      微软和Sun公司的竞争还是刚刚开始,最终谁是胜者,让我们拭目以待。    优胜者:拭目以待总评
         无论您是站在Net一边还是J2EE一边,有一点要记住。只有竞争才会带来新的技术。就如同美国和原苏联在太空技术上竞争一样,Sun公司和微软公司在当今都是Web服务技术的领先者,只有相互竞争,才能开发出更好的平台,提供更好的服务,带来更高的技术。    微软和Sun公司的两个平台都有不错的性能,但是将来如何我们都说不准。但是有一点可以确信,Sun公司不会成为另一个 Netscape失败者。因为Sun公司牢牢掌握了工业技术,而且已拥有越来越多的支持者。Sun公司在技术研究和开发方面花了大量的精力和金钱;在2004年,它会推出更好更价廉的服务器。    虽然微软公司在Web服务起步较晚,而且Net的正式版还没有上市,但这并不意味着微软会是在这方面的失败者。也没有多少人会相信,Sun公司最终会取代微软公司。微软公司有句名言:不是不会做,而是不想做。许多事实表明,微软公司一旦进入某个领域之后,没有人会是它的对手。    也许是我们消费者习惯了微软,所以我们更加希望,在此时出现一个强者敢于和微软挑战。不论是竞争带来的高端的技术,良好的服务,人性化的设计,还是高效的性价比,至少“两虎相争”比“一虎称霸”好看多了。
      

  7.   

    JAVA,手机都能用JAVA,哪有能比JAVA强的东西
      

  8.   

    java的优点就是跨平台,j2ee在解决大型的商务应用有一套
    要是开发.net,还要装.net的平台,客户在使用时也要装.net的平台,无意中就增加了成本
    还是j2ee好,最起码问世比较久,比较可靠
      

  9.   

    你知道为什么.net在中国这么火吗,因为中国大量的用户都用盗版。国外很少有人用微软的东东。而且一旦微软公司被解体,这都很难说得。又会有相当多的程序员改行了。java阵营的支持者有sun ibm oracle cisco sony bea borland......
      

  10.   

    Sun公司和微软公司在当今都是Web服务技术的领先者
    ------------------
    ?
    微软是当今Web服务技术标准的制定者,SUN只不过是Web服务技术的参与者。
    JAVA的跨平台只是一种美丽的谎言。其实是“一次编译,到处调试”。
    SUN是要靠硬件赚钱,而不是靠软件。当今便宜又好用的无疑是.NET.
    各位用JAVA的朋友,试试.NET吧,你将会感觉到.NET和SUN ONE 不是同一个年代的。
      

  11.   

    JAVA确实是美丽的谎言,一次编码,到处调试,致命的是大多数程序员还不会调试,呵呵
      

  12.   

    .NET源码也是编译成中间字节码,
    想想微软为什么要做成这样,
    他想有朝一日由此完全可跨平台的!
    而且主要微软要考虑到自己的操作系统的原因,
    而没有将.NET发布为跨平台的,
    不过转变成跨平台的对微软还不是轻松的很。
    想想用VS.NET高效率的开发然后可发步到各平台
    想想都爽。
    而且有迹象马上会变成现实。
    J2EE的整和效率太差,要学的东西太分散
    毕竟.NET是后出的
    吸受了J2EE的很多优点
    新东西总是最有生命力的。
    我先用.NET做n层很爽,
    现在用J2EE做n层MVC(Structs)太头疼。
      

  13.   

    微软的东西没什么不好,唯一的不好就是因为它是微软的。
    请以后注意拿 IBM 这一个档次的公司和 MS 相比,不要拿那些乱七八糟的,免得人笑话。
    java是不错的,linux也不错,还有好多不错的东西,它们适合在一起,共同组成一堆垃圾。
      

  14.   

    各位大侠不要打消偶搞J2EE的信心嘛。
      

  15.   

    公司一直在用delphi+dcom+sql server 作分布式多层开发。
    但是无论从项目的大小(大型国企),还是公司前景,或者个人发展。我希望公司能转一个方向,技术主管也有这个意向,可是对于一个公司来说还是不很容易的事情。
        技术主管可能是想转到.net去,其实年初我也了解了一点.net的内容。感觉转过去比较容易,平台相同,架构相同,c#和delphi又是由同一人主持开发的。应该比较顺利。
        我现在也在了解一点j2ee的内容,其实本质上说来,j2ee和.net有多大差别,共同性更多。语言之间的差别是很容易克服的,架构呢,也没多少新意。可是作为一个商业公司来讲,就是以现在的开发技术,我们也没吃透多少,项目闲暇时,我更愿意与同是一起讨论一下如设计模式、统一建模等等方面的内容。可是,无序的管理,让花一个月时间制定出来的开发流程形同一张废纸。
        J2ee,中间件选择开源的还是商业的,如果商业的,选择现在的主导者wenlogic还是上升期的websphere。系统呢,后台数据库呢,开发环境呢?每个细节足以让我们焦头烂额。
        年轻时我们总想知道山那边是什么,可是翻过了山,才发觉山那边还是山[东邪西毒]
        各同肤色的人群操着不同的语言——而且认为自己是最优秀的。交流的困惑是我们把责任都推到上帝身上。软件开发何尚不是如此!
      

  16.   

    老天,我都用mono.net在linux下架了一个asp.net的论坛了,你们还在这里争论.net能不能跨平台~~~~~
    这不等于是你老婆偷人的私生子都会打酱油了,你还在这里说你没有戴绿帽子?我晕~~~
      

  17.   

    j2ee除了速度慢一点,要求的平台高点,最好是小型机。
          文档少点,比MSDN差远了,
          不易开发界面程序,相信没几个人用Swing,
          调试工具差点,
          RAD差点,对比structs和.net WebForm就知道了
    基本上还可以
      

  18.   

    企业开发首选 J2EE,安全,稳定,可靠,这是不容置疑的
      

  19.   

    我们中国人只有说得份!j2ee和.NET 各有千秋,.NET相对来说是新生的事物,虽然有不足之处,但是他代表着方向,所以我倾向于.NET ! java始终还是稀里糊涂的东西!没有一个统一的标准。微软只是 全世界高人的代名词。微软的技术目前为止----世界一流!!
      

  20.   

    我并不觉得微软的技术高级到哪里去,微软的高明之处在于,他善于做攻心战,先是搭一个非常大的框架,描述一个非常美妙的前景(很显然,框架很不错,前景也很美,但其实并不如宣传所说,问题其实很多),而一旦你进入其中,你就发现你很难全身而出,聪明一点的人会发现,你的思维模式已随着微软而转,有时甚至是饶了一个圈子去做一件很简单的事,而当你陷入其中的时候,微软已有足够的时间去修补框架,继续补丁,当你的思维发生转变时,你的观点也会发生变化,微软已进入了你的身体,非常可怕。
        如果你不相信的话,用Textbad做一段时间的程序,再采用微软的开发工具,你会发现你的思想在多大程度上被控制了。
        在尊重人性方面,我认为,Borland是做的比较好的。
      

  21.   

    从目前来看java在易用性方面落后一些
    .net开发速度太快了
      

  22.   

    ad_ad_ad(天上人间) :
    。net就是Borland的跳槽的人做的,你这样说似乎有公司歧视。你用TextPad开发程序,我表示佩服。
    但是微软也没有要求你非用他的IDE, .net不是VisualStudio,你完全可以手工写界面和网页。
      

  23.   

    mcsessx() :
              你手工写界面和网页????????
    等到有其它公司的VisualStudio时再用吧!
      

  24.   

    其实我就是那种用写字板开发软件的妖人,我还用字符介面,我使用Vi,我觉得这很酷,我只用Ada /C/C++,我从未研究过J2EE和.net,这也不会使我有自卑感,我不喜欢“与时俱进”。
      

  25.   

    采用什么平台是由市场来决定的,如果考虑软件成本就用JAVA,毕竟大部分是免费的,如果用的起微软的产品,就用.Net了,两者在思路上有很大相似,.Net可能与微软的平台结合的更加紧密,而JAVA看起来就有些松散了。
    作为技术人员,应该更多的考虑软件的构架,具体语言并不是最重要的!
      

  26.   

    我觉得在中国这地方软件成本倒未见得有多高,大家都是拿了一两张正版,刻来刻去,倒是人力配置,开发周期和客户的需要决定了你用什么平台。
        微软的.net好不好,的确好,我也用它,我的意思是大家在用他的时候要提防他的思想侵蚀,我是Textpad、java、vs.net结合起来用,以前我也是micro和Borland的东西一起结合起来用,这么一用,就发现微软的东西侵蚀性有多大了,他总是赶在你前面套住你,修补问题,修补不了又没时间处理的问题他低调处理,而操作者只能曲线求解,同时在整体的框架上也有很多虚的东西,很多属于未来的东西他用了现在时,因为他有足够的财力人力将将来改为现在时,而你一旦伸脚进去就很难拔出,因为他有windows这张王牌。
        我个人的拙见,呵呵!
      

  27.   

    java功能强太多了,java甚至可以用了写OS,这是.NET能比的吗?更厉害的是跨平台,不仅WINDOWS、LINUX可以用,UNIX、MAC OS、AS/400、IBM/390等哪个都行,ORACLE、DB2、LOTUS等哪个产品里不用JAVA,就连手机、PDA、各种办公用品,都可以用JAVA,.NET能做什么,跟JAVA比,也太好笑了
      

  28.   

    我每天学习12小时.net都惟恐领悟不到他的精髓,老兄,你真强,一边学习还要一边提防他的“思想侵蚀”,不知道你这样“批判性”的学习能学到什么东西,最后做个烂东西出来之后丢一句:.net太烂。给感觉特像我高中的时候上政治课的时候的心理,结果我的政治从来没有及过格,我就想不通了,既然你这么害怕脚拔不出,干吗还要把脚给伸进去?
      

  29.   

    楼上的,不知道哪个OS是JAVA写的?
    另外,告诉你一句,你列举的东西。NET全部都能做,你列举的平台.net也全部都能跨,不过这个并不是问题的焦点,你要是认为谁能做的东西多谁就强大的话,汇编最强大,当然更强大的是机器语言。
      

  30.   

    现在最重要的是什么?
    安全是第一位的
    在windows 的升级不停,bug不停,速度越来越慢的情况下,能占优势吗?
      

  31.   

    为什么每次争论java和.net的时候,话题总是变成了windwos和unix之争呢?就好象选美一样,难道评选的标准是看谁穿的衣服做工精细吗?要知道,衣服你能穿我同样也能穿,windows能不能占优势关.net屁事,你要觉得不舒服就在linux下运行.net。
      

  32.   

    老兄,我可没有这样说的,这可是你自己说的,我忘记了从那里看到的
    你不的不承认java一直是伴随着企业的设计模式成长的,而.net总是语言重过模式。你看看市面的书就知道了,java的设计模式的书相对来说的要多一些,而.net确是语言的书多,想起来了,好像是王森说的,我用java平台,核心是模式,而.net那,核心是语言,这是两者的最大的不同
      

  33.   

    to  5drush(五农民出狗狗):
    呵呵,老兄干吗这么大火气,比尔又不是你老爸,谈点反对意见也不准,你说得很对,我编得程序的确比你差多了,不过我还真没怪过开发工具,微软的陷阱很多,大家都有感受,也并非我一人,我想老兄一定也用过java和Delphi,取其精华,去其糟泊的思想我觉得也没什么不好。
      

  34.   

    呵呵,用市面上书的数量来证明JAVA注重模式,而.net注重语言,我还是第一次听说,同样的道理,那是不是可以这样说:使用.net的一般都比较懂设计模式了,所以没人买模式的书,而使用java的一般都不懂设计模式,所以出的模式书就多?这根本就不是一个例证。事实上,凡是有关java的应用都要求你一定用java语言去实现,而.net的应用则告诉你可以用任何一种语言去实现,你认为是谁更加注重语言呢?
    我用java平台,核心是模式,而.net那,核心是语言,这是两者的最大的不同
    这句话证明你根本没有搞清楚模式跟语言的关系,模式跟语言有可比性吗?两者是一个层次上的东西吗?有哪种模式不需要语言去实现的?有哪种面向对象语言不能实现模式的?如果我告诉你,英语和法语最大的不同是英语的核心是听,而法语的核心是写,你会觉得可笑吗?你觉得我接触过了英语或者是法语吗?你难道不觉得我对语言一无所知却又装做深有研究吗? ad_ad_ad(天上人间) :
    我并没有帮比尔说话,我也不是在帮微软说话,不管微软的陷阱是否多,还是bill是否是坏蛋,都跟.net无关,我讨论的是纯技术问题。也许你们一听到.net就联想到MS,联想到bill,联想到垄断,但是事实上不是这样的,.net作为世界上无数的天才们智慧的结晶,它不是像某些人所说的那样差,它属于全人类,不属于某家公司或者是某个人。
      

  35.   

    JAVA把东西复杂化,但往往高手较多;C#把东西简单化,但菜鸟比较多。
      

  36.   

    老兄, 说话也要站点边吧,.net作为世界上无数的天才们智慧的结晶,这样的话你也敢说.我真的不知道该说什么好了,在我的心目中只有 linux 才配这样的说法,如果你要这样说的话,我觉得不用在辩论下去了,至少我说的话是有根有据的,是王森说的,并且至少在这个 csdn论坛上说话还是有点分量的
    不说别的,就说mvc模式吧,在java上就有包括(struts)至少3个这样的项目支持,.net出来也不是一会办会了,你看看有什么哪?