JavaRush /Java 博客 /Random-ZH /2021 年 Java 趋势:Kotlin、微服务架构和 Kubernetes

2021 年 Java 趋势:Kotlin、微服务架构和 Kubernetes

已在 Random-ZH 群组中发布
发展的世界正在迅速变化。为了跟上变化,您需要了解这个世界正在发生的事情。了解趋势可以让您适应快速变化的趋势。人工智能、集成数量的增加和物联网只是全球编程趋势的一部分。JavaRush 向 Java 编程专家兼讲师 Andrey Rodionov 询问 2021 年 Java 会发生什么。2021 年 Java 趋势:Kotlin、微服务架构和 Kubernetes - 1

对于哪些领域,Java 仍然是唯一的解决方案?

在不久的将来Java仍将是开发企业应用程序(即大公司用来赚钱的企业应用程序。此类应用程序具有庞大的代码库和高可靠性要求 - ed.)和后端的主要平台之一。Java 非常适合微服务架构,尽管它不是编写微服务的唯一选择。

与 Java 相比,其他 JVM 语言(尤其是 Kotlin)的前景如何?

经过 Groovy 和 Scala 语言的大肆宣传, Kotlin目前是领先的 JVM 语言。它已经成为 Android 开发的标准,但在 Java 企业领域它尚未赢得一席之地。许多流行的框架(SpringVert.xgRPCRSocket)也依赖它,允许它在自己内部使用。

Kotlin 是一种静态类型、面向对象的编程语言,运行在 Java 虚拟机之上,由 JetBrains 开发。还可以通过 LLVM 基础设施编译为 JavaScript 和许多平台上的可执行代码。

Kotlin特点:编译为JVM字节码或JavaScript,开源,语法易于阅读,Kotlin程序可以使用现有的Java框架和库。

Java 质量会因为发布间隔缩短而下降吗?

它不会:只有语言中的创新准备好后才会发布,而不是像以前那样等待几年才能发布下一个版本。有些版本将不会被开发人员注意到,因为它们不会带来任何超级流行的创新。

Spring框架:它会继续扩展其生态系统以满足多样化的需求吗?

Spring 生态系统继续积极发展,我定期发现它的另一个子项目,这是我以前从未听说过的。还值得注意的是,作为 Spring 子项目出现的 Project Reactor 和 r2dbc 现在可以说已经成为反应式方法的标准。

Project Reactor 是一个实现反应式编程模型的 Java 8 库。它建立在反应式流规范之上,反应式流规范是构建反应式应用程序的标准。

R2DBC(反应式关系数据库连接)是一个致力于 SQL 反应式编程的开源项目。

云基础设施IaaS、SaaS、PaaS的发展趋势是什么?云如何使基础设施更易于开发、部署、维护和扩展?

这里的主要趋势仍然是 Kubernetes 以及服务网格形式的围绕它的基础设施。每个有自尊心的云提供商都提供使用 Kubernetes 集群的机会。如果应用程序编写为在 Kubernetes 上运行,则部署和扩展会变得更加容易。

Kubernetes (K8s) 是用于自动化容器化应用程序的部署、扩展和管理的开源软件。

Kubernetes 将组成应用程序的容器分组为逻辑单元,以便于管理和发现。

Kubernetes 跨大量主机管理和运行容器,并支持大量容器的共置和复制。该项目由 Google 发起,目前得到了许多公司的支持,包括 Microsoft、RedHat、IBM 和 Docker。

2021年还有哪些发展趋势值得关注?

仍在兴起的有趣趋势之一是 GraalVM Native Image,它允许您将传统的 Java 应用程序转变为不需要 JVM 和相关库即可运行的二进制应用程序。这样的二进制文件非常适合微服务架构和无服务器方法,因为它允许您非常快速地启动应用程序的新实例,并且不需要“预热”JVM。

最近由于Java的发展,对年轻开发人员的要求是否发生了变化?

即使开发人员使用较新版本的 Java,大多数项目仍然包含 Java 8 创新。因此,主要要求是了解 Stream API 和函数式编程元素了解微服务架构DockerKubernetes也很有好处,因为在现代项目中,新手开发人员将立即处理这些问题。

Stream API 是一种以函数式风格处理数据结构的新方法。Stream API(一个计算机程序与另一个程序通信的方式的描述)的核心是数据流。

随着 Java 8 的出现,Stream API 允许程序员编写更简短的代码,即简化数据集的工作,特别是简化过滤、排序和其他数据操作操作。如果没有中间操作,则可以而且应该经常不使用流,否则代码会比不使用流更复杂。

Docker 是用于在容器化环境中自动部署和管理应用程序的软件。

评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION