一文读懂 Jakarta EE 10 的云原生时代

简介: Hello folks,我是 Luga,今天我们来分享一下与 Java 有关的云原生话题,即 Jakarta EE 10 平台的发布,带领 Java 迈向云原生时代。

  Hello folks,我是 Luga,今天我们来分享一下与 Java 有关的云原生话题,即 Jakarta EE 10 平台的发布,带领 Java 迈向云原生时代。

    众所周知,Go 、Rust 语言已经成为云原生的主导开发语言,虽然 Rust 在市场范围内不及 Go,但其也在努力地扩展自己的市场地位。作为云原生生态的幸运宠儿,云原生架构中大概 63% 的具有核心竞争力的云原生项目基本上都是基于 Go 来构建,因此,足以证明其牛逼的地位。

    此时,Where is Java ?

01

背景概述


    在探讨 Jakarta EE 10 当下与未来发展时Eclipse 基金会 Jakarta EE 工作组发布 Jakarta EE 10 迎接云原生 Java 时代,即预示着 Java 也要分一杯云原生时代的“羹”。

    根据 Eclipse 基金会执行董事 Mike Milinkovich 所述,Jakarta EE 10 是在现代微服务和容器时代牢牢嵌入 Jakarta EE 的“终极里程碑版本”,引入了用于构建现代、简化和轻量级云原生 Java 应用程序的功能。Jakarta EE 10 的发布反映了全球贡献者社区的工作战绩,基于此版本,使得 Java 在云原生时代带来了关键创新,奠定了其云原生生态地位,这对我们行业的未来至关重要。

    据发布的一项关于 2022 年 Jakarta EE 开发人员调查的报告,其结果显示了 Java 企业标准在新的云原生应用程序和微服务开发中的使用越来越多。2022 年 3 月 9 日至 5 月 6 日期间,共有来自世界各地的 1,439 名 Java 开发人员做出了回应,其中 53% 表示他们使用 Jakarta EE 作为其云原生应用程序开发框架的基础。

    虽然与 2021 年相比,Jakarta EE 的使用量增加了 6%,但 Spring/Spring Boot、MicroProfile 和 Micronaut 等其他框架的使用量略有下降。然而,Spring/Spring Boot 仍然是最流行的 Java 企业框架,占所有提及的 57%。根据官方报告,Spring Boot 与 Jakarta EE 没有竞争力,因为它依赖 Jakarta EE 开发,两者都是健康的企业 Java 生态系统的重要组成部分。

    其实,从本质上来讲,在这个激烈的市场竞争中,尤其是云原生时代的生态环境下,面对 Go、Rust 等语言 2 大高手,Jakarta EE 可能心里面很迫切地希望能够抢回属于自己的那一份。基于云原生生态中最火热的容器化技术的蓬勃发展,因此,与 Kubernetes 容器编排平台的本地集成以及更好地支持微服务或许是其发展规划中的首要核心任务。然而,虽然去年调查参与者仍然希望加快创新步伐,但现在的重点是现有云平台和 Java EE/Jakarta EE 供应商更快地提供支持,以便获得市场份额。

02

Jakarta EE 10 功能特性


    诚然,Jakarta EE 10 给自己的定位是开放的、社区驱动的创新以及推动云原生 Java 技术的未来。光吹牛逼压根没有卵用,那么,它到底具备哪些硬核呢?接下来,我们来了解一下 Jakarta EE 10 的特征与优势,具体如下所示。

    正如上文所述,Jakarta EE 10 主要包含用于构建现代化、简化和轻量级云原生 Java 应用程序的新功能。这个新的创新社区驱动版本专为希望开始开发新的企业 Java 应用程序或改进其现有应用程序的组织而设计。

    1、现代化

    Jakarta EE 10 版本在 20 多个组件规范中提供了新功能。

    此版本能够使现代云原生 Java 应用程序的构建者能够在 Java SE 11 和 Java SE 17(Java SE 的最新 LTS 版本)上开发和部署 Jakarta EE 10 应用程序。这允许开发人员充分利用新功能,包括 Java SE 9 中引入并在 Java SE 11 中支持的模块化系统等。

    2、简单化

    基于 Jakarta EE 10,通过支持更广泛地使用附加注释,使得应用程序开发变得更为简单、高效。

    这使得构建模块化应用程序变得更加容易,并提供了跨组件 API 的改进集成。最终,Jakarta EE 10 可帮助开发人员更轻松地实施具有现代安全要求的应用程序,剔除已弃用的 API,并保持与之前 Jakarta EE 版本的高度兼容性。

    3、轻量级

    Jakarta EE 10 基于 Jakarta EE 核心配置文件定义了一个新的配置文件规范。“核心配置文件”为现代化的轻量级 Java 应用程序和微服务定义了一个多供应商平台。

    新的 Core Profile 提供了 Jakarta EE 规范的一个子集,其目标是适用于具有轻量级运行时的微服务开发的较小运行时。这包括用于构建轻量级 Jakarta EE 应用程序的创新的新 CDI-Lite 规范。

