本文翻譯自SNYK於2020年發布的《 JVM Ecosystem Report 2020 》,全文使用機器翻譯自動生成,人為將翻譯的離譜和翻譯明顯錯誤的地方修正到勉強能看懂的程度。
英語好的大佬們請自便---傳送門:《 JVM Ecosystem Report 2020 》
報告介紹
SNYK 於2020年2月5日發布了《 JVM Ecosystem Report 2020 》 (2020年JVM生態系統報告)。
以下報告提供的數據來自 2,000 多份問卷調查,在本次調查中,我們與JVM生態系統中的會議和社區合作,以接觸到盡可能多的開發人員。特別向 Adopt OpenJDK、Beirut JUG、DevNexus、Devoxx、Java Specialists、JCrete、Jfokus、London Java Community、Manchester Java Community、The Developer's Conference、Timisoara JUG、Transylvania JUG、Utrecht JUG、Virtual JUG 和其他 Java 社區表示感謝,感謝他們給予的寶貴幫助。作為這項巨大努力的結果,大量開發人員參與了調查,對 JVM 生態系統的當前狀態給出了深刻的見解。
Report Highlights(報告要點)
1.About your JDK(關於您的 JDK)
Which Java vendor’s JDK do you use in productionfor your main applications?(您在生產環境中為主要應用程序使用哪個 Java 供應商的 JDK?)
Are you currently paying a vendor for JDK support?(您目前是否向供應商支付 JDK 支持費用?)
Who do you pay?(你付錢給誰?)
Did the support and release cadence changes, since JDK 9, affect your decision to pay for support? (自從JDK 9以來,支持和發布節奏的變化是否會影響您支付支持費用的決定?)
Will you consider paying for JDK support in the future, based on the latest release cadence changes?(根據最新的發布節奏變化,您是否會考慮在未來支付JDK支持費用?)
Which Java SE version do you use in production for your main application?(您在生產環境中為主應用程序使用哪個Java SE版本?)
What are the reasons why you have not moved to a more recent version?(是什么原因導致你沒有換到最近的版本?)
What is your approach to adopting new JDK releases in production?(在生產環境中采用新的JDK版本的方法是什么?)
How well do you understand the new 6-month release model and the updated support statements made about each release? (您對新的6個月發布模型和每個版本的更新支持聲明的了解程度如何?)
How quickly do you apply critical JDK security updates?(您應用關鍵JDK安全更新的速度有多快?)
What is the main JVM language you use for your main application?(您的主應用程序使用的主要JVM語言是什么?)
Do you write or maintain any Java applications?(你是否編寫或維護任何Java應用程序?)
Are you using, or are you planning to use, Java modules in your Java applications?(您是否正在或計划在Java應用程序中使用Java模塊?)
How easy was it to adopt Java modules?(采用Java模塊有多容易?)
Did you adopt Java modules while writing new applications or while migrating older ones?(您是在編寫新的應用程序時還是在遷移舊的應用程序時采用了Java模塊?)
2.About your application(關於您的應用程序)
Do you use the Spring Framework?(你使用Spring框架嗎?)
What Spring version do you use for your main application?(您的主應用程序使用什么Spring版本?)
Do you use Enterprise Java? (J2EE, Java EE,Jakarta EE)(你使用Java企業版本嗎?(J2EE, Java EE,Jakarta EE))
What Java EE version do you use for your main application? (您的主應用程序使用什么Java EE版本?)
What was your reaction to Oracle and the Eclipse foundation not agreeing on continued usage of the javax namespace?(你對Oracle和Eclipse基金會不同意繼續使用javax命名空間有什么反應?)
Would you consider switching to another framework/technology in order to avoid migrating to a newer Jakarta EE version, due to the javax namespace changes?(為了避免由於javax名稱空間更改而遷移到較新的Jakarta EE版本,您是否考慮切換到另一種框架/技術?)
What other languages does your application use?(您的應用程序還使用哪些其他語言?)
Which client-side web frameworks do you use?(你使用哪些客戶端web框架?)
Which server-side web frameworks do you use?(你使用哪些服務器端web框架?)
3.About your tools(關於您的工具)
Which is the main Integrated Development Environment (IDE) you are using?(您正在主要使用的集成開發環境(IDE)是哪一個?)
Which build tool do you use for your main application?(您在主應用程序中使用哪種構建工具?)
Which Cl server do you use?(您使用哪個Cl服務器?)
Which code repository do you use for your main application?(您的主應用程序使用哪個代碼存儲庫?)
When do you scan your dependencies for known vulnerabilities?(您什么時候掃描您的依賴項以查找已知漏洞?)
4.About you(關於你)
Where are you from?(你來自哪里?)
What is your current role?(你現在的角色是什么?)
What is the size of your company?(你們公司的規模是多少?)
參考資料(排名不分先后)
SNYK
SNYK Blog-JVM Ecosystem Report 2020
《 JVM Ecosystem Report 2020 》
Adopt OpenJDK
Beirut JUG
DevNexus
Devoxx
Java Specialists
JCrete
Jfokus
London Java Community
Manchester Java Community
The Developer's Conference
Timisoara JUG
Transylvania JUG
Utrecht JUG
Virtual JUG
Java Community Process-Java User Groups list