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

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

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

    如鵬網 大學生計算機學習社區

    CowNew開源團隊

    http://www.cownew.com 郵件請聯系 about521 at 163.com

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

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

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

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

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

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

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

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

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

    評論

    # re: 我眼中的.net的缺點(和Java比較) 2008-02-19 12:10 doyle
    看完后...發現是在比較兩款IDE...雖然我基本贊成這篇文章  回復  更多評論
      

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

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

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

    贊成LZ的觀點,VS有很多地方沒有ECLIPSE來的方便。  回復  更多評論
      

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

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

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

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

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

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

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

    而eclipse因為它免費,另一個是因為它在java ide里幾乎沒有遇到競爭對手,所以它可以從容的大修大改。
    eclipse2.0的版本是不支持increment compile的,要編譯就全體編譯,-_-!
    eclipse2.1后面的版本,幾乎每個版本都有API改動。而且更新非常快,快到Milestone版本里API都不一樣。這時候為eclipse寫插件幾乎沒法維護,且不說換個版本就編譯不過,而且某些個必須功能只存在于M版本里,而這些M版本幾乎都有這樣那樣的bug。
    3.0后eclipse又遵循OSGi重寫底層代碼,不過API穩定很多。當然3.0到3.3改動還是很大,不過大方向已經穩定了。

    不過根據我對JDT的認識并不存在Eclipse Compiler,而是基于AST的詞法分析。你能即時啟動主要是因為你Ctrl-S的時候class已經編譯好了,后面只是javaw的問題了。
    而.net每次當你修改后代碼啟動的時候都重編譯一次工程,所以-_-!!  回復  更多評論
      

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

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

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

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

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

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

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

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

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

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

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

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

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

    樓主如果將.net中弱項和java里所謂的強項比當然是java好,但我想問一句用java程序的用戶哪個不抱怨內存的?

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

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

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

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

    # re: 我眼中的.net的缺點(和Java比較) 2009-04-14 13:36 kiraqian
    @CowNew開源團隊
    如果我回答你我幾乎不服務中國的客戶,因為中國用.net的人少,國外那些用.net的客戶他們都是用來開發高級應用的你相信嗎?我也問你什么是核心系統?java出來早,.net近幾年才成熟的,中國人又是喜歡淘汰技術的民族有什么好說的。  回復  更多評論
      

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

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

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

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

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

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

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

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

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

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

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

    # re: 我眼中的.net的缺點(和Java比較) 2009-04-17 09:57 CowNew開源團隊
    @喜歡藍色
    是不是很多人都是做網站開發的?我對做網站的不了解。我是做銀行應用的,不做網站。  回復  更多評論
      

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

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

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

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

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

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

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

    優點:“.Net的優勢還是很多的,比如快速開發能力、基于Windows特性進行開發的能力、內置的豐富類庫、一些高級語法、組件的多版本管理等。”樓主已經概括了并且是正確的。  回復  更多評論
      

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

    我覺得這是大勢所趨.大家有沒有想過,也許在未來不久用戶眼中將不再有C#和Java的區別,無論是使用C#還是Java或是另一種新的語言,用戶需要的僅僅是一種面向對象編程的思想,而無論是用什么開發語言,都可以實現源代碼兼容(或許兼容這個概念都會不存在).

    相比過去,現在軟件的可移植性已經增強許多了.

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

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

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

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

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

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

    # re: 我眼中的.net的缺點(和Java比較) 2009-09-11 17:20 怪蜀黍
    java能跨平臺是因為它有各種os下的jvm;.net 跨不了平臺是因為它的framework不支持其他os。所以說跨平臺特性沒什么好吹噓的。  回復  更多評論
      

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

    # re: 我眼中的.net的缺點(和Java比較) 2009-10-01 14:14 CowNew開源團隊
    @DEVER
    .net/VS是傻瓜相機,用起來簡單;Java/eclipse是專業相機,上手麻煩,但是更強大  回復  更多評論
      

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

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

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

    第7點是比IDE的,我是一個從VC搞過來的人,也開發過Eclipse的插件,當我了解過OSGi后,我發現光憑此點,java就提高了很多身價。盡管Java的語法確實老土了。

      回復  更多評論
      

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

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

    .Net調用COM是麻煩, 與JAVA做個簡單的窗口相比較當然麻煩.. 因為你比的東西就不一樣..

    你怎么比較 .NET 和JAVA哪個做窗口程序簡單.
    你怎么不比較.NET 和 java哪個做COM調用簡單.

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

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

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

    JAVA和.NET各有優勢, 但沒見你這么亂比較的...  回復  更多評論
      

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    # re: 我眼中的.net的缺點(和Java比較) 2010-09-27 14:49 終點
    @sx
    好像郵政也是windows,上次去取錢的時候,自動取款機出現故障.....  回復  更多評論
      

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

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

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

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

    免費、免費,還是免費!

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

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

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

    主站蜘蛛池模板: 成人免费看吃奶视频网站| 中文字幕精品三区无码亚洲| 亚洲国产区男人本色| 91免费国产在线观看| 亚洲黄色三级网站| 99久久国产免费中文无字幕| 久久亚洲精品成人| 无码人妻一区二区三区免费n鬼沢| 亚洲国产精品无码AAA片| 成全视频高清免费观看电视剧 | 亚洲国产成a人v在线观看| 99久久99这里只有免费费精品| 欧美色欧美亚洲另类二区| 全亚洲最新黄色特级网站 | 亚洲成A∨人片在线观看不卡| 在线视频观看免费视频18| 77777午夜亚洲| 久久亚洲精品中文字幕三区| 好先生在线观看免费播放| 国产偷国产偷亚洲清高APP| 亚洲精品tv久久久久| 成人电影在线免费观看| 亚洲成a人片在线观看天堂无码 | 在线免费观看色片| 菠萝菠萝蜜在线免费视频| 中文字幕第13亚洲另类| 久久国产精品免费视频| 国产午夜亚洲精品| 国产av天堂亚洲国产av天堂| 国产精品无码免费视频二三区 | 精品久久免费视频| 国产精品一区二区三区免费| 亚洲伊人tv综合网色| 女性无套免费网站在线看| 久热免费在线视频| 国产精品福利在线观看免费不卡| 久久亚洲精品无码gv| 亚洲AV无码一区二区三区人| 亚洲国产综合无码一区二区二三区| 免费无码黄十八禁网站在线观看 | 四虎永久免费地址在线网站|