03

Jakarta EE 10 规格


    Jakarta EE 10 生态规格如下所示:

(图片源自官网)

    Jakarta EE 10 在 20 多个规范中提供了值得注意的 API 升级,并添加了全球社区用户所期望的核心功能。所涉及的优化及改进如下所示:

    1、Jakarta 上下文和依赖注入 (CDI) 4.0,包括支持构建时间扩展的 CDI-Lite;

    2、支持 OpenID Connect 的 Jakarta Security 3.0;

    3、Jakarta Servlet 6.0 用于简化编程和提高安全性;

    4、Jakarta Faces (JSF) 4.0 具备使用 CDI 的现代化 API;

    5、Jakarta JSON Binding (JSON-B) 3.0 新增了对多态类型的支持;

   6、Jakarta RESTful Web 服务标准化了 Java SE Bootstrap API 和对 multipart/form-data 的标准支持;

    7、Jakarta Persistence 将 UUID 标准化为基本类型并扩展查询语言和查询 API;

    8、Jakarta Concurrency 3.0 移至 Web Profile 并增强了应用程序可用的并行和反应式编程模型;

   除此之外,构建现代化云原生 Java 应用程序方面,Jakarta EE 10 版本能够:

    1、在 Java SE 11 和 Java SE 17(Java SE 的最新 LTS 版本)上开发和部署 Jakarta EE 10 应用程序;

    2、利用 Java SE 9 中引入并在 Java SE 11 中支持的模块系统等新功能此版本通过支持更广泛地使用附加注释来简化应用程序开发。这使得构建模块化应用程序变得更加容易,并提供了跨组件 API 的改进集成。

    最终,此版本可帮助开发人员更轻松地实现具有现代安全要求的应用程序并删除已弃用的 API,同时还保持与之前 Jakarta EE 版本的高度兼容性。

    除了这些增强功能之外,还有越来越多的兼容产品列表来支持本已丰富的生态系统。例如,Eclipse GlassFish 7、Open Liberty、22.0.0.10-beta 和 Wild Fly 27.0.0 今天都在提供兼容版本。富士通、IBM、甲骨文、Payara、Red Hat 和 Tomitribe 等 Jakarta EE 工作组的成员正在努力认证 Jakarta EE 10 兼容产品。一旦该版本可用,Jakarta EE 10 兼容实和产品的列表预计将迅速增长,从而奠定其云原生时代的市场地位。

    Jakarta EE 10 的发布是其作为云原生 Java 创新平台发展的重大飞跃,真诚地期望 Jakarta EE 在云原生时代能够发挥其关键作用,引领整个生态稳步前行。关于 Jakarta EE 更多需要了解的信息,可查阅其官网 https://jakarta.ee/

    关于 Jakarta EE 10 相关内容,本文解析到此为止,希望对大家有用。关于更多需要了解的信息,欢迎大家交流、关注!

    Adiós !

相关文章
|
消息中间件 Cloud Native 安全
Jakarta EE 10发布,开启云原生Java时代
Jakarta EE 10发布,开启云原生Java时代
Jakarta EE 10发布,开启云原生Java时代
|
8天前
|
弹性计算 Kubernetes Cloud Native
云原生架构下的微服务设计原则与实践####
本文深入探讨了在云原生环境中,微服务架构的设计原则、关键技术及实践案例。通过剖析传统单体架构面临的挑战,引出微服务作为解决方案的优势,并详细阐述了微服务设计的几大核心原则:单一职责、独立部署、弹性伸缩和服务自治。文章还介绍了容器化技术、Kubernetes等云原生工具如何助力微服务的高效实施,并通过一个实际项目案例,展示了从服务拆分到持续集成/持续部署(CI/CD)流程的完整实现路径,为读者提供了宝贵的实践经验和启发。 ####
|
15天前
|
Kubernetes Cloud Native 持续交付
云端新纪元:云原生技术重塑IT架构####
【10月更文挑战第20天】 本文深入探讨了云原生技术的兴起背景、核心理念、关键技术组件以及它如何引领现代IT架构迈向更高效、灵活与可扩展的新阶段。通过剖析Kubernetes、微服务、Docker等核心技术,本文揭示了云原生架构如何优化资源利用、加速应用开发与部署流程,并促进企业数字化转型的深度实践。 ####
|
2天前
|
Kubernetes Cloud Native 云计算
云原生技术深度解析:重塑企业IT架构的未来####
本文深入探讨了云原生技术的核心理念、关键技术组件及其对企业IT架构转型的深远影响。通过剖析Kubernetes、微服务、容器化等核心技术,本文揭示了云原生如何提升应用的灵活性、可扩展性和可维护性,助力企业在数字化转型中保持领先地位。 ####
|
2天前
|
运维 Cloud Native Devops
云原生架构:重塑企业IT的未来####
随着数字化转型浪潮的汹涌,云原生架构凭借其高度灵活、可扩展和高效的特性,正逐步成为企业IT系统的核心。本文将深入探讨云原生架构的核心要素、技术优势以及如何引领企业实现业务创新与敏捷交付。 ####
|
3天前
|
运维 Kubernetes Cloud Native
Kubernetes云原生架构深度解析与实践指南####
本文深入探讨了Kubernetes作为领先的云原生应用编排平台,其设计理念、核心组件及高级特性。通过剖析Kubernetes的工作原理,结合具体案例分析,为读者呈现如何在实际项目中高效部署、管理和扩展容器化应用的策略与技巧。文章还涵盖了服务发现、负载均衡、配置管理、自动化伸缩等关键议题,旨在帮助开发者和运维人员掌握利用Kubernetes构建健壮、可伸缩的云原生生态系统的能力。 ####
|
14天前
|
监控 Cloud Native Java
云原生架构下微服务治理策略与实践####
【10月更文挑战第20天】 本文深入探讨了云原生环境下微服务架构的治理策略,通过分析当前技术趋势与挑战,提出了一系列高效、可扩展的微服务治理最佳实践方案。不同于传统摘要概述内容要点,本部分直接聚焦于治理核心——如何在动态多变的分布式系统中实现服务的自动发现、配置管理、流量控制及故障恢复,旨在为开发者提供一套系统性的方法论,助力企业在云端构建更加健壮、灵活的应用程序。 ####
61 10
|
9天前
|
Kubernetes Cloud Native API
云原生架构下微服务治理的深度探索与实践####
本文旨在深入剖析云原生环境下微服务治理的核心要素与最佳实践,通过实际案例分析,揭示高效、稳定的微服务架构设计原则及实施策略。在快速迭代的云计算领域,微服务架构以其高度解耦、灵活扩展的特性成为众多企业的首选。然而,伴随而来的服务间通信、故障隔离、配置管理等挑战亦不容忽视。本研究聚焦于云原生技术栈如何赋能微服务治理,涵盖容器编排(如Kubernetes)、服务网格(如Istio/Envoy)、API网关、分布式追踪系统等关键技术组件的应用与优化,为读者提供一套系统性的解决方案框架,助力企业在云端构建更加健壮、可维护的服务生态。 ####
|
10天前
|
监控 安全 Cloud Native
云原生安全:Istio在微服务架构中的安全策略与实践
【10月更文挑战第26天】随着云计算的发展,云原生架构成为企业数字化转型的关键。微服务作为其核心组件,虽具备灵活性和可扩展性,但也带来安全挑战。Istio作为开源服务网格,通过双向TLS加密、细粒度访问控制和强大的审计监控功能,有效保障微服务间的通信安全,成为云原生安全的重要工具。
29 2
|
10天前
|
弹性计算 监控 Cloud Native
云原生架构下的性能优化实践与策略####
在数字化转型加速的今天,云原生技术以其弹性、敏捷和高效的特点成为企业IT架构转型的首选。本文深入探讨了云原生架构的核心理念,通过具体案例分析,揭示了性能优化的关键路径与策略,为开发者和企业提供了可操作的实践指南。 ####

热门文章

最新文章

下一篇
无影云桌面