天天看點

微軟再度擁抱Java,緻力于Java開發者的成功

作者:SoFlu軟體機器人

經過多年的愛恨糾葛,近期,微軟再度擁抱Java。

在其官網上,出現了一則「Microsoft is committed to the success of Java developers」(微軟緻力于 Java 開發者的成功)的公告。公告中,微軟開發者部總裁潘正磊(Julia Liuson)表示,“作為一家公司,我們緻力于使 Java 開發人員盡可能地高效和高産。這一承諾意味着開發者能夠在任何作業系統上使用任何工具、架構和應用伺服器。”

微軟與Java的愛恨糾葛

1995年,Sun 公司在 C++ 基礎上,發明了Java語言。

Java是一門面向對象的程式設計語言,不僅吸收了C++語言的各種優點,還摒棄了C++裡難以了解的多繼承、指針等概念,是以Java語言具有功能強大和簡單易用兩個特征。具有簡單性、面向對象、分布式、健壯性、安全性、平台獨立與可移植性、多線程、動态性等特點。可以編寫桌面應用程式、Web應用程式、分布式系統和嵌入式系統應用程式等。

在Java誕生的第二年,微軟資深的軟體工程師艾達姆.波茨瓦斯就意識到了這門程式設計語言的潛力,他在給任微軟CEO的比爾.蓋茨的信中寫道,“Java絕不僅僅是一種語言,它是COM的替代者。”(COM恰恰是Windows基于的程式設計模型。)

為了對抗Java這個威脅,微軟展開了一場和Sun公司的長期鬥争,微軟開始在Windows中對Java進行清掃。此後,兩者之間官司不斷。

1997年,Sun公司以歧視使用Java軟體,旨在維持其視窗作業系統的壟斷地位,違反反壟斷法為由起訴微軟。

2001年1月,Sun公司勝訴,并獲賠2000萬美元。根據雙方達成的和解協定,微軟不得對Windows作業系統中包含的Java語言作任何改動。

2001年年底,微軟在推出新版作業系統Windows XP和新版IE時,故意不安裝Java軟體。

2002年的3月8日,SUN公司向美國加州地區法庭提出起訴,稱此舉造成它直接經濟損失高達10億美元。

2002年6月,微軟稱從2004年起,微軟的Windows作業系統将不再支援Java語言,并解釋這樣做的原因是考慮到安全問題。

2002年7月,微軟關閉了一個自動向Windows XP使用者提供Java軟體的站點。

2002年12月,Sun公司起訴微軟聽證會開庭。

2003年1月15日,摩茲法官下令微軟必須在120天完成在其視窗軟體中加載Java的工作。

2004年4月2日,兩者達成和解協定,微軟将向Sun公司賠付20億美元以消解舊怨。

此外,微軟還在 2002 年 2 月 13 日釋出了Visual Studio .NET,這标志着微軟的 Java 替代品已準備好投入使用,即将與Java分庭抗禮。

微軟再次擁抱Java

那麼,如今的微軟為何再次擁抱Java呢?微軟官方的解釋是,“如今,越來越多的 Java 開發者正在考慮如何将現有的 Java 應用程式遷移到雲中,或者如何建構新的雲原生應用程式。我們一直在努力讓您更輕松地使用您喜歡的工具和架構将 Java 應用程式遷移到雲中。然後,您可以使用您已經了解和信任的相同應用程式伺服器和開源技術輕松部署和擴充。”

多年來,Java 已經積累了龐大的開發者群體。根據《2020 Java現狀報告》可知,截止報告釋出,世界上有520萬專業Java開發人員。如果把兼顧做Java工作的人員包含在内的話,這個數字可能接近680萬。有30%的專業開發人員把Java作為主要開發語言,Java在專業開發人員當中仍然占據第二,僅次于JavaScript。

是以,微軟擁抱Java是大勢所趨。幫助Java開發者更好地開發,微軟才能在商業市場中站得更穩。

而實際上,微軟已經在自己的基礎設施中大量使用Java,特别是它的Azure生态系統。 i-programmer認為,“微軟此舉還有将Azure推給Java開發者的宣傳動機,微軟試圖引誘他們,甚至通過提供免費課程幫助他們遷移他們的應用程式。”

此外,微軟在VS code、Intellij IDEA、GitHub、Playwright、Apache Maven、Gradle等工具上都有Java的身影。

其中,Intellij IDEA值得特别一提,IntelliJ IDEA是java程式設計語言的內建開發環境,在智能代碼助手、代碼自動提示、重構、JavaEE支援、各類版本工具(git、svn等)、JUnit、CVS整合、代碼分析、 創新的GUI設計等方面的功能可以說是超常的。其所提倡的是智能編碼,能夠減少程式員的工作。

作為一門使用廣泛的程式設計語言,Java開發工具也在不斷推陳出新。甚至還出現了不用寫一行代碼就能完成Java後端開發的SoFlu軟體機器人。

SoFlu軟體機器人由飛算自主研發推出,是一款通過人機協同,自動完成軟體後端開發、前端開發、測試、運維,幫助開發者實作“一人一項目,十人抵百人”的軟體機器人。其後端全自動開發平台是新一代Java開發工具,開發者隻要在可視化界面通過拖拽元件輸入流程圖,無需寫一行代碼,平台就能自動完成後端微服務開發。變革傳統軟體開發方式,讓Java開發進入自動化時代。

以中國石油電商平台的系統重構項目中,9名從業人員在5個SoFlu軟體機器人的幫助下,僅用45天就完成了在傳統開發模式下,需要27人花費300多天才能完成的系統重構及上線。

圖靈獎得主大衛·帕特森曾評價道,“SoFlu軟體機器人能夠通過自動化的方式變革傳統軟體工程模式、大大提高工作效率。新的開發模式、最佳實踐的沉澱、人工智能的賦能,打開了創新的大門,讓軟體行業迎來了黃金時代。”

實際上,無論是微軟再次擁抱java,還是像中國原創的軟體開發工具SoFlu軟體機器人所獲得的專家及市場認可,我們都可以預見Java開發的廣闊前景,未來将會有更多先進好用的Java開發工具,幫助廣大Java開發者更好地應用Java開發。