Gartner發布了一份分析報告“應用程序平臺市場指南”。在應用程序平臺市場的“明顯轉變”部分,該報告指出,Java EE的“收入下滑”。這份報告迅速被Java EE的主要競爭對手Pivotal拿來發布在自己的網站上。
根據Garnter的報告:
數字業務方案需要應用程序平臺提供新的特性和功能,而Java EE已經跟不上發展的步伐了。
負責應用程序基礎設施現代化的應用程序負責人應該制定一種新的策略,以應對Java EE的衰退。
到2019年,在所有新增的業務應用程序中,部署在Java EE應用程序服務器中的將不足35%。
這份報告出自Ann Thomas和Aashish Gupta之手。Thomas是一位著名的Gartner分析師,從1988年開始一直從事學術研究及成果發表,而Gupta在2011年參加工作之初就是一名研究人員。這份報告排除了技術存在互補性的常見部署場景。
不出所料,這份報告在某些方面備受爭議。前Oracle Java EE傳教士Reza Rahman現在是Java EE Guardians的負責人,他告訴InfoQ:
很容易理解,這不是一份技術報告,而且,它似乎也不承認這樣一個現實,那就是,如果有什么脫離了傳統的三層模型和框架,那么它經常也是和Java EE共存于應用程序技術棧。
作家、技術專家兼咨詢顧問Kito Mann做了進一步的說明:
Java EE并不是一個不可分割的單一整體;它是一個標準集,你可以選取你想使用的部分。即使是Pivotal的Spring Boot也是建立在一些核心的Java EE規范基礎上,如Servlet、JPA和Bean Validation。
據Rahman介紹,數據驅動的Gartner報告與當時行業自主的調查報告相矛盾:
這大體上是一份“數據驅動”的報告,只是沒有清楚地說明數據的質量、來源和數量。
所幸,我們確實有公開的數據可以反駁這份報告,我們對數據來源、質量和數量的了解更多一些。我們在Java EE Guardians的網站上策劃了多項調查。
這里還有一項知名度較低但時間更近的調查,該調查列舉了數據源,但沒有說明數據量。
流行軟件JRebel和XRebel的制造商ZeroTurnaround獨立開展了自己的年度行業調查,他們的調查結果與Java EE Guardian的結論一致。
Rahman用一張圖表匯總了結果,分版本說明了Java EE的增長。
Java Community Process成員、作家兼終身企業技術專家Josh Juneau告訴InfoQ:
我粗略地看了這份報告,并特別留意了說“Java EE衰退”的部分。顯然,這份報告主要是面向這個市場中新來乍到的管理和開發團隊;那些人對Java EE或者所有那些構建和部署企業級應用程序的可用選項不熟悉。該報告描繪了Java EE已過時的畫面,但我認為,大部分社區成員和企業客戶都會說,情況不是這樣。
雖然在最近幾個月/年里,構建企業級應用程序所采取的開發策略有一個明顯的變化,但標準的Java EE應用程序在這個市場中仍然占有一席之地……而且,在將來許多年都是如此。也就是說,針對最新的發展趨勢,通過不斷地發布新的標準,Java EE會在這個市場中繼續發揮作用。由于在整個2016年Oracle都非常的安靜,Java EE的下一個版本存在不確定性(仍然存在)。不過,在2017年,Oracle將和社區一起推動Java EE的發展,并將繼續為這個平臺帶來新的標準。如果你看下JSR郵件列表,就會發現,有關那些計劃在Java EE 8中發布的規范的活動開始增加。
微服務和云的迅速發展也不可忽視。不過,那是兩個領域,可能不會跟每個企業客戶都有關系,會有許多客戶永遠不會將應用程序部署到云環境,而只是需要保留對企業應用程序的完全控制權。對于這些客戶而言,當前的Java EE應用程序服務器方法最合適不過了。
使用應用程序服務器策略開發基于服務的應用程序也是可能的。微服務的“胖JAR”部署并不適合所有的人……在許多情況下都不適用。在開發任何企業級應用程序之前,都需要思考一下……為手頭的任務選擇最好的工具和策略。企業客戶不應該僅僅因為云是一個趨勢就選擇微服務或者轉向云,但那份報告反駁了這一觀點。
最后,Java EE本來就不是一個為市場帶來新技術和新策略的突破性、革命性平臺。它是一個始終如一的標準環境,穩定、有效、可靠。Java EE基于已證實的標準,而微服務還沒有達到一個可以標準化的點;這項開發技術還在發展之中。
但Juneau提醒說:
我認為,當Java EE 8發布的時候,它將為采用更為標準的方法構建微服務和云部署鋪平道路。如果Java EE 9仍然可以按照預計發布時間發布,那么我相信,Java EE的目標是為部署微服務和基于云的應用程序提供一個穩定的標準環境,并繼續為過去多年來那些已經基于可靠的Java EE技術棧構建的應用程序提供一個優秀的平臺。也就是說,社區和JCP專家組需要保持警惕,跟上Java EE的步伐,確保它沒有偏離目標。社區中有許多人已經知道諸如此類的報告,它們被起草用來說明Java EE正在衰退。這份報告利用了關鍵詞和新策略……它并不適合需要一個可靠的標準方法的企業客戶。
技術作家兼JavaOne明星工程師Ryan Cuprak告訴InfoQ:
這份報告令人疑惑——我不知道作者是否完全懂得他們正在比較/分析的技術。
這份報告的目的是通過Java EE攻擊Oracle/IBM。注意,這篇文章并沒有討論成本節省、成功、恰當的項目類型、供應商鎖定等問題。
Java EE很有價值,并將繼續發展。大多數Java開發人員每天都使用Java EE,他們甚至都沒有注意到。如果你正在使用JAX-RS實現一個微服務,那么你就使用了Java EE的組件。當一個平臺被廣泛地使用著,你不能說它正在消亡。你不能因為自己沒有為一個小型的部門應用程序購買WebLogic,就說你沒有從使用Java EE或其中的一部分獲益。
Reza Rahman補充道:
顯然,微服務和云在Java EE的規劃中;對于加快Java EE 8和Java EE 9進度的承諾,那是Oracle JavaOne主題演講的重點內容。
Java EE供應商也正在發揮他們的作用,既有像WildFly Swarm、Payara Micro這樣的產品,也有像MicroProfile這樣的聯合方案。
至于平臺比較,老實說,對于統治服務器端多年的Java,斷言它在不遠的將來就會失去在服務器端的統治地位并不可信。如果真是這樣,那么Java EE和Spring真是目前為止僅有的兩個可行選項嗎?我已經提供了許多資源,我們已經證明,在服務器端Java中,Java EE仍將是使用最廣泛的API集合。
除此以外,像Pivotal這樣的公司已經爭論了多年,但那些基本的事實那么多年來一直沒變,而且,短時間內那似乎也不會有什么變化。至于收入,與Oracle通過Java EE相關產品獲得的收入相比,Pivotal通過Spring獲得的收入微乎其微。這還不算IBM、Red Hat及其他Java EE供應商的收入。如果將各種較小的、基于一個或多個Java EE API(如JMS提供程序)構建產品的供應商的收入都計算在內,那么Java EE的回報就更高了。
作為一個專注于開放標準的Java EE社區,我們仍然強大、充滿生機,并不斷發展。多年來,我們一直如此,這就是為什么我們可以得到Oracle的承諾。
InfoQ還同技術作家、演講家和終身技術專家Alex Theedom進行了交談:
因為重量級的膨脹而在為新興應用程序架構提供支持時變得緩慢,Java EE的這個名聲已經過時多年了。早在2009年,Adam Bien就展示了如何輕松地實現只有幾KB的WAR部署。然后,在2013年,Arun Gupta展示了Java EE應用程序與Spring相比是如何顯而易見的輕量級。Java EE開發高效且輕量級,經常只需要一個依賴;對其他框架而言,這可不容易。
每個人的日程上都有微服務和云,Oracle也明確地給出了承諾。企業Java的下一個版本(也就是Java EE 8,JSR366)包含了支持云基礎設施和微服務的特性。除了Oracle的支持外,許多供應商和社區負責人也都在Java EE的發展進程中發揮了重要的作用,通過類似MicroProfile這樣的方案,供應商、社區負責人和用戶組一起合作,成功地將Java EE推進了微服務領域。
Java EE社區以及包括Payara、Tomitribe、IBM和Redhat在內的公司都在Java EE上投入了時間、精力和資源,以確保它向著社區希望的方向發展,而它也正在發展。有多少其他的生態系統從每天使用它的用戶哪里獲得了如此多的支持和貢獻?
說Java EE過時、不重要及不適合原生云應用程序,說明他們對Java EE社區中正在發生的事情不了解,因為在我看來,它健康地活著,并且蓬勃地發展著。
JCP執行委員會成員Werner Keil提到了一批正在積極醞釀中的重要JSR,包括CDI、JSON-P和JAX-RS這三個MicropPofile用到的JSR。這些JSR讓計劃在2017年底發布的Java EE 8進入了微服務和云領域。為了在Servlet 4中支持HTTP 2,JSON-B接近完成,新的JSR 375(Java Security API)最近通過了更新投票,應該會有助于標準化現在僅以專有方式提供的Java EE安全機制。
Rahman還暗示說,這份報告得到了贊助,在同Pivotal交流時,他們否認了這種說法。
此外,Pivotal產品副總裁Ian Andrews告訴InfoQ:
關于Java EE以及傳統應用服務器的使用下滑,業內有許多討論。但是,真實的情況是原生云架構的崛起。Gartner每天都在全球范圍內和CEO及CIO進行交談,他們已經敏銳地意識到這種向原生云的重要轉變,并建議他們的客戶針對已有的應用程序組合推行一種現代化的策略。關于原生云架構的崛起,Gartner的獨立研究和其他頂級研究公司(如Forrester和Redmonk)的調查結果類似。
在過去的3年中,我們在Pivotal見證了Spring Boot和Spring Cloud作為原生云應用程序構建塊的迅速流行。Spring Boot 2016年11月單月下載量達1002萬次,同期增長425%,這就是明證。我們希望幫助更多的組織使用我們的Spring技術,采用原生云架構實現關鍵應用程序的現代化。
查看英文原文:Is Gartner's Report of Java EE's Demise Greatly Exaggerated?