太陽系最強IDE Visual Studio要支持Java了,你怎麼看?

EmacserVimer


作為一名一直從事.Net開發的技術人員,從VS2003到現在的VS2017,不可否認,Visual Studio 一直是最強大的IDE。


從求職或者招聘的角度來看,2010年之前,.Net程序員在國內還是佔有很大市場的,桌面端用Winfrom、WPF,Web端asp.net,MVC,很多企業選擇Visual Studio 這個開發平臺,源於開發效率快,新人上手快,成本相對低。但是隨著互聯網的發展、大數據的發展,微軟跨平臺的腳步慢,導致市面上從事.Net開發的新人越來越少,很多企業也從.Net轉入Java,包括培訓班也主要以培訓Java為主,.Net開發的人員可以說青黃不接。目前大的行業可能也就醫療和教育從事.Net開發的比較多。


我們可以看下2018年編程語言排行:

從.Net Core、Xamarin、到支持Java開發,微軟說不定最終還能將程序員的編碼工作人工智能化。所以說,對於從事.Net開發的程序員來說,抱著微軟的大腿,也並不是壞事。


80後技術老白


使用過Visual Studio的程序員應該對其強大的功能印象深刻,對於70後、80後的程序員來說,Visual Studio幾乎是必須掌握的開發工具,在PC時代Visual Studio幾乎就是開發工具的代名詞。

隨著互聯網時代的到來,Visual Studio的使用並沒有延續之前的輝煌,隨著Java、PHP、Python的崛起,Visual Studio似乎開始逐漸遠離了程序員的桌面,雖然Visual Studio依然強大,但是奈何互聯網選擇了Java和PHP。雖然很多VS程序員轉向了Java等語言,但是不可否認的是,這些程序員對VS的忠誠度還是比較高的,一直希望VS能夠支持Java語言。現在VS終於開始支持Java了,對於開發人員來說,無疑是一個好消息。

VS支持Java開發至少會帶來以下幾個方面的好處:

第一:給了程序員更多的選擇空間。在Java開發領域採用比較多的開發工具是Eclipse和IntelliJ IDEA,雖然這些工具使用起來比較方便,但是多一個選擇畢竟不是壞事,更何況是微軟的產品。

第二:進一步整合開發環境。對於程序員來說,一個比較麻煩的事情就是開發環境的切換,不少程序員的桌面上安裝了一堆開發環境,常見的包括VS、Eclipse(IDEA)、PHP、Python等,根據目前披露出來的消息,VS此次不僅支持Java,也支持Python等多種語言的開發,甚至支持OC和Swift語言,這對程序員來說絕對是一件方便開發的好事。

第三:利於團隊協作。VS支持Java語言帶來的另一個好處是方便團隊的協作,通過Live Share可以完成在線調試、系統開發、版本追蹤等一些列功能,可以說這些對於程序開發團隊來說都是非常重要的。

總之,VS支持Java開發絕對是一件好事,尤其是對於從事過VS開發的程序員群體來說。

作者簡介:中國科學院大學計算機專業研究生導師,從事IT行業多年,研究方向包括動態軟件體系結構、大數據、人工智能相關領域,有多年的一線研發經驗。歡迎關注作者,歡迎諮詢計算機相關問題。


IT人劉俊明


呵呵一笑!

說實話,對微軟的東西是真的不感興趣,不是說不好,也許,是挑剔吧!

舉個例子,瀏覽器,你用IE嗎?

以前,做Windows開發,用的是C++ builder、Delphi,不用VC,雖然現在都已經沒落了,甚是懷念啊!

JAVA的專業版的IDE,eclipse、MyEclipse、idea,netbeans,擁有專業的多種插件和功能支撐,非常方便,專業的工具做專業的事!

請問一下,你需要一個龐大的但是不專業的而且插件功能及框架功能支持受限的工具嗎?

不看好!

而且,安裝文件無比龐大!對非微軟系的功能支撐一定跟不上!

所以(* ̄m ̄)………………


TheWindOfFreedom


我看還是算了吧。來Java世界搶人,把jetbrains惹毛了,小心把你.NET開發給端掉。


正宗烏龜魚


表示只會用eclipse。


漂亮寶典


精通了一門語言,其他的自然就會了,都是相通的,Java 起點比較高,只要精通了,再看其他的語言都是小兒科了,當然更重要的還有項目經驗啦


蘋果好難啃


去查查visual studio 6企業版都有什麼,當年買盜版一套9張盤,其中一張是visual j++


此人百忤之無慍容


目前為止我還沒有上手用到支持 Java 的Visual Studio。我覺得我們可以從幾個方面來解析一下這個事情。由於微軟與Java相對應的產品是.Net FrameWork,所以我覺得討論Visual Studio對.NET FrameWork以外其它語言的支持,如VC,可能和問題有一些偏離。所以以下內容重點還是討論Visual Studio、.NET FrameWork、Java、Eclipse、IntelliJ IDEA。


首先,我們要理解一下Visual Studio支持Java的技術含義

Visual Studio曾經一度推出過VJ++。事實上,VJ++只是一種類似Java語法的虛擬機上層語言,類似於C#和VB.NET。它編譯出的程序還是要運行在FrameWork上,和現在我們認的Visual Studio支持Java,並不是一回事。

另外,Visual Stuido是有一些支持Java的插件的。但這些不是Visual Studio原生支持的功能,在實際生產中,極少會有人用Visual Studio+Java插件來實現大型Java項目的開發。

第二,我認為微軟此舉這將大幅提高Java程序員的開發效率

用Visual Studio開發C#和用當前Java最流行的開發環境IntelliJ IDEA和Eclipse相比,開發效率和易用性、便捷性,號稱宇宙第一Visual Studio IDE環境,都碾壓IntelliJ IDEA和Eclipse。但是,受限於長期微軟封閉的生態系統和Visual Studio相對較高的價格,使得開發語言的排名中,Java一直領先於.Net,使用IntelliJ IDEA和Eclipse開發Java的人數,是多於使用Visual Studio開發.Net 程序的人數的。對於很多使用過Visual Studio開發過.net 程序、也使用過IntelliJ IDEA和Eclipse開發過Java的程序員來說,多多少少都有過用Visual Studio開發Java語言的奢望。如果能使用Visual Studio開發Java,這將把當前最前的IDE環境,與Java豐富的生態環境相結合,無疑將大大提升Java程序員的開發效率,也會吸引更多人投身到Java生態中。

第三,這有可能使.NET FrameWork的吸引力下降

雖然微軟將一些FrameWork技術開源,而Linux也有MONO的 FrameWork運行框架,但願意跨平臺使用.NET FrameWork的程序員還是少數。在服務器上Linux系統佔據統治地位,在IDE處於明顯劣勢的情況下,Java的使用率依然遠遠領先於.NET FrameWork。可以想像,.NET FrameWork在IDE上再失去優勢地位,可能會進一步被壓縮生存空間。

(2017 2018編程語言排行榜,來自百度百科)

但微軟願意這麼做,說明微軟內部也有著自己的考量,這個巨無霸企業,做出一個重大決策,決不是隨便拍拍腦袋就決定的。

第四,微軟可能會融合Maven、NuGET、Gradle

受限於國內的網絡環境,國內開發Java、Python、NodeJS、Ruby等程序時,經常會遇到亂七八糟的網絡問題,導致配置開發環境極其複雜。微軟的NuGET也是一個開源的第三方庫管理工具,它的集成度和易用性相對來說都還能說得過去,在原生支持Java開發後,可能會為了降低各種語言開發的差異,將Maven、NuGET、Gradle整合,以方便開發者使用。

第五,可能會讓Oracle更加強勢,我們應該警惕其中的風險

目前Java在Oracle旗下,Oracle在開發者中間的口碑並不好,從收購MySql到收購Java,又起訴Google的安卓系統非法使用Java API,其給程序員帶來的感覺都是缺乏大公司的氣量、缺乏開源精神。國內現在沒有大規模使用的、能真正替代Java的、自主可控的開發語言,當Oracle話語權變得更強的時候,我們卻是一直無動於衷,也無能為力。當前全社會都在聚焦美國對中國芯片行業的封鎖、控制,事實上在高級開發語言上,中國也處於劣勢地位。現在國內大規模使用的開發語言Java、PHP,一直開發人員都認為是開源、免費,以為可以永遠開心地使用下去。但這些行業巨頭們,可以隨心所欲地改變遊戲規則,所有的開源、免費,都有可能在某一天變成巨坑,要用巨大的代價來填充。


最後,相信也會有朋友認為IntelliJ比Visual Studio好用的。IntelliJ確實也挺好用,而且Visual Studio支持Java的版本我還沒有使用過,所以具體可能還要看實際發問,以前每個人的使用各種IDE的熟練程度,以上比較僅個人意見,歡迎拍磚。


悠悠科教


按現在的情況來說應該沒有市場,因為畢竟現在的java IDE已經很多了.也有很多出色的.例如老牌的Eclipse.和新崛起之秀的IntelliJ IDEA.這兩大編IDE佔具了百分之99的分額.所以即使現在vs支持java已經是沒有什麼優勢了.大公司不會隨意的去換開發工具,畢竟這關係到老項目的代碼問題,而剛開始學習的新手來說,為了順應市場潮流他們一般也是會選擇那些成熟的工具,這樣如果學用的時侯遇到問題還可以用搜索引擎找到相關的解決方案.


狂奔的雞翅膀


這個說的很清楚,IDE主要比的是調試。至於是不是能讓你少寫幾行代碼根本不重要。因為大家都清楚,雖然說是寫程序,但你也就是10%時間,大部分時間是在思考和調試。

還有就是習慣問題,一直用vs的估計這輩子都不可能碰java,倒不是說不會寫,而是隻要不是被迫的都不會碰。而寫java的又都習慣了自己的編輯器,挺尷尬的。

再者說方便開發者不用安裝那麼多開發平臺了。

微軟耍了個小心眼,通過vs code來規避java的版權風險。


分享到:


相關文章: