<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    如鵬網(wǎng) 大學(xué)生計(jì)算機(jī)學(xué)習(xí)社區(qū)

    CowNew開源團(tuán)隊(duì)

    http://www.cownew.com 郵件請聯(lián)系 about521 at 163.com

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      363 隨筆 :: 2 文章 :: 808 評論 :: 0 Trackbacks

             最近公司要開發(fā)Windows平臺(tái)上的產(chǎn)品(由于涉及到商業(yè)機(jī)密,所以目前無法對這個(gè)產(chǎn)品做詳細(xì)介紹),采用.Net技術(shù)進(jìn)行開發(fā),我負(fù)責(zé)的是基于Visual Studio插件機(jī)制的行業(yè)開發(fā)工具的開發(fā)。從開始接觸.Net到現(xiàn)在已經(jīng)有近三個(gè)月了,而且也開發(fā)出了第一個(gè)版本,對.Net已經(jīng)有了一些認(rèn)識(shí),由于以前主要用Java、Python等語言進(jìn)行開發(fā),因此有意無意的就對這些語言進(jìn)行了比較。和Java比起來,.Net的優(yōu)勢還是很多的,比如快速開發(fā)能力、基于Windows特性進(jìn)行開發(fā)的能力、內(nèi)置的豐富類庫、一些高級語法、組件的多版本管理等。優(yōu)點(diǎn)是不用過多夸耀的,缺點(diǎn)我則要好好的“批評”一番的,因?yàn)?#8220;謙虛使人進(jìn)步,驕傲使人落后”嘛,呵呵。開發(fā)場景為:使用Visual Studio2005進(jìn)行C#的開發(fā)、使用Eclipse進(jìn)行Java開發(fā)。 
     
    1、HotSwap:在Java中HotSwap技術(shù)給程序的調(diào)試帶來非常大的方便,比如可以讓程序一邊調(diào)試一邊修改代碼,代碼修改以后在程序中立即就可以看到修改后的效果,不用每次修改以后都要重新啟動(dòng)程序;在.Net中幾乎不允許這樣做,只有在非常苛刻的幾個(gè)情況下才可以實(shí)現(xiàn)在調(diào)試狀態(tài)下修改代碼,而且一旦代碼段被執(zhí)行過了就肯定不允許再修改了,這就導(dǎo)致每次修改代碼都要頻繁啟動(dòng)程序,非常繁瑣。
     2、基于.Net的東西和Windows結(jié)合過于緊密,而且和Windows平臺(tái)下一些舊有技術(shù)有太多千絲萬縷的聯(lián)系,導(dǎo)致用起來非常麻煩。比如每個(gè)對外部系統(tǒng)暴露的接口傳來傳去最后看到的類型是_ComObject,要想得知其真正的接口類型就必須通過COM技術(shù)來取得,非常麻煩;開發(fā)的很多組件都需要到注冊表中注冊,增加了部署的難度。

    3、Visual Studio中代碼的即時(shí)查錯(cuò)能力非常弱,很多的要到編譯時(shí)才能知道代碼是否有錯(cuò);而在Eclipse中在編寫代碼的時(shí)候?qū)τ谟绣e(cuò)誤的代碼和有警告的代碼(比如一些Private成員沒有被引用)可以立即清晰的提示出來,開發(fā)人員可以立即修改有錯(cuò)誤的代碼。

    4、Java中默認(rèn)的方法都是可以override的除非標(biāo)注為final,而在C#中必須是明確聲明virtual的才可以override。在Delphi中也是類似的問題,這應(yīng)該是Delphi和C#共同的老爹Anders Hejlsberg對于OO的一種理念吧,也許人家大師的想法是正確的:一個(gè)方法是否是虛方法必須要明確指定。不過對于習(xí)慣了Java中這種實(shí)現(xiàn)方式的人來說,C#的這種實(shí)現(xiàn)方式還是讓人感覺一時(shí)難以適應(yīng)的。

    5、Visual Studio的編譯速度太慢,點(diǎn)擊【調(diào)試】/【運(yùn)行】按鈕以后要編譯好長一段時(shí)間才能啟動(dòng)(不過和Visual Studio6比起來現(xiàn)在的Visual Studio編譯速度已經(jīng)快多了了,已經(jīng)接近于Delphi的編譯速度了);由于Eclipse使用的自己的高性能編譯器Eclipse Compiler,而且代碼的編譯是在編寫代碼的時(shí)候即時(shí)進(jìn)行的,所以在Eclipse中根本感覺不到編譯的時(shí)間,點(diǎn)擊【調(diào)試】/【運(yùn)行】按鈕以后程序就運(yùn)行起來的。

    6、.Net類庫中一些類設(shè)計(jì)的不靈活,比如TreeView的節(jié)點(diǎn)的顯示的值是通過Text屬性賦值上去的;而在Java中的Swing、SWT等圖形庫中,可以在一個(gè)樹節(jié)點(diǎn)中掛任何類型的值,然后通過為這個(gè)節(jié)點(diǎn)定義個(gè)性化的Render(渲染器)來決定這些樹節(jié)點(diǎn)顯示什么。

    7、Visual Studio的插件體系過于死板,開發(fā)起來不像開發(fā)Eclipse插件那樣靈活簡便,這可能和Visual Studio插件體系的歷史淵源有關(guān)系。舉例如下:
    (1)比如要在代碼編輯器上增加新特性,在Eclipse中可以通過代碼編輯器中提供的大量擴(kuò)展點(diǎn)來實(shí)現(xiàn),而在Visual Studio中的代碼編輯器中則只提供了很可憐的幾個(gè)可擴(kuò)展性。這一點(diǎn)是Visual Studio插件體系最大的硬傷,大大限制了基于Visual Stuio的插件的功能,相信隨著MS對Visual Studio插件體系的逐漸重視,這一點(diǎn)會(huì)慢慢跟上來的。
    (2)Visual Studio的插件體系和.Net結(jié)合過于緊密,在Eclipse中可以為Python、Ruby、C#、C、ASM等很多語言開發(fā)IDE(提供代碼編輯、代碼輔助、調(diào)試、編譯等功能),這些語言不必與Java有任何關(guān)系,而在Visual Studio中雖然也可以為一種語言編寫IDE,比如IronPython、J#,但是這些語言是和.Net集合緊密的,比如要為這種語言提供調(diào)試功能,則必須將代碼編譯成MSIL代碼,這對于很多語言來講是不可能的;
    (3)Eclipse中的插件只要在自己的plugin.xml文件中配置好就可以了,把那個(gè)插件的jar包放到Eclipse中就可以運(yùn)行,而Visual Studio中的插件則必須首先注冊到注冊表,調(diào)試和部署起來非常麻煩;
    (4)Eclipse運(yùn)行時(shí)的配置是保存在Workspace中的.metedata目錄下的,因此在開發(fā)插件的時(shí)候會(huì)把插件的配置信息自動(dòng)寫到Host起來的那個(gè)Eclipse的Workspace中,被調(diào)試模式啟動(dòng)的Eclipse所做的一些修改不會(huì)影響主Eclipse,而在Visual Studio中雖然可以使用Experimental Hive方式進(jìn)行插件開發(fā),但是由于這些配置是保存在注冊表中的,所以被Host啟動(dòng)的Visual Studio實(shí)例會(huì)污染到主Visual Studio,每次重啟IDE都需要運(yùn)行“Reset the Microsoft Visual Studio 2008 Experimental hive”來進(jìn)行環(huán)境的重置,且重置耗時(shí)非常長,浪費(fèi)了大量時(shí)間;
    (5)VS2008中,如果插件中拋出異常,而又沒有捕獲的話,輕則VS2008會(huì)顯示一個(gè)錯(cuò)誤消息框,重則VS2008會(huì)宕掉;而在Eclipse中會(huì)將插件中未捕獲異常顯示出來并且輸出到日志文件中,方便插件開發(fā)者排查插件的Bug。
    (6)Eclipse中工程相關(guān)的特性是以Nature的方式提供的,一個(gè)Nature通常可以掛接到幾乎所有的工程類型中去,包括用戶自定義類型;而在Visual Studio中工程相關(guān)的特性則是以SubProject的形式提供的,往往只能掛到Visual Studio內(nèi)置的少數(shù)幾個(gè)工程類型中去(比如CSharpProject、VBProject),這樣可擴(kuò)展性大大降低了。
    (7)Eclipse中可以使用JET來開發(fā)非常復(fù)雜的代碼生成器,而Visual Studio中的代碼生成則只能用非常簡單的代碼模板機(jī)制,復(fù)雜的邏輯就必須通過字符串拼接來完成;

            畢竟接觸.Net時(shí)間還是非常短,所以有的地方說的可能有錯(cuò)誤,還請園子里的兄弟多指教。最后祝.Net和Java能在相互競爭中快速成長,從而讓我們開發(fā)人員能夠輕松、快樂、快速的開發(fā)出產(chǎn)品來,:)

    posted on 2008-02-19 11:29 CowNew開源團(tuán)隊(duì) 閱讀(18822) 評論(72)  編輯  收藏 所屬分類: 技術(shù)類

    評論

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2008-02-19 12:10 doyle
    看完后...發(fā)現(xiàn)是在比較兩款I(lǐng)DE...雖然我基本贊成這篇文章  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2008-02-19 12:41 羅明
    IDE的特性也能反映語言的特性吧,畢竟這兩個(gè)都是各自領(lǐng)域里的頂級IDE  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2008-02-19 13:06 dennis
    關(guān)于第4點(diǎn),java默認(rèn)所有方法都是“晚”綁定,而c#延續(xù)了cpp  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較)[未登錄] 2008-02-19 13:42 gfh21cn
    這兩個(gè)IDE其實(shí)反映了各自的系統(tǒng)背景,有點(diǎn)WINDOWS和Linux相比較的味道,呵呵,不全是了

    贊成LZ的觀點(diǎn),VS有很多地方?jīng)]有ECLIPSE來的方便。  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2008-02-19 14:07 GaoYP
    可能開發(fā)插件是如此。樓主的觀點(diǎn)只是從JAVA轉(zhuǎn)向C#的程序員的觀點(diǎn)。
    我從C#轉(zhuǎn)向JAVA的感受完全不是這樣。VS是裝上就能用。Eclipse折騰了我好幾天,很久才適應(yīng)。  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2008-02-19 14:10 CowNew開源團(tuán)隊(duì)
    不過Eclipse還是比VS強(qiáng)大很多的,畢竟開發(fā)人員用一個(gè)IDE是希望它強(qiáng)大,是否容易上手是次要問題,:)。  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2008-02-19 14:13 guoyong.che@gmail.com
    據(jù)說java中的許多思想更成熟,更先進(jìn),這些方面能做做比較嗎  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2008-02-19 14:19 CowNew開源團(tuán)隊(duì)
    @guoyong.che@gmail.com
    從語法本來來講,Java和C#比起來沒有本質(zhì)區(qū)別。不過從我接觸過的產(chǎn)品來講,很多基于.Net的開發(fā)東西更側(cè)重于工業(yè)化的實(shí)際應(yīng)用,所以很多地方都是“能用就行,不考慮太復(fù)雜的東西”,而基于Java的東西則是求精美、求最佳化。不同的風(fēng)格吧。比如看看Visual Studio SDK的代碼,發(fā)現(xiàn)很多類設(shè)計(jì)的很土,違背很多設(shè)計(jì)原則,只是“為了使用而設(shè)計(jì)”,并沒有經(jīng)過好的設(shè)計(jì),而Eclipse的代碼則非常精美。
    還是那句話,能不能寫出精美的程序在于人,而不在于工具,很多基于.Net的東西也有寫的很精美的,基于Java做的東西也有很多非常垃圾。  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2008-02-19 14:35 傳世私服
    也不能說那就是缺點(diǎn)吧```都有好處,看習(xí)慣`  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2008-02-20 09:41 bangbang
    博主所說的ide的擴(kuò)展性,在vs2008里應(yīng)該有顯著的增強(qiáng)。還有我最難忍受eclipse的地方就是,明明有些功能,只要再稍微多花一點(diǎn)點(diǎn)的功夫就是實(shí)現(xiàn)得非常好的一些功能,偏偏要留一些遺憾在那邊,看起來很別扭。比如代碼自動(dòng)完成時(shí),對構(gòu)造函數(shù)支持不好。  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2008-02-20 20:44 香草的天空
    eclipse的體系設(shè)計(jì)很好,而vs2008幾乎不可能轉(zhuǎn)型成為eclipse那樣完全基于OSGi的設(shè)計(jì)。
    因?yàn)镸$投入的人年太多了,很難想象推倒重來而且還要經(jīng)受住工業(yè)化的測試。

    而eclipse因?yàn)樗赓M(fèi),另一個(gè)是因?yàn)樗趈ava ide里幾乎沒有遇到競爭對手,所以它可以從容的大修大改。
    eclipse2.0的版本是不支持increment compile的,要編譯就全體編譯,-_-!
    eclipse2.1后面的版本,幾乎每個(gè)版本都有API改動(dòng)。而且更新非常快,快到Milestone版本里API都不一樣。這時(shí)候?yàn)閑clipse寫插件幾乎沒法維護(hù),且不說換個(gè)版本就編譯不過,而且某些個(gè)必須功能只存在于M版本里,而這些M版本幾乎都有這樣那樣的bug。
    3.0后eclipse又遵循OSGi重寫底層代碼,不過API穩(wěn)定很多。當(dāng)然3.0到3.3改動(dòng)還是很大,不過大方向已經(jīng)穩(wěn)定了。

    不過根據(jù)我對JDT的認(rèn)識(shí)并不存在Eclipse Compiler,而是基于AST的詞法分析。你能即時(shí)啟動(dòng)主要是因?yàn)槟鉉trl-S的時(shí)候class已經(jīng)編譯好了,后面只是javaw的問題了。
    而.net每次當(dāng)你修改后代碼啟動(dòng)的時(shí)候都重編譯一次工程,所以-_-!!  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2008-02-20 20:51 香草的天空
    M$在技術(shù)上已經(jīng)落后于Java了。現(xiàn)在的C#語言也好VS也好處于一個(gè)追趕期。
    從深層次上是兩者觀念的差異,eclipse是希望程序員自己動(dòng)手,自己來完善,它只提供一個(gè)平臺(tái)。而MS是希望程序員一點(diǎn)擊就可以運(yùn)行,超級上手快。
    單純從技術(shù)上來說,MS應(yīng)該選擇放棄兼容一些過時(shí)技術(shù)但是它那樣做的話就會(huì)失去市場  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2008-02-21 11:59 dennis
    c#3.0在語法上比java更加激進(jìn),引入了更多函數(shù)式語言的特性,java比c#3.0落后多了,哪怕java7出來。  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2008-03-19 17:44 ZelluX
    怎么是比較兩個(gè)ide的。。vs2008很好用啊。。Java沒閉包用起來就是不爽,代碼廢話多。  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2008-03-20 17:02 Javalet
    用了用NetBeans,覺得還不錯(cuò),就是插件上比不上Eclipse  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2008-04-03 09:06 cell
    也許在.net1.1甚至2.0的時(shí)候可以說java領(lǐng)先,但是他等更新速度太慢,如今的.net3.0/3.5已經(jīng)超過java。我還是覺得vs2008好用,最起碼只能提示比eclipse舒服多了。  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2008-06-01 09:40 anony
    顯然java不行了  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2008-09-27 09:39 完美差一點(diǎn)
    兩者都各有各的優(yōu)勢,也各有各的缺點(diǎn),本來一個(gè)新新事物的產(chǎn)生就不可能是完美的.兩者都在進(jìn)步,也都在追趕.目的只有一個(gè),能為開發(fā)人員帶來更大的發(fā)展空間.  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2008-12-30 09:20 了解后再說不遲
    畢竟接觸.Net時(shí)間還是非常短,所以有的地方說的可能有錯(cuò)誤,還請園子里的兄弟多指教。
    -----------------------------------------------------------------
    這句話說得不錯(cuò)。
    當(dāng)充分熟悉.net后,希望樓主能修改此文章。  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2008-12-30 12:59 43242342
    騙人的標(biāo)題。  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2009-01-08 00:54 12121212
    首先一點(diǎn),JAVA的運(yùn)行效率沒有.NET高,不是沒有高,是遠(yuǎn)遠(yuǎn)不夠,JAVA那個(gè)程序運(yùn)行的效率啊,您難道沒有砸機(jī)器的想法?就說JAVA那兩個(gè)IDE的啟動(dòng)時(shí)間,等了半天,哦,才開始讀進(jìn)度條。。還有我同學(xué)以前用myeclipse寫ajax程序,代碼一版一版的,用.NET,兩個(gè)控件一拖,搞定,JAVA WEB現(xiàn)在的構(gòu)架,JSF,EJB,HIBXXX,SPRING,STRUTS,您不頭暈?結(jié)果一起上還不如人家ASP.NET,桌面程序上,那就免了吧,如果SWING不是偷了操作系統(tǒng)的外觀,那個(gè)外觀簡直不是人看的,總體來說JAVA沒有.NET人性化,而且現(xiàn)在很明顯.NET的增速超過JAVA,今年畢業(yè)的大學(xué)生都發(fā)現(xiàn),.NET程序員更搶手了。
    當(dāng)年XBOX剛出爐敗給PS2,現(xiàn)在XBOX360逼到SONY賠本賣PS3還打了平手,這就是微軟的實(shí)力  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2009-03-04 16:04 hpking
    只是IDE上比較,就說eclipse或者netbean,用用就上火,什么垃圾玩意.不管理念多先進(jìn),開發(fā)起來費(fèi)時(shí)費(fèi)事就一票否決掉了.  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2009-03-04 16:16 CowNew開源團(tuán)隊(duì)
    @hpking
    低檔次開發(fā)人員,代碼工人層次的。  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2009-04-11 16:00 Kira Qian
    Java的垃圾回收機(jī)制簡直就是垃圾,于是將自己回收了,等于沒有回收機(jī)制了。

    樓主如果將.net中弱項(xiàng)和java里所謂的強(qiáng)項(xiàng)比當(dāng)然是java好,但我想問一句用java程序的用戶哪個(gè)不抱怨內(nèi)存的?

    如果比界面,java可以鉆地洞了,無論.net的Winform還是最新的WPF,都遠(yuǎn)勝java,我以前用過swing,想吐。

    further more,java有官方技術(shù)咨詢嗎?.net有,你可以免費(fèi)獲得技術(shù)支持。  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較)[未登錄] 2009-04-11 16:48 aaaa
    I fuck 這篇文章。 觀點(diǎn)太片面。 媽的,我就覺得 eclipse 很狗屎 。用起來超不爽。  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2009-04-11 20:01 CowNew開源團(tuán)隊(duì)
    @Kira Qian
    我只問你一句話,哪些核心系統(tǒng)是用.net寫的?別跟我說**銀行、證券交易所的網(wǎng)站、OA,我說的是核心系統(tǒng),你懂什么叫核心系統(tǒng)嗎?  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2009-04-14 13:36 kiraqian
    @CowNew開源團(tuán)隊(duì)
    如果我回答你我?guī)缀醪环?wù)中國的客戶,因?yàn)橹袊?net的人少,國外那些用.net的客戶他們都是用來開發(fā)高級應(yīng)用的你相信嗎?我也問你什么是核心系統(tǒng)?java出來早,.net近幾年才成熟的,中國人又是喜歡淘汰技術(shù)的民族有什么好說的。  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2009-04-14 13:42 Luo Ming
    .net只能運(yùn)行在windows系統(tǒng),當(dāng)然不能開發(fā)核心系統(tǒng)了。 那些大企業(yè)核心服務(wù)器用的windows啊?很少吧  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2009-04-14 13:45 CowNew開源團(tuán)隊(duì)
    電信、銀行等核心系統(tǒng)都是小型機(jī),跑的都是HPUX、AIX、Solaris等操作系統(tǒng),有.net的份兒嗎?  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2009-04-15 13:18 kiraqian
    如果按照這個(gè)邏輯分析,世界上最成功的操作系統(tǒng)是Linux, Unix而不是Windows,Windows XP算什么垃圾系統(tǒng)啊,核心的東西沒一個(gè)跑在它上面的,叫EA,暴雪全部去開發(fā)for linux的游戲吧,反正核心的東西在linux上。

    BTW,為什么銀行電信選擇linux和其他系統(tǒng)而不是Windows?
    答案是Linux安全。

    請問為什么Linux安全?
    答案是黑客一般不去攻擊Linux。

    請問為什么黑客不去攻擊Linux?  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2009-04-15 21:12 CowNew開源團(tuán)隊(duì)
    @kiraqian
    對你這種只用過PC&PCServer的人來說,我說很多話你根本聽不懂  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2009-04-16 11:19 kiraqian
    @CowNew開源團(tuán)隊(duì)
    不好意思哦,我一開始是學(xué)java的,進(jìn)了公司才轉(zhuǎn).net的  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較)[未登錄] 2009-04-16 20:46 喜歡藍(lán)色
    @kiraqian @CowNew開源團(tuán)隊(duì)
    說到底都是一個(gè)字“錢”,Windows Server的確很好,但是要錢,而且很貴。如果我開發(fā)網(wǎng)站絕對不會(huì)用Windows服務(wù)器,因?yàn)楦恫黄疱X。Windows服務(wù)器,sql server .net都要錢所以沒人用。Java不差,.net也非常有潛力,本文作者的觀點(diǎn)偏向了java勢必引來微軟fans的不滿,可以理解。本人覺得微軟的產(chǎn)品非常優(yōu)秀,但買不起只能投身于自由軟件。  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2009-04-17 09:31 CowNew開源團(tuán)隊(duì)
    請問一下ms的fans們一個(gè)問題:CPU占用率、內(nèi)存占用率100%是好事嗎?  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2009-04-17 09:56 CowNew開源團(tuán)隊(duì)
    @喜歡藍(lán)色
    看來確實(shí)你只用過PCServer,AIX、AS400、9000的操作系統(tǒng)都是用的私有Unix操作系統(tǒng)。好像在你們眼中除了Windows就是Linux,你們根本不知道有Unix的存在。而且銀行的核心系統(tǒng)使用大型機(jī),其他外圍核心服務(wù)器采用小型機(jī)配私有操作系統(tǒng),外圍服務(wù)器配Linux等操作系統(tǒng),你認(rèn)為銀行會(huì)因?yàn)椤板X”的原因而選擇非Windows操作系統(tǒng)嗎?哈哈,可發(fā)一笑。你們家SQLserver支持真正的集群嗎?支持銀行那種高性能要求的應(yīng)用嗎?Windows能發(fā)揮硬件的最大效能嗎?   回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2009-04-17 09:57 CowNew開源團(tuán)隊(duì)
    @喜歡藍(lán)色
    是不是很多人都是做網(wǎng)站開發(fā)的?我對做網(wǎng)站的不了解。我是做銀行應(yīng)用的,不做網(wǎng)站。  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2009-04-17 12:13 kiraqian
    @CowNew開源團(tuán)隊(duì)
    我不同意只是為了“錢”的觀點(diǎn),說到服務(wù)器性能,朋友,全球的msn,live服務(wù)你以為是非windows非sql server服務(wù)器?

    話題扯遠(yuǎn)了吧,有人居然說起錢了。至于某人說用不起windows是可以理解的。但這個(gè)和.net與java的比較沒有關(guān)系,.net只支持windows是微軟搞的策略,這阻礙了.net的發(fā)展,我只是說.net相比較java性能上有很大提升,功能上也豐富了許多,也許我做java時(shí)間不多并且已經(jīng)轉(zhuǎn)向.net多年,對java最近技術(shù)了解不夠了。  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2009-04-17 12:18 kiraqian
    @CowNew開源團(tuán)隊(duì)
    你作為一個(gè)長期使用java而剛剛接觸.net的人在此發(fā)表觀點(diǎn),我作為一個(gè)曾經(jīng)用java而后長期使用.net的人在此發(fā)表觀點(diǎn)。從所有人的評論來看都是用什么久的說什么好,這個(gè)想法很正常。如果我也是用java時(shí)間長今天也許是站在樓主的立場在和ms fans大軍做口舌之爭。  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2009-04-17 12:56 CowNew開源團(tuán)隊(duì)
    只問MS的Fans一句話:AS400、AIX、HPUX上能跑.net嗎?  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2009-04-17 12:58 kiraqian
    顯然不能  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2009-04-17 13:11 kiraqian
    對于.net最大的跨平臺(tái)缺點(diǎn)樓主為什么不批評一下,這是所有ms fans都無法反駁的。而樓主列出的這些.net缺點(diǎn)其實(shí)是由于你接觸少造成的,并非真正缺點(diǎn)。

    對于我長期使用.net的人來說.net不能隨意更改源代碼,很多控件屬性不讓重寫是很討厭的。.net的發(fā)展完全依賴ms也是使它發(fā)展緩慢的真正缺點(diǎn)。

    優(yōu)點(diǎn):“.Net的優(yōu)勢還是很多的,比如快速開發(fā)能力、基于Windows特性進(jìn)行開發(fā)的能力、內(nèi)置的豐富類庫、一些高級語法、組件的多版本管理等。”樓主已經(jīng)概括了并且是正確的。  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2009-05-25 07:42 wangyongchun
    從C到C++再到C#,可以發(fā)現(xiàn)微軟的C系列編程語言正在逐漸與Java走向一致.

    我覺得這是大勢所趨.大家有沒有想過,也許在未來不久用戶眼中將不再有C#和Java的區(qū)別,無論是使用C#還是Java或是另一種新的語言,用戶需要的僅僅是一種面向?qū)ο缶幊痰乃枷?而無論是用什么開發(fā)語言,都可以實(shí)現(xiàn)源代碼兼容(或許兼容這個(gè)概念都會(huì)不存在).

    相比過去,現(xiàn)在軟件的可移植性已經(jīng)增強(qiáng)許多了.

    用戶的期待是C&J而不是C|J.  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2009-05-28 21:40 paopao
    兩位高手辯論的不錯(cuò) 學(xué)習(xí)了 本人是搞JavaEE開發(fā)的 雖然幾乎不了解.net 但覺得kiraqian說的也在理 純學(xué)習(xí)了 順便路過...  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2009-08-03 18:09 vsc
    我覺得軟件只是工具,真正決定使用那種工具是由成本決定的  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2009-08-16 09:04 Down_light_Spotlight
    我還是比較喜歡java多一點(diǎn)  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2009-08-20 17:51 歸開
    他媽的,你們辯論來辯論去,我現(xiàn)在都不知道學(xué)什么好了,我會(huì)了java,做了很多私活,但我不是計(jì)算機(jī)專業(yè)畢業(yè)的,所以找java的工作特麻煩,現(xiàn)在正在學(xué).net,你們這么一說,我什么都不明白了  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2009-08-20 17:54 歸開
    我都教會(huì)我老婆學(xué)上java了,她都找到工作了,我這個(gè)人性格比較大男子,我找的工作不比我老婆好我是不準(zhǔn)備干的,正準(zhǔn)備學(xué).net轉(zhuǎn)運(yùn),你們這么一說,我覺得.net是不是真的做不了大項(xiàng)目啊  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2009-09-11 17:20 怪蜀黍
    java能跨平臺(tái)是因?yàn)樗懈鞣Nos下的jvm;.net 跨不了平臺(tái)是因?yàn)樗膄ramework不支持其他os。所以說跨平臺(tái)特性沒什么好吹噓的。  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較)[未登錄] 2009-10-01 14:01 DEVER
    真是片面!說實(shí)話,你用了vs2008你真的看都不想看JAVA下的東西!WEB開發(fā)和桌面開發(fā)都是如此。  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2009-10-01 14:14 CowNew開源團(tuán)隊(duì)
    @DEVER
    .net/VS是傻瓜相機(jī),用起來簡單;Java/eclipse是專業(yè)相機(jī),上手麻煩,但是更強(qiáng)大  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2009-10-08 00:40 小小的我
    關(guān)才跨平臺(tái)方面JAVA相對于.NET確實(shí)沒臉了吹噓的。
    首先SUN沒有微軟那么強(qiáng)大的WINDOWS操作系統(tǒng),跨平臺(tái)也是無奈之舉。如果,SUN的Solaris能像WINDOWS那么普及,我估計(jì)JAVA也只能跑Solaris了。所以這只是商家的商業(yè)戰(zhàn)略問題。
    其次,.NET在設(shè)計(jì)上是能跨平臺(tái)的。不管是什么操作系統(tǒng)什么設(shè)備只要裝了.net framework(有點(diǎn)JAVA中JVM的意思)就能跑.net程序。從理論上和技術(shù)上.net完全可以實(shí)現(xiàn)跨平臺(tái)。比較有名的開源項(xiàng)目MONO已經(jīng)在某些版本的LINUX(Ubuntu)實(shí)現(xiàn)了運(yùn)行.net程序。
    當(dāng)然不可否認(rèn)的是現(xiàn)在來說。NET的跨平臺(tái)確實(shí)沒有真正實(shí)現(xiàn),這也可以說是。NET相對于JAVA的一個(gè)很大缺點(diǎn)。但從另一方面想想,這又何嘗不是.net一個(gè)優(yōu)點(diǎn)了,有MS那么強(qiáng)大的后盾做支持,我相信.net能走得更遠(yuǎn)發(fā)展的更好。
    所以,大家以后還不要拿JAVA的跨平臺(tái)和。NET的不能跨平臺(tái)作為優(yōu)劣的對比,因?yàn)檫@個(gè)東西是不能比的。
      回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2009-10-15 15:37 甘草
    吵架真沒勁,
    我從來不覺得能摸到那些大型機(jī),而感到神圣。
    ------------------------------------------------------
    我今天隨便搜到這個(gè)帖子,我覺得博主很多地方講的還是很正確的。

    不同意博主的地方是第四點(diǎn)。見過Scala的語法嗎? override是值得肯定的。

    第7點(diǎn)是比IDE的,我是一個(gè)從VC搞過來的人,也開發(fā)過Eclipse的插件,當(dāng)我了解過OSGi后,我發(fā)現(xiàn)光憑此點(diǎn),java就提高了很多身價(jià)。盡管Java的語法確實(shí)老土了。

      回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2009-11-06 00:06 rockjie
    關(guān)鍵不是java好還是.net的壞,而是某些人程序?qū)懙煤脡牡膯栴}。大型機(jī)的應(yīng)用有些都是java的,底層的則是C的,應(yīng)用和底層的概念就不要在這里說了,相信oracle可以用java來做,而微軟的全球數(shù)據(jù)中心肯定也不是用PC(人家不是也處理了全球的N多數(shù)據(jù)了么,他就跑的是Unix上的Java?!)。
    更可笑的是樓上的某位說:“從C到C++再到C#,可以發(fā)現(xiàn)微軟的C系列編程語言正在逐漸與Java走向一致.”,呵呵兒子不認(rèn)識(shí)老子了。  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較)[未登錄] 2009-12-30 17:09 Dream
    這叫啥??
    簡直是 睜眼說瞎話.....

    .Net調(diào)用COM是麻煩, 與JAVA做個(gè)簡單的窗口相比較當(dāng)然麻煩.. 因?yàn)槟惚鹊臇|西就不一樣..

    你怎么比較 .NET 和JAVA哪個(gè)做窗口程序簡單.
    你怎么不比較.NET 和 java哪個(gè)做COM調(diào)用簡單.

    你的Visual Studio 和 Eclipse比較? 全部是自己的結(jié)論. 別提VS2005和VS2005了. Eclipse只能和VS2003比比...

    給你一個(gè)光板的Eclipse能用不?? 想開發(fā)MVC的JSP, 先裝一堆插件再說...

    給你一個(gè)光板的VS呢? 沒有任何插件, 照樣寫代碼.

    JAVA和.NET各有優(yōu)勢, 但沒見你這么亂比較的...  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2010-01-19 10:22 HelloFuckingWorld
    @CowNew開源團(tuán)隊(duì)
    Mono嘛!!
    Mono= .NET Frameowrk 2.0 for Non-Windows OS  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2010-01-19 10:24 HelloFuckingWorld
    @歸開
    您去招商銀行看看. 您不會(huì)說網(wǎng)頁那個(gè)后綴名"ASPX"是Structs仿的吧?  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2010-03-08 12:44 sx
    不好意思,工行ATM就用的是windows  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2010-03-08 22:02 中臺(tái)、后臺(tái)
    @sx
    前端當(dāng)然用windows,銀行的中臺(tái)、后臺(tái)都是非微軟體系的。  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2010-04-14 20:31 FXN
    樓主才熟悉了幾天的.net,沒必要發(fā)這么長的的文,連你自己都沒底氣。

    虛方法顯著標(biāo)記是值得提倡的,Java中這個(gè)才是弱點(diǎn),不論是從設(shè)計(jì)的角度來說,還是實(shí)際的運(yùn)行性能,都沒必要默認(rèn)虛方法,一不小心子類容易覆蓋父類方法,而虛方法更是運(yùn)行時(shí)綁定入口,性能是沒辦法和編譯時(shí)就確定好的普通方法比的。

    .net中有非常好的CodeDOM生成代碼,還有更加強(qiáng)大快速的Emit,動(dòng)態(tài)生成程序集都沒問題。很多微軟自己的工具都是使用的這個(gè)(包括編譯器),你不會(huì)認(rèn)為這些實(shí)現(xiàn)不了復(fù)雜的代碼吧?至于TreeView,還是老掉牙的WinForm里面那個(gè)?那個(gè)也是可以綁定任何對象的,Tag屬性......

    還有,樓主談的C#的特性也太少了吧?運(yùn)行時(shí)泛型都沒有,Attribute也沒有,這可是.net里面非常優(yōu)雅強(qiáng)大的聲明式編程代表,至于Linq,Lambda表達(dá)式那些足以讓C#3.0唾棄2.0的語法,更是一個(gè)都沒有  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2010-04-14 20:36 FXN
    另外,我覺得樓主沒必要扯什么“核心”系統(tǒng),很多地方都是因?yàn)椴恍湃蜽indows,要用Unix才靠的Java。可以說是一種偏見。很多人也說了,微軟自己的網(wǎng)站、數(shù)據(jù)中心,可不是跑的Unix吧,Windows和.net真不能勝任大項(xiàng)目?

    微軟要是轉(zhuǎn)變策略讓.net支持Unix,我還真不信Java能支持幾天,就現(xiàn)在這樣,C在沒有增加的情況下,Java自己就讓出了排名第一的寶座。  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2010-04-27 11:22 EVIL
    其實(shí)我看了第一點(diǎn)就沒興趣了,接著就看評論.樓主覺得調(diào)試麻煩,用用即時(shí)窗口吧.可以解決你的困擾  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2010-04-27 11:23 EVIL
    還有你JAVA牛,你直接跟JAVA高人坐而論道,相信你們會(huì)相談甚歡;最瞧不起NET半瓶水,就瞎批評的。  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2010-04-27 11:31 CowNew開源團(tuán)隊(duì)
    @EVIL
    你根本不理解什么叫HotSwap  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較)[未登錄] 2010-09-27 14:46 java.net
    有什么好比的。
    java怎么樣,.net又怎么樣。
    無論是java還是.net 關(guān)鍵在于自己的技術(shù)
    java和.NET是你們開發(fā)的還是怎么樣。有什么資格七嘴八舌?  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2010-09-27 14:48 終點(diǎn)
    @java.net
    O(∩_∩)O哈哈~  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2010-09-27 14:49 終點(diǎn)
    @sx
    好像郵政也是windows,上次去取錢的時(shí)候,自動(dòng)取款機(jī)出現(xiàn)故障.....  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2010-09-28 15:47 fuck
    做網(wǎng)站的都是些爛貨  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2011-04-11 14:35 你扯蛋吧
    @fuck
    你說做網(wǎng)站的都是爛貨?可能接觸的東西比較低級吧,我感覺做網(wǎng)站是很好的,只是由于現(xiàn)在做一個(gè)普通網(wǎng)站太簡單,所以做網(wǎng)站的收入不高,而且國內(nèi)做網(wǎng)站的都是從需求到測試10個(gè)人就能包辦的小作坊,所以做出來的網(wǎng)站質(zhì)量不高吧。。。  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2011-09-09 15:57 軒轅悠悠
    @Luo Ming
    嚓嚓,需要哥在linux下跑一套c#.net給你看看?mono聽過嗎?  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2011-10-07 22:33 GYQ NJ
    總的來話,JAVA在世界如此流行,有一個(gè)重要的原因:

    免費(fèi)、免費(fèi),還是免費(fèi)!

    另說一下:最流行的,未必是最好的!還是合適才好!  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2013-03-18 14:49 LEXBYP
    在中國,java與.NET都要會(huì), 尤其是最初.NET出身要轉(zhuǎn)向管理層的程序員。
    .NET為商業(yè)模式, 而java是學(xué)術(shù)型,聽朋友說過一句話,java工作3年的程序員寫的框架,剛畢業(yè)的畢業(yè)生就寫出來了。 .NET入門容易,但深入與java相比難,不開源惹的..
    糾結(jié)到底學(xué)java / .NET做BS的同學(xué)們,還是不要糾結(jié)這個(gè)問題了, 有這時(shí)間多好javascript/jQuery/sql 這是基礎(chǔ)關(guān)鍵.這兩個(gè)寫出來了,還有多么難的程序會(huì)寫不出來?  回復(fù)  更多評論
      

    # re: 我眼中的.net的缺點(diǎn)(和Java比較) 2013-06-06 14:06 LiEdrick
    喬布斯都鄙視windows系統(tǒng),說他是世上最粑粑的系統(tǒng),你們還要說什么?難道我們不去信喬布斯,還去信中國的小編程員(甚至只會(huì)拖控件),真是可笑.  回復(fù)  更多評論
      

    主站蜘蛛池模板: 亚洲AV网站在线观看| 亚洲第一网站免费视频| 人妻免费久久久久久久了| 亚洲av无码一区二区三区人妖 | 国产h肉在线视频免费观看| 午夜老司机永久免费看片| 无码一区二区三区免费| 精品熟女少妇av免费久久| 永久免费在线观看视频| 91久久精品国产免费直播| 97在线观免费视频观看| 成年人在线免费看视频| 日韩一级视频免费观看| 凹凸精品视频分类国产品免费| 免费在线黄色网址| 国产亚洲精品成人a v小说| 狠狠色伊人亚洲综合成人| 亚洲精品自产拍在线观看动漫| 亚洲尹人九九大色香蕉网站| 亚洲欧洲国产成人精品| 亚洲jizzjizz在线播放久| 亚洲精品无码mⅴ在线观看 | 精品亚洲永久免费精品| 亚洲av不卡一区二区三区| 亚洲手机中文字幕| 亚洲中文无码mv| 日韩在线视频线视频免费网站| 免费网站观看WWW在线观看| 亚洲免费网站在线观看| 国产精品极品美女免费观看| 亚洲欧洲日产国码一级毛片| 国产亚洲精品a在线无码| 亚洲小视频在线播放| 亚洲AV无码AV日韩AV网站| 国产日韩久久免费影院| 91精品国产免费| 国产成人高清精品免费软件| 不卡一卡二卡三亚洲| 亚洲理论片中文字幕电影| 亚洲国产精品无码观看久久| 久久免费观看视频|