程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> 為什麼會有java,為什麼會有.net

為什麼會有java,為什麼會有.net

編輯:.NET實例教程
 有人說,java是為了跨Windows和unix而產生的。是這樣嗎?sun有自己的操作系統solaris,並且打的是高端市場,而Java發展早期階段,windows還主要定位在中小型企業,並沒有打算與sun一爭高端客戶。而且sun的用戶大部分都是大型企業級,而windows定位在家庭消費用戶,由於windows已經成為桌面os的事實標准,sun根本無意搶奪 Windows的地盤,而且sun有自己的操作系統,擴大自己產品銷售才是第一。
     但是unix一直是個混亂的世界,各種unix版本在並存,你為這種 unix開發的應用,卻很難在另一種unix上跑通.應用的阻塞影響了unix市場需求的擴大,就象沒有SQL Server,沒有Office,沒有windows 游戲,和Windows上的開發工具,就算你的操作系統做的再漂亮再容易我們也會扔掉Windows.為什麼?因為沒用,我買回來一個大鐵家伙,我什麼也做不了.sun就出於這種考慮,所以才有vm的想法,否則誰傻了,做個又慢又麻煩的vm.所以說Java的產生,只是為了跨unix平台.當然能跨 windows,吃定Windows,那豈不是更好,呵呵呵,sun為自己的妙招而沒事偷著樂.
     那為什麼會有.Net呢?可是Windows就一個呀,它也要跨平台?而且微軟已經把cli提交給標准委員會,看來是真要跨了?真的嗎?
     從外表來看,windows確實是一個.但是從技術角度來看,windows3,windows95,Windows2000是截然不同的三種架構.在中國,大家對新技術的追求比較熱衷,所以說一個企業中這三種操作系統並存互連的可能性不怎麼大.但是老外是精打細算,不見兔子不撒鷹,所以你在國外企業運行很老的系統也不要見怪.微軟為了同時維護這幾種操作系統也是煞費苦心,而且由於技術是各個時期形成的,有的技術由於歷史發展原因有明顯的缺陷,也無能為力修改了,而且為了功能更強大,api海洋,dll黑洞,activex,ole,com,dcom,com+,各種技術交叉,唉,其中苦誰了解?所以跨windwos平台是微軟制造.net的一個原因,這樣給你一個抽象的統一的平台後把你擺平後,他再著手修改他的底層,省得一天人們叫著 windows不安全,Windows不穩定.當然從J2EE的火熱場面來看,拉去了很大一批windows平台上的c++程序員.失去了應用開發的源頭,那還有什麼發展?如何拉回這批程序員讓他們繼續為Windows開發當然也是.net的原因之一,這就是為什麼.net從架構到開發語言都與 java極其相似的原因,就是吸引你平滑的再回到微軟的世界中,如果跨度大了,程序員就有了遲疑.唉,如果沒有java,如今的c#也不會是如今這樣,原本它會更好,我想anders一定心中很郁悶,但是商業是不以個人意志為轉移的.而且現在已經不是桌面為王的時代了,現在是互連網的時代,Java是第一個有強大開發web應用的完整體系,而當時微軟的技術還是七拼八湊,只是互連網一下到來微軟剛醒過神來倉促應戰的結果,當然無法與J2EE媲美.想在互連網時代也分一杯羹,必須也有一個完整的體系,於是.Net就產生了.
     我們已經有了web service,我們還需要.Net嗎?
     其實技術發展到如今的應用集成時代,用戶的需求就是把現在各種平台上的應用集成起來.集成的方法有很多種,當然跨平台也是一種.不過最省力的還算是web service.因為現在已經是組件應用的天下.各種com,ejb,corba成為快速組裝企業應用的主流技術.組件是位於操作系統,數據庫,網絡之上的技術,站在組件的層面上,下面用什麼技術已經無所謂了,因為已經被組件屏蔽了.如果我們能把我們的組件互連起來,不也可以集成嗎?應該怎麼做?這幾項技術都分屬於不同公司,想聯合真不大容易.這時就要找到每個體系公共的東西,用公共的東西把他們連在一起不就行了.找呀找,終於發現,是tcp/ip.隨即幾大公司都發現了突破口,需要快速占領先機.由於sun一直在Java發展的問題上給了ibm很大的阻塞,所以ibm寧願先和微軟聯合做,如果微軟有什麼不軌之心,就放出sun,讓他們互相咬,然後在適當的時機出來裝出老大的樣子擺平他們,給他們倆制定一個適合自己發展的競爭協議.
     我們已經可以互連了,我們干嗎要.Net.我們的問題已經解決了,我干嗎花錢再投資呢?經濟本來已經很不景氣了.
     但是,但是,就是這該死的但是...
     微軟看來已經決定不在現有基礎上增強ASP和com+了,現在是互連時代,
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved