2023 年 Java 生态系统趋势报告


分析了 2023 年举行的四场大型 Java 会议上接受的演讲:JFokusDevNexusDevoxx UKJCON Europe

统计方法
2023年6月28日从会议网站收集了数据。

将标题和摘要提供给 OpenAI 聊天完成 API 来对主题进行分类,并提示它提取描述谈话的 3 个最相关的主题,重点关注技术和方法。

使用函数 API 将输出强制转换为 JSON 格式,以便于处理。

通过组合重复的主题(例如“apache kafka”和“kafka”)来手动清理数据。

删除了两个过于笼统的主题:“java”和“软件开发”。

最后,我使用 Pandas 和 Seaborn 对数据进行了分析和可视化。

由于这些数据代表了会议上接受的演讲,因此我们应该假设它们倾向于有助于销售会议门票的流行话题。

得出如下热门技术排名:

Topic    Count
microservices    35.0
kubernetes    34.0
ai/ml    33.0
spring boot    24.0
security    20.0
quarkus    19.0
devops    16.0
apache kafka    16.0
serverless    15.0
graalvm    14.0
observability    13.0
jakarta ee    13.0
docker    11.0
open source    11.0
cloud    10.0
refactoring    10.0
testing    9.0
spring    9.0
containerization    9.0
distributed systems    8.0
opentelemetry    8.0
ci/cd    8.0
cloud computing    8.0
kotlin    8.0
microstream    8.0
performance optimization    7.0
testcontainers    7.0
virtual threads    7.0
automation    7.0
tools    7.0
pattern matching    7.0
cloud-native    7.0
jvm    7.0
micronaut    6.0
apache pulsar    6.0
performance    6.0
design patterns    6.0
dependency management    6.0
architecture    6.0
collaboration    5.0
migration    5.0
java applications    5.0
developer experience    5.0
scaling    5.0
project management    5.0
web development    5.0
streaming data    5.0
continuous delivery    5.0
code quality    5.0
concurrency    5.0
software architecture    5.0
application development    5.0
cloud native    5.0
openjdk    5.0
continuous integration    5.0
programming languages    5.0
user experience    4.0
software engineering    4.0
typescript    4.0
knative    4.0
learning    4.0
developer productivity    4.0
developer tools    4.0
development    4.0
monitoring    4.0
react    4.0
github actions    4.0
functional programming    4.0
apis    4.0
javascript    4.0
cloud-native applications    4.0
technical debt    4.0
integration testing    4.0
open source projects    4.0
reactive programming    4.0
asynchronous programming    4.0
records    4.0
redis    4.0
community    4.0
change data capture    3.0
cloud native applications    3.0
ci/cd pipelines    3.0
containers    3.0
sql    3.0
concurrent programming    3.0
test-driven development    3.0
communication    3.0
test automation    3.0
technology    3.0
java persistence    3.0
continuous deployment    3.0
software testing    3.0
libraries    3.0
kafka    3.0
metrics    3.0
microprofile    3.0
jdk    3.0
java frameworks    3.0
open source tools    3.0


主要发现

  1. Java 开发越来越云原生。微服务、Kubernetes、Quarkus、Serverless、Kafka 和容器化的突出表现表明 Java 生态系统正在显着向分布式和云原生应用程序发展。这种转变可能是由对更好的可扩展性、可维护性和业务敏捷性的需求驱动的。这支持了Vaadin发布的2023 年 Java 企业状况报告中的发现。
  2. 人工智能和机器学习正在受到越来越多的关注。人工智能和机器学习正在给软件行业带来巨大的颠覆,Java 生态系统也不例外。开发人员正在使用人工智能工具进行开发,并将人工智能/机器学习集成到他们正在构建的应用程序中。许多 AI/ML 工具仅适用于 Python 和 JavaScript。我们预计将会出现新的项目,让 Java 开发人员能够更有效地利用 AI/ML。
  3. 可靠的软件开发实践仍然很重要。不断提及安全、重构和测试等主题强调,即使在快速发展的技术趋势中,编写安全、可维护和经过良好测试的代码的基础知识仍然至关重要。这说明了对强大的软件开发实践的持续需求,无论使用何种技术或架构。
  4. 开发变得越来越复杂。来自不同领域(例如微服务、AI/ML、Kubernetes、安全)的广泛主题表明 Java 开发环境正变得越来越复杂。人们越来越期望开发人员进行 DevOps,并且需要理解和集成越来越多的技术和概念,这需要更广泛的技能和持续学习。