註冊 | 登入 | RSS Feeds
ZDNet | Taiwan.CNET.com |

廣告:
該學Java或.NET?
友善列印 | 轉寄朋友 | 加入HEMiDEMi網路書籤 | 加入funP | 加入Google書籤 | 加入Yahoo!奇摩分享書籤 | 66則回應
    
翔威國際高級工程師蔡學鏞 2003/11/06 09:22:34 自從.NET問世以來,程式員都很關心的一個問題是「該學Java或.NET」。我也在掙扎,該「該繼續Java的研究,或者該開始準備培養.NET的知識」。

當然,最好是能兩者兼顧,但是每個人的時間都很有限,想要兼顧兩者,其實不太容易。投入在.NET的時間越多,所能花費在Java的時間自然就少了,反之亦然。在資訊爆炸的時代,重要的不是資訊的取得,而是資訊的抉擇。資訊太多,時間太少,如果不能慎選適合的技術,只會平白浪費許多時間,斲喪自己的競爭力。

由於我喜新厭舊的個性使然,過去這兩年半,我著實花了不少時間在.NET上,對於.NET的認識越來越深,也修正了對於.NET原先的一些誤解,漸漸的認同.NET的許多技術理念。姑且不論我們對於微軟是褒是貶,單純就技術本身來看,.NET的確是很卓越的。

我並不是唯一一個這樣想的人。以「Thinking in Java」等技術書籍廣受歡迎的Bruce Eckel也是如此。他原本認為C#和.NET只是Java的模仿者,並無新意,但是在深入瞭解之後,才發現C#和.NET其實是改良版的Java,不管在各方面,都有比Java更突出之處。當我看到Bruce Eckel說出這樣的話,我感覺他說出了我的心聲。

下面,我試圖從許多不同的角度,簡單地比較Java和.NET。

從技術的觀點

通常新的技術會比舊技術更好,因為新技術可以從舊技術學到優點,且新技術可以摒除舊技術的缺點。NET比Java誕生的時間晚了六年,許多方面都比Java先進,當然是無庸置疑。

我的意思並不是Java這六年停滯不前,事實上,Java一直在進步中,只是有許多縫縫補補、修修改改的地方。例如,XML是在這六年之間出現的技術,所以.NET對於XML的整合可以說是天衣無縫,但Java是後來才把XML整合進來,且整合的程度比不上.NET。

從歷史的觀點

以史為鏡,可以知興替。如果你瞭解近二十年的軟體產業發展史,你會發現微軟挫敗的機會很小,即使是在頭幾場戰役失敗,也會在整場戰爭中獲勝。換句話說,.NET挫敗的機會不大。在Office軟體大戰中,WordPerfect、Ami Pro、Lotus 123如今安在?在作業系統大戰中,OS/2也已經銷聲匿跡。在瀏覽器大戰中,Navigator如今只整剩下小小的疆土。你一定可以舉出更多這樣的例子。

從市調的觀點

分析機構如Meta Group和IDC皆預測,在Windows Server 2003推出之後,未來幾年市占率會大幅提高。我認為,在longhorn推出之後(2006年?),PC更是會全面.NET化。由於「精通」.NET知識可能需要費時兩三年以上,技術人員應該盡量提早學習.NET以為因應。

三年前(2000年)學習.NET恐怕有點太早,三年後(2006年)學習.NET恐怕有點太晚,而現在學習.NET正是時候,不會太早,也不會太晚。學會之後,可以立刻投入市場對於.NET技術的人力需求。

從行銷的觀點

任何人都不能否定微軟行銷功力的厲害。平面的行銷,包括在電子時報、IT Home等資訊媒體,甚至連商業週刊等非資訊媒體,都看得到相關的廣告。動態的行銷,包括PDC、TechEd.、修練講座、產品發表會…等活動,直接走入人群,接觸客戶。電子的行銷,包括MSDN中英文網站、微軟TechNet Flash新聞信…等,提供技術新知。

另外,還有多得拿不完的教學光碟,讀不完的線上文件,看不完的Microsoft Press出版品…。我發現,微軟的作法和另一家公司的作法大相逕庭。微軟給我們一堆技術資訊,要什麼有什麼,但另一家公司卻常常把資訊當成「傳家寶」,捨不得釋放出來給大眾,連透過內部管道都還不見得拿得到,「好像很不希望有人學習他們正大力推廣的技術」。

從銷售指標的觀點

關於某個城市的消費者物價指數,麥香堡指標(BigMac Index)是一個很有名也很簡易的評估指標。我也發明了一個類似的指標,稱為天瓏指標(TenLong Index),可以用來評估IT技術的熱門程度。天瓏書局是台灣最大的IT圖書門市,它的技術書籍銷售量,對於判斷技術的熱門程度,有一定程度的參考價值。

2002年全年和2003年上半年,天瓏書局在.NET書籍的銷售量都不高,但是在2003年下半年之後,.NET書籍已經有相當不錯的表現,這意味著最近準備採用.NET技術的公司已經增加了。

我記得在Java推廣初期,由於大家對於Java認知不夠,所以對於Java有許多FUD存在。現在微軟在推廣.NET上,也遭遇到許多FUD,這是微軟目前必須極力消除的障礙。如果你對於.NET也存有這些FUD,你不妨嘗試著去破除這些FUD,就如同七八年前破除Java的FUD一樣。你將會發現,就目前來說,.NET是一個非常有潛力的技術,值得投入。

加入我的圖書館 訂閱關鍵字
加入網路書籤> 加入HEMiDEMi網路書籤 | 加入funP | 加入Google書籤 | 加入Yahoo!奇摩分享書籤 |
友善列印 | 轉寄朋友


  • 66.誤信老蔡話的人 於 2005/09/27 16:13 回應
    Java 還是遙遙領先
    Headline: C# seems to be the only .NET language that is going to stay

    連結
  • 65.GHJGH 於 2005/09/14 04:42 回應
    .NET 萬歲
    .NET 萬歲
  • 64.老蔡 於 2005/07/25 02:21 回應
    Linux的.NET(非M$的.NET)
    .NET並不是M$的專利,而是ECMA/ISO的SPEC. 跨平台且Open source的.NET有:
    (1)Mono(也支援VB)==>連結
    (2)GNU的PNET(即.GNU)==>連結
    (3)其它:NAnt, Draco.NET, Aspell.Net等等
    我從JDk1.0.1(上個世紀)開始到JDK1.4.2,過程中看到Python,Ruby的OO,對Java越來越失望. 我個人討厭M$,但又覺得C#比Java好.客觀建議:
    (a)喜歡J2EE者,可用Groovy(open source),它彌補了Java的遺憾
    (b)喜歡.NET但討厭M$者,可用像Mono,PNet等Open Source平台
    Amazon有好幾本open source的.Net書籍!
    至於我的最愛之一:Ruby,也有Ruby.NET和JRuby(Embedded Java for Ruby)!
    對於語言的品味...海畔有逐臭之夫!
    我可憐的兩個最愛:被遺忘的LISP和Prolog! 唉!
  • 63.J2EE冒險者 於 2005/04/05 00:08 回應
    台灣的軟體技術落後不是沒原因的
    我在2002年中開使使用jboss. 當初是很冒險的, 然而很多朋友近來頻問我該.NET還是J2EE, 當然我給的答案是J2EE, 他們疑惑的原因跟蔡先生的偏見一樣, 其實, J2EE的英文文件滿天飛, 論壇的熱心者多如過江之鯽, 根本的問題是英文而不是.NET或Java之議. 軟體開發人員應注意的是, 如果英文不夠好, 快學英文或轉行. 不論你/妳走的是.NET或J2EE. 請不必以偏見來論述. 最後真成了"愚"見. 另外, 請儘量別看翻譯或中文寫的書. 有"時差"的.
  • 62.Ant 於 2005/03/09 10:29 回應
    對照組
    相對於蔡學鏞批評JAVA. .NET專家Richard Grimes 也對.NET 多所批評
    連結

    只是兩個人的文章深度真是天壤之別。

    號稱橫跨JAVA & .NET 的大內高手, 真是汗顏啊!!
  • 61.姓名也可做文章? 於 2005/02/15 18:42 回應
    一堆講話沒教養的人
    我兩種都有學.. 要比較的話是無法比較的..
    就像每個人看世界都不一樣.. 只挑自己喜歡的..
    就像生孩子在吵男還好還是女還好一樣..
    不一樣是人生的嗎..

    但是路過此篇發現現在的資訊人員是不是都沒讀過書阿..
    講話不是帶刀帶刺就是一堆髒字...
    學了一堆技術.. 做人也枉然..
  • 60.熾天使 於 2005/02/15 02:16 回應
    知己知彼 百戰不殆
    我很同意arthur的想法與見解
    小弟在這裡補充一點
    身為一個技術人員,應該要能洞見觀瞻
    透視敵方陣營的優缺點,加以學習並督促Java的進展
    畢竟微軟也是靠模仿起家的。
    如果能讓Java學習.NET的優點
    並且改善本身及.NET的缺點
    那最後鹿死誰手也猶未可知
  • 59.KINYO 於 2005/01/08 00:39 回應
    關於SUN的開放程度...
    名稱 : bell
    提問時間 : 12/02/2004, 05:05 PM
    問題 : Open Source
    內容 :
    竟然 Sun 與 Java 的支持者那麼多。
    也很主推 Open Source 的話。
    那麼叫微軟 Open Source 叫不動的話。
    那麼就叫 Sun 把晶片設計藍圖及 所拉力絲 的作業系統
    也 Open Source 好了。
    -----------------------------------------------
    針對上面說的........
    比起完全的自由陣營,SUN與IBM只能算是基於對抗心態
    下的半支持者,但比起有點軟公司,開放的程度已是不
    可比喻的。

    講晶片設計藍圖開放給大家看是純笑話,不知如何回應。
    但是講到solaris OS,SUN的確已經要公開源碼與免費化
    了,這位仁兄很顯然消息不太靈通。


留下你的意見
會員 * 帳號:
* 密碼:
  1. 欄位可選填,若全不填,則顯示為「匿名」。
  2. 不支援html語法
非會員 姓名:
E-Mail:
Blog:
  重新載入驗證碼
* 驗證碼: 記住我




廣告

名家專欄

更多名家專欄
Sponsored

ZD放大鏡

企業IT專用的強效可靠平臺
  利用以Intel® Nehalem為基礎的平臺,應付要求嚴苛的工作量,進而達成更佳的事業成果。
  + 智慧型伺服器平臺
  + 能源效率自動化
  + 彈性資源分配

研討會中心

廣告


Sponsored

活動快訊