-
1 # 開森一二三
-
2 # 網路圈
首先來說,語言沒有絕對的好不壞,只有合適與不合適的區別。Java和DotNet都很優秀,但是因為DotNet一開始的定位問題導致它落後於Java。
特別是在網際網路企業中,說實話真的沒有幾家知名企業用DotNet選型的,就算有,現在差不多也都轉Java繫了。為什麼會這樣呢?其中原委主要有以下幾點:
1、開源、跨平臺的支援上
微軟系產品都是和Windows平臺捆綁在一起的,舉個例子吧:IE只能跑在Windows上面,所以IE瀏覽器現在沒人用了;WP系統還無法平滑升級,所以WP手機也沒落了;SQL Server只能跑在Windows上面,所以絕大多數公司選擇的是MySQL、Oracle;DotNet一開始的定位也是這樣,只能跑在Windows上面,所以發展到現在使用者很少。
儘管微軟在這幾年開始轉向開源和跨平臺的懷抱了,但是落後人家幾十年,想追趕上?真的很難。另外,我們再想想,為什麼別的平臺及程式語言是從推出時就支援跨平臺,而微軟是從不開源不跨平臺慢慢轉向部分開源和跨平臺的呢?因為它也沒辦法了,DotNet只能依靠跨平臺來留住為數不多的開發者。
2、軟硬體成本投入上
3、解決方案上
對於Java和DotNet,Java在全球的使用量一直排在第一名。因為Java開發者眾多,所以無論是各類框架元件上,還是社群文件上,Java都領先於DotNet。說句現實的話,大資料、區塊鏈、雲計算、深度學習、微服務,沒一個和DotNet能扯上關係,而Java在這方面都有成熟解決方案。
再者,以前接觸過不少DotNet,他們大多數都是做傳統WinForm軟體的,前端不瞭解、NoSQL不瞭解、HTTP狀態碼不瞭解、SQL防注入不瞭解、負載均衡不瞭解、主從同步不瞭解 ... 因為目前國內DotNet應用最廣泛的還是WinForm,WebForm上還是比較吃力的,所以不少DotNet程式設計師對於周邊技術的涉獵很少。
-
3 # abcdefghi98765432101
看幹啥,純業務後臺計算,dotnet一丁點優勢都沒有,拋掉開發成本,伺服器成本也很嚇人,在阿里雲,windows報價比linux貴很多。自建伺服器也是。開發上,後臺計算還是java更有優勢。
前臺,現在web都是前後分離,js框架獨自飛舞,和dotnet沒啥關係。
gui優勢獨厚,不過面臨qt競爭,現在更多公司願意使用qt。qt省錢,還可以跨平臺。
其實微軟優勢已經不是windows,而是office,目前還沒有可以超越office的軟體,word和ppt的web是個很困難的問題。目前也沒完美解決案。導致很多場景,特別教育類,必須使用office。國內還好點,wps完美破解。
-
4 # 葉子75220707
我是兩個都用的開發者,我覺得,都不錯,看幹什麼,如果開發win平臺的軟體,你不用wpf還能用什麼?其他的開發成本太高!
而對於小企業應用沒必要用java,後端php或者.net,因為可以用虛擬主機,沒有維護成本。
大一點的專案再用java
-
5 # 大濤223623128
Java的主要應用領域web開發目前最流行的前後端分離概念,反而是出自微軟在2008年就開始給wpf注入的mvvm理念。從這個角度說,Java確實追上了十一年前的微軟,而需要明確的是Java本身只是一個曾經領先,但現在有點老舊過時的程式語言。lambda表示式,匿名函式,var變數型別等語法落後了.net支援的C#,VB.net等語言7年左右的時間而這個差距還在加大中,而mvc這種即將過時的開發模式也並非是Java的長處,而是spring為代表的框架發揚光大的,只是先用java實現一下,又用C#實現一下而已。具體說Java生態系統的強大?個人感覺沒什麼特別的地方,只是因為免費得久了,選擇更多,但也更瑣碎了
-
6 # 水夢中
最煩這種話題,一個成功的軟體不是取決於用什麼語言開發的,而是在於使用者體驗,能否滿足客戶需求,站在客戶角度出發,開發出適合客戶的軟體才是目的。天天看到把這些開發語言做比較的文章,以滿足某些人的虛榮心,覺得這些人很可悲,學以致用,能賺錢就是王道。
-
7 # oo全球通oo
除了免費.,我想不到java還有哪一點能優於net的。別成天人云亦云,自己都用過才知道,java生態好都是鬼扯,世間免費的才是最貴的。記住,java所謂的那些生態圈在別的語言環境里根本就用不著。
-
8 # 請讓我說我真實的感受
做了三年.net,後來轉了java,憑良心說.net從語法到使用都比java好,尤其是在spring之前,但是由於原來的不開源不跨平臺,導致使用的範圍減小,市場太窄了,還是希望core能奮發圖強吧。
-
9 # 天地彙總舵主
愛用哪個用哪個,c#開發轉java開發,或者java開發轉c#開發,學習成本都不是大到不能接受,語言基礎在學什麼都不是特別困難!默守成規,一成不變,一輩子盯著一種語言混飯吃,遲早會被淘汰!生態對一個成熟的程式設計師來說從來都不是最重要的!不斷學習和與時俱進才最重要!
回覆列表
整體生態上比java差好遠,但.net優勢也很明顯,語言先進性和開發效率上甩java幾條街,.net core釋出以後彌補了跨平臺的短板,只要能在社群建設上加大投入,五六年內追上java也不是沒有可能