❶ 為什麼.net和java這么像,他們什麼關系啊
嚴格來說是C#與java很象,那是因為你不知道兩者之間的關系而已,嚴格說來,C#與java並沒有任何關系,但事實上兩者千絲萬縷的聯系。
有四個年輕人坐要咖啡店裡討論著——然後他們就開發出一個新的語言,java,有人說當時他們喝的咖啡名讀音是java, 也有人說那個咖啡店名叫java,但不管怎麼說java是一杯咖啡的標志說明了這個傳說還有真實性的。
java語言是以C++為藍本,然後以為了跨平台的特性,採用了虛擬機,內部使用了類庫的方式,簡化了C++語言,所以兩者讀言十分相近,相近到不能用相似去描述了,也在是說兩者在語未能幾乎等同,所不同的就是採用虛擬機的不同,以及類庫的機制使用很多調用不同而已,除去這幾個方面,基本沒有什麼不同點了!
在java推出時,java很容易贏到了用戶,很多c++上的程序員都轉到java上來,他們看到的是兩者幾乎相同的語法,於是有人稱java為C+++,最後一個+號表示是C++的升級版,在有可取代c++之意,當然還有一些比較公正的評價,認為許多系統函數什麼的都移植到了類庫了,所以就在java語言來說,不考慮虛擬機與類庫情況,java就是C++的一個簡化版,而類庫則是其功能的加強,所以也有程序員稱其為C++-,意思是C++的簡化版。
這事微軟當然不願意,於是microsoft與sun公司就打了一架,microsoft認為sun是在侵權,但結果是java採用的是虛擬機與類庫與C++完全不同的機理,於是microsoft敗訴——好象這貨給小公司打官司就沒有贏過。microsoft在該種情況下拒約與sun合作,將其在瀏覽器中的applet刪除,當時IE所佔比例非常大,為了不失去applet的陣地,sun公司起訴了微軟——而且這次微軟體又敗,IE中必須集成sun公司的applet——但微軟體卻拒絕再給applet任何更新!
丟掉了很多用戶之後又輸掉了官司——看來國外的官司是論理不論錢的,要不在中國微軟肯定不會受這氣的。微軟體抽調了幾十名工程師去研究java機制——最終發現這玩意真不錯,於是開始工始開發一門新的語言,據說內定為java+,也就是對java進行升級,sun公司的技術實力肯定不如微軟,意圖奪回自己的用戶。
於是取java之長,C++之精,成就了一門新的語言,就是C#,其實明眼人都看得出來,什麼C#啊?不就是C++++么?!也是採用了虛擬機,考慮了跨平台性,也採用了類庫!但是這也造就了java與C#的高度相似。
sun以侵權將microsoft的C#放上了法庭,這個倒霉的傢伙又一次輸掉了官司,但忘記怎麼的處理結果,但C#卻被正常發布出來了。
從這個小簡短的故事中你可以看出為什麼兩者沒有任何關系卻又高度相似的原因了吧?
❷ .net與java的區別是什麼
1.相對C#,JSP的腳本語言JAVA也是面向對象的、分布式的、解釋的語言。
2.與C#相似JAVA同樣去掉了難以理解的指針等概念,取而代之的是類和對象。
3.
JSP有一項全新的技術――Servlet(伺服器端程序)很好的節約
了伺服器資源。
4.JAVABeans是針對ASP.NET的Server
Control的技術。只要
會JAVA,
JavaBeans就很容易寫出。
5.再有就是JAVA的JDBC資料庫連接技術。
6.JSP對XML同樣有十分廣泛的支持。
1)
面向對象性:
ASP+將C#作為一種面向對象語言,在很多方面來看,C#將成為微軟的與Java相似的語言。
C#另一個有趣的地方是所有對象都自動變成為COM對象。如果C#能取得很大的市場份額,那麼它將給ASP+帶來類似於Java的功能,並且具備更快的性能,因為它可以和Windows環境緊密集成。
C#
是ASP+開發中一個最重要的功能,微軟會將C#發展成為Java的強勁對手。這也是他們.Net框架的一個重要組成部分。我認為C#是微軟在編程市場上擊敗對手的主要工具。我期待著微軟能在這個產品後面傾注全力,這樣,C#可以成為許多程序員的又一種選擇。C#產生的結果是將進一步加固微軟和Sun產品的戰線。這對用戶是有利的,他們可以選擇兩者之一來開發新的應用。
2)
資料庫連接:
ASP另一個亮點是它使用ADO對象,ODBC,
OLE-DB和事務處理管理器。因此ASP
Web資料庫應用開發特別簡單。ASP+發展了更多的功能,因為有了ADO+!ADO+帶來了更強大更快速的功能。JSP和JDBC目前在易用性和性能上同ASP/ADO相比已有些落後,當新版本ASP+/ADO+出現後這樣的差別會更明顯。我個人希望SUN應盡快能花大力氣來追趕ASP+/ADO+的組合。
3)
大型站點應用:
ASP+將對大型站點(web
farms)有更好的支持。事實上,微軟在這方面付出了巨大的努力。
ASP+可以讓你考慮到多伺服器(multiple
servers)的場合,當你需要更強大的功能時,僅僅只需要增加一台伺服器。整個.Net框架已經充分地提供了這個方法。ASP+提供了外部會話狀態(external
session
state)來提供內置式web
farm的支持。另外,由於請求的各組件相互間經過了充分的優化,所以速度很快。
於是ASP+現在可以在大型項目方面與JSP一樣具有等同的能力。
而ASP+還有價格方面的優勢,因為所有的組件將是伺服器操作系統的一部分。對於JSP,你需要購買昂貴的應用伺服器群來達到同樣的目的。
4)
ASP+還提供更多的其它方面的新特性,例如:
*內置的對象緩存和頁面結果緩存。
*內置的XML支持,可用於XML數據集的簡單處理。
*伺服器控制提供了更充分的互動式控制。
ASP+確實對ASP進行了較大的發展。
JSP同樣是實現動態網頁的一個利器。由於他的腳本語言是JAVA,所以繼承了JAVA諸多優點。那麼與ASP相比,應該可以說ASP和JSP基本不是一個檔次上的。那麼ASP.NET和JAVA卻是可以抗衡的。
❸ java 與.net的優缺點
.net和java
相同點:
1.它們都是面向對象的,語言又比較簡單
2.背後都有大公司為它們撐腰
不同點:
java是從C++演變而來...
.net是從java演變而來...
它們的應用領域不同
.net:主要應用在中小型公司網站開發及桌面應用程序開發...
java:主要應用在大中型企業網站開發,銀行網站開發及手機嵌入式游戲開發...
在學習方面.net相對較為簡單
java 偏難...不容易掌握...
但不目前市場工資而言JAVA的偏高些...
而在找工作方面.net和JAVA都面臨著艱難....
不過.net要求稍微低了一些...
還有之所以.net沒有很大程度上普及主要是微軟
的壟斷..它們的軟體不是開源的...這樣兩國一旦交戰可能會影響到我們
整個國家...所以很多大企業聯合抵制.net
不過在小型企業中.net的確不錯...比jps簡單...
java還有一次編譯處處運行的優點..
還有就是跨平台...開源當然也是它的一個比較大的優點了...
❹ 現在學java好還是.net好
在很多網站上,網友都會問一個相同的問題,到底是學Java還是.net,個有個的見解。
自從.Net問世以來,程序員都很關心的一個問題是「該學Java或.NET」。我也在掙扎,該「該繼續Java的研究,或者該開始准備培養.NET的知識」。
最好是能兩者兼顧,但是每個人的時間都很有限,想要兼顧兩者,其實不太容易。投入在.NET的時間越多,所能花費在Java的時間自然就少了,反之亦然。在信息爆炸的時代,重要的不是信息的取得,而是信息的抉擇。信息太多,時間太少,如果不能慎選適合的技術,只會平白浪費許多時間,斫喪自己的競爭力。
一 開發效率方面:
對我們來說選擇開發工具的最需要衡量的就是這一因素:
表現層開發:J2EE這方面非常欠缺,把這一任務丟給了應用伺服器廠商和編程人員,不象.Net擁有很牛的.Net Studio,不過Jbuilder 6已經出來了,支持EJB2.0 也不算太落後,但一直沒有解決方案的就是頁面用戶控制項(當然Turbine的Action Event也算一種),缺乏可視化設計和Servlet應用程序框架生成。我期望的一種方式是具有象.Net Studio一樣的可以所見即所得的編輯模板(Template),綁定用戶按鈕事件處理。目前可以通過javascript庫,模板庫及宏庫略微緩解一下Servlet的開發。ASP .Net和Servlet都支持動態更新表現層。
二 XML支持能力:
.Net一直叫囂的就是我集成了XML和Web Service,但JDK1.4也搞出了XML規范,這方面已經差不多了,不過.Net的易用性好得很,而且就此一家,程序員不必費心思選組件或產品。
在採用XML和XSLT的開發模式中:微軟的SQL Server 2000直接提供了HTTP Query到XML數據的功能,不過我用dbxml也能做得這一點嘛,還適用於多數的主流RDBMS,更牛!這種開發模式應該是未來的方向。
三 理解的兩者本質
Java是綁定於一種語言的跨系統的平台,是一個有多家供應商提供競爭性產品的規范。
❺ .net和java的區別及各自的優缺點
平台之爭 Java與.NET誰更有前途
2009-2-18 網友評論 1 條 點擊進入論壇
為什麼會有Java,為什麼會有.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+了,現在是互連時代,也是組件時代,兩大要命的地方我都不升級了,你自己看著辦,我可沒逼著你買.
.NET和Java在中國哪個更有前途?
這個問題好象已經不用再爭了.中國90%的用戶是Windows用戶,保護現有投資,使用很習慣很易用不用重新學習,我又不用跨平台,我干嗎要換Java 呢.過去是微軟沒有提供很強大的WEB開發解決方案,現在提供了,我干嗎要用Java.而且. Net比Java出的遲,肯定會吸收Java的優點,彌補Java的缺點.而且微軟的VM肯定和Windows結合的很好,性能不用擔心.我干嗎用 Java?而且微軟顯然把寶已經壓到了.NET上,你難道還要在.NET的VM上再加一層Java的VM?
.NET有什麼新的亮點?
當然是ASP,ADO和COM+,還有清晰的架構,並且由於統一的類庫,我們為WEB,GUI,MOBILE而開發的應用會很容易的轉來轉去,不象過去開發,各需要學習不同的知識.ASP終於結束了網頁義大利面條式的程序,面向對象和支持多種語言,使構築強大復雜的WEB應用提供了比JSP更兇猛的功能,讓人不得不愛.ADO.NET也拋棄了過去的數據集一Scroll就連資料庫進行提交的糟糕速度,代而取之的是多條修改可以一次性提交上去.這樣性能會提高很多.COM+呢?COM+1.5的特性大家在WINXP上也看見了,比1.0強了很多,未來還不用注冊, COPY完就能用,多舒服.至於安全嘛,穩定嘛,這話不敢講.因為盜亦有道,Java也同樣如此,無法說誰比誰好.
.NET真的會跨平台嗎?
微軟的命根子是操作系統,微軟此次出.NET也是為了打入高端市場.怎麼打入?微軟第一已經在用C#收買 Java程序員了,並且做Java和C#的映射工具,先斷了Java應用的前途,後面用CLI提交給標准委員會,讓別人開發UNIX上的平台,微軟不在正面和UNIX陣營沖突,以免犯眾怒.當UNIX和Windows的CLI都有了時候,基於CLI的應用可就兩個系統都能用了,這會幫助微軟銷售多少其他產品呀.這不,微軟在支持著好幾個Open Source社團在開發UNIX的CLI.跨平台的事微軟不會輕易乾的,否則微軟的命根子怎麼辦?
.NET真的支持多種語言嗎?
開發更多的基於.NET的應用,讓.NET快速成長起來.第二.NET是一次比較大的革新,廣大的各類程序員能否跟的上也是個問題.多語言的支持當然會,但是不會支持的很好,否則微軟大力做C#干嗎呀,如果別的語言和C#一樣好,那微軟還混什麼混呀.最糟糕了,也要其他語言的技術比C#慢半拍.不過先走也未必領先,就象DELPHI就後來居上,這么大的市場,微軟是不可能通吃的.
我們需要轉到.NET上嗎?
你可以不轉.就看你需要不需要INTERNET了.我想在未來,沒有企業會說INTERNET對我沒有一點作用.
現有應用能否平滑過渡呢?
在這個問題上可以看一下微軟的歷史.微軟在做完WINNT4的時候其實已經在策劃現在的WIN2000,但是為什麼在WIN95後有WIN98, WINME,WINXP,不是他當時做不了那樣的技術,而是必須引導著客戶一步步走,要追隨客戶,走的太快,就會丟失客戶.在這個重大的轉折點,微軟也會如此.而且在現在的Windows.NET上,你運行現在的程序一樣沒問題,速度依舊,操作方式也依舊,因為他使用了兩種手段來區別對待這兩種應用程序.
什麼時候轉?
如果你需要搶占市場先機,現在轉正好,因為能支持ASP.NET,ADO.NET開發的VSS.NET已經推出快一年了,就是有能力欠缺的問題,第二版的出來也不會太晚了.不過話在前頭,確實在實際的開發中,Vss.NET確實有些做不了的事情,不要看他好象什麼都有,這就跟微軟當年宣布COM有池化的功能一樣,僅有一個外殼.這是微軟的策略,跟不跟著走,你自己看.穩健型的公司建議在第二版出來後應用,因為微軟的產品一向在第三版才會好用.
作為開發商,跟隨.NET的難點是什麼?
難點難就在,過去我們的開發方式,拖一些控制項,連個資料庫,更新或SELECT一些數據.再深一些就是消息,或者是一些不常用的API.記住:.NET是微軟進攻高端市場的第一步,現在的微軟不是我們過去熟悉的微軟,Vss.NET的一推出,就是強烈給人一種這樣的感受:從建模到開發到測試到發布,全套企業級的工具都無縫相接,而且處處體現著OO和設計模式,在宣傳中也頻繁提到,昭示著這個工具是為大型應用開發而定製的.所以寶刀也需有能力的人才能拿的動,否則只能砸了自己的腳.對於現在的Java開發工具也是如此,好象全世界一下都沒有了小型企業一樣.我們是否具備了優秀的設計師,建模師,OOP的程序員,我們是否有一整套流暢的開發流程來支持全程建模,我們都需要深思.在微軟的.NET的各種培訓上,培訓師也是反復強調分析設計,大型項目管理,自動化工具的支持,你做好准備了嗎?
Sun在微軟拆分問題上輸了嗎?
微軟的案子打了這么多年,居然庭外和解.Sun確實挺郁悶.不過Sun並沒有輸.為什麼這么說呢?依毛主席的話說就是:敵進我退,敵疲我擾.確實微軟在. NET的發展上受了很多牽絆,否則也不會到如今才推出來個框架.在矽谷,時間就是機會,時間就是金錢,誰前進的快誰就能佔先機,顯然Sun並不是最痛苦的一個.
Java的未來
依Windows的用戶量和微軟進攻高端企業應用的決只是呆板的圖形,不能全方位的表現網路的傳輸技術,使應用進步更加依賴硬體而不是軟體,微軟亞洲研究院為什麼在做哪些研究,就是因為他們不斷在思考未來是什麼,所以每一次技術的浪潮他們總在浪頭.當然未來還會有所改變,但是他們會及時調整他們的戰略,但大方向不會錯到哪去!
當技術不再是阻礙應用發展的主要因素,比如寬頻的來臨,這時候你想過沒有,在它上面,該做些什麼呢?世界有多大,你能看多遠?為什麼在每次浪潮到來時你都無法預想到,而感嘆這世界變化如此之快?
我對微軟的發展的一些看法:
微軟把.NET擴展到高端市場和移動設備市場,為.NET開發的程序可以在基於.NET的任何設備上都可以運行,大家不需要為不同的設備用不同的工具開發應用,應用極大的推動了基礎軟體的擴大,就象OFFICE,SQL Server輔助擴大了Windows的銷售一樣.
未來的XBOX也會變成.NET平台,成為家庭連網的安全網關和交易網關和信息網關,如果你覺得微軟進入游戲業就是為了眼饞游戲這塊利潤,那你就大錯特錯了,這個皮毛根本不值得微軟大動這么財力.
PDA和手機也和機頂盒一樣嵌入.NET,你打開電視,你打電話,你玩游戲,你工作,你上網,你甚至打開冰箱,你都不會知道在背後支撐的是.NET,從高端伺服器到你的手機,全部是微軟的軟體這是一個偉大的設想,如果微軟能夠兢兢業業的走,憑這樣的財力人力和管理和經營戰略,走10年,實現的可能性非常大,這不是以個人意志為轉移的,你說他倒他就會倒嗎?
如果會成功,當然微軟會成為人類歷史上最偉大的公司,賺取的財富已經不能再提,最關鍵的問題是:我們全人類的生活和工作被一個私人的商業公司所控制著.
只是到那個恐怖的地步,你是否有勇氣和能力把他拆分.因為他足以觸及到你的生活和工作,社會的經濟,政治活動,甚至軍事,任何的動作都足以引起社會的大地震.你認為他有什麼理由完不成這些夢想嗎?
❻ Java與ASP.NET有什麼區別
語言跟資料庫是沒啥關系的。。。從編程的角度上來說,.net比java簡單一些,因為微軟的開發工具比java的開發工具做得好一點點,有很多現成的控制項可以用;java大部分都要自己寫,當然了,java的優勢在於開源,網上也有很多現成的東西,只是沒有跟開發工具綁定在一起。java一般用在一些大型的應用中,java的性能比.net出色很多,尤其是在應用伺服器的性能方面,微軟的iis跟weblogic,websphere肯定是沒法比的,所以一般大型的應用大多都是用java。另外就是jdbc的性能非常棒,同樣的對資料庫的訪問,jdbc用的時間比.net的資料庫訪問要快很多。大型的應用很多都是使用oracle,很多時候看到java跟oracle綁在一起,並不奇怪。java是與平台無關的,它可以應用在windows、linux、unix等操作系統上。SqlServer跟.net同屬微軟的產品,.net是完全綁定在windows的平台上的,而且緊支持windows平台。 從編程的角度上來說,其實語言都是相差不大的,你精通java,轉.net會非常快,不過精通.net,轉java就要難一點,這是我同事總結出來的一個結論,因為他們java、.net都會。
❼ Java和.net選哪個好
建議選擇JAVA,理由如下:
Java跨平台開發能力強。在Java的世界一直有一句話:「一次編寫,到處運行」,所以在哪裡寫代碼都沒問題,當然,專業程序員都更喜歡Linux和Unix。
相比之下,.NET在面對非微軟系統平台的移植,一直都是一大弱項。
Java安全性能強。作為一個最初設計就借鑒了多種主流語言存在問題的語言,Java充分的考慮到了安全性問題,將所有的代碼是用暗箱保護,並對內存調用設置了很完備的監測、緊急處理方式。
代碼精簡,語言健壯。通過調用組件,即可完成絕大部分的軟體行動,並且代碼錯誤的時候,可以通過調試完成修正,而不同於C系列的語言,必須編譯才能DeBug。
針對你的狀況和憂慮,做幾點評價:
待遇方面,.NET和JAVA有所差距,但高級程序猿之間差距不大,目前最火的是PHP和IOS開發。
你英語不好,那麼無論是學哪種語言,後期都會非常艱澀,因為英語不決定編程能力,它會極大的影響你翻閱谷歌、官方文檔的能力。
任何語言都有用處,而且你還年輕,別想一輩子都待在小城市,那樣的人不適合做程序員,適合當文員。
數學不好,影響的是數據結構、AI,以及邏輯能力,在基礎領域是沒有大影響的,你有足夠的時間彌補這方面的缺點。
❽ .net和java
JAVA難入門,精通易,
.NET入門容易.精通難
❾ Java能和.net混合使用嗎
可以有以下兩種方法將java和.net相互調用:1、在B/S結構中,使用Java創建WebService,然後.net可以調用,相反,使用.net創建WebService,java可以調用,這樣,兩種語言編寫的程序可以相互調用,和混合使用類似。2、在C/S結構中,在java的程序代碼中如果想使用.net的代碼,那麼只能將.net的代碼編譯成動態鏈接庫(.dll),然後java可以調用dll。
❿ .net和java有什麼區別
java是跨平台的語言,.net是跨語言的平台,java開源,可以說是全球的開發人員共同維護,更新速度很快,.net是微軟的產品,微軟絕對不會讓它開源。在開發速度上,.net的開發周期要明顯短於java,因為微軟已經提前做了相當多的工作,很多東西開發人員直接拿來用就可以了,但是java的靈活性更高,適用於很多平台,比如手機平台,java有相當大的市場,而.net就不行。這兩個方向都很有前途,在北京的話,兩個方向的就業率基本持平,你最好先了解一下你自己喜歡做哪方面的開發,比如你想做手機方面的,那就只能是java了。