• 中文
    • English
  • 注册
  • 查看作者
  • Jakarta EE 10发布新的Core Profile和规范更新

    于2022年9月22日发布,是自Oracle于2017年向Eclipse基金会捐赠Java EE 8以来,Jakarta EE工作组发布的第三个主要版本和第四个总体版本。这个版本旨在交付一组规范,用于跨Jakarta EE技术(如Jakarta EE Platform、Web和新的Core Profile)构建现代化、简化和轻量级的云原生Java应用程序。

    新的Core Profile定义了Jakarta EE规范的一个子集,它面向微服务开发、更小的运行时和AOT编译。

    Java SE 11是受Jakarta EE兼容实现支持的新基线运行时,但开发人员也可以在Java 17(最新的LTS版本)上开发和部署Jakarta EE应用程序。这样就可以构建模块化的应用程序(在Java 9中引入),并提供改进的跨组件API集成。

    Jakarta EE 10为20多个组件规范增加了新功能。

    • Jakarta Context and Dependency Injection(CDI) 4.0引入了新的CDI-Lite规范,与传统方法相比,它允许无反射编程模型,同时最大限度地提高弹性、可测试性和可维护性。

    • Jakarta RESTful Web Services 3.1对Java SE Bootstrap API进行了标准化,支持Jakarta EE环境之外的REST服务,例如单元测试、集成测试等。这个规范还标准化了多年来一直缺失的Multipart表单数据。在过去,开发人员需要Servlet或特定于供应商的REST API来处理Multipart媒体类型。

    • Jakarta Persistence 3.1现在支持java.util.UUID,可以将其作为基本的字段类型,这对于在云环境中使用实体ID来说非常方便,因为许多数据库不会自动生成UUID。它还向查询语言和Criteria API中添加了几个新函数,让Jakarta Persistence变得更加通用,开发人员可以利用实体映射的全部功能编写更复杂的查询,而不必使用原生SQL查询。

    • Jakarta Faces 4.0带来了一个新的API,可以只使用Java代码定义完整的视图(HTML页面)。

    • Jakarta Security 3.0为OpenID Connect协议提供了必要的标准支持,这个协议已被广泛应用于各种服务的登录模块中,例如Facebook、谷歌、Twitter等。

    • Jakarta Concurrency 3.0增加了使用Asynchronous注解的异步方法,它不需要使用EJB,并允许开发人员指定线程池。

    除了这些以外,其他大量的组件规范正在引入或大或小的版本更新,许多被弃用的功能已经被删除,简化并增强了开发者体验。

    微软首席项目经理和Jakarta EE大使Reza Rahman在发布庆典上讨论了Jakarta EE 10,他说:

    除了Jakarta EE 10的发布,Eclipse基金会还发布了2022年Jakarta EE
    结果,其中包含了以下关键结果:

    • Jakarta EE采用率从2021年的47%增加到2022年的53%,而Spring/Spring Boot和MicroProfile采用率略有下降。

    • Jakarta EE社区正在从现有的Java EE/Jakarta EE或云供应商那里寻求更快的支持(28%)。

    • 尽管发布不到一年,Java 17(Java SE的LTS版本)的使用率已经飙升到26%。Java 11的使用率稳定在57%(2021年为58%)。这反映了企业在密切关注LTS版本。

    想要评估Jakarta EE 10的开发人员可以参考Jakarta EE开发者布道者Ivar Grimstad的
    和他在JavaZone 2022上的
    ,并阅读
    和下载相关的

    原文链接

    相关阅读:

  • 0
  • 0
  • 0
  • 98
  • 请登录之后再进行评论

    登录
  • 任务
  • 实时动态
  • 发布
  • 单栏布局 侧栏位置: