Java EE企业级平台的未来计划:39个重大项目,云原声应用和微服务成为重点

本文涉及的产品
注册配置 MSE Nacos/ZooKeeper,182元/月
云原生网关 MSE Higress,422元/月
任务调度 XXL-JOB 版免费试用,400 元额度,开发版规格
简介: Java开发者必读,Java EE企业级平台的未来计划:39个重大项目,云原声应用和微服务成为重点。Jakarta EE和GlassFish服务器等39个项目。Java开发者应该了解的知识。

Java开发者必读:大家比较关心的Java企业级平台的发展方向,Oracle无心连战,Java的发展现在靠社区驱动,2017年11月Oracle宣布将把Java EE移交给Eclipse基金会。事实上,因为 Oracle 拥有 “Java” 商标权。按照法律要求,Eclipse 基金会需要对 Java EE 进行更名。
image
Eclipse基金会开源项目主管韦恩•比顿(Wayne Beaton)当时在GitHub上发文称,Java EE项目需要一个新名称,以命名新社区创建的一组规范。2018年12月,经过社区的投票选择,Java EE 被更名为 Jakarta EE。
image
Eclipse Foundation基金会接管了Java EE,Java EE更名为 Jakarta EE。为了方便记忆,我们统称为 Java EE 企业级平台。
目前的会员超过20家大企业,包括IBM、Redhat、Oracle、富士通、微软、SAP等公司。参与企业规范的指定。
image

已经接管了Java EE企业级开发的Eclipse Foundation基金会,列举了构成未来Java EE平台的各种项目,重点强调微服务和云部署。
Java EE一直是关键任务企业应用程序的主要平台。为了加速云原生世界的业务应用程序开发,领先的软件供应商合作将Java EE技术迁移到Eclipse Foundation,他们将在雅加达EE品牌下发展。
Eclipse Foundation基金会,强调了Java EE的目标:支持云原生,微服务的39个项目,以及GlassFish将如何发展。
image
1、39个项目包括:

  1. GlassFish,开源的Java EE的参考实现的应用程序服务器。
  2. ORB,用于GlassFish中使用的CORBA ORB(对象请求代理)的源代码和测试。
  3. Jakarta EE平台,用于生成平台规范并作为Jakarta EE规范的伞形规范。
  4. Jakarta EE TCK(技术兼容性工具包),用于测试Jakarta EE实现是否符合平台规范。
  5. Grizzly New IO API(NIO)框架,用于编写可伸缩服务器,非阻塞模式。
  6. JAXB项目,用于支持XML架构的XML架构(JAXB),以及用于映射XML文档和Java对象的API和工具。
  7. JAX-RS项目,用于支持RESTful Web服务规范的Java API。
  8. JAX-WS项目,用于XML Web服务的API和TCK以及XML消息传递的API。还包括Java平台的Web服务元数据。
  9. 企业安全项目,用于提供身份验证,授权,数据完整性和传输安全性等功能。
  10. Project for Servlet,用于支持Java servlet规范的API。Web应用开发, Servlet与Jakarta EE平台上的Web进行交互。
  11. JCA项目(Jakarta EE Con​​nector Architecture),用于连接企业信息系统的组件的标准体系结构。
  12. 用于稳定EE4J API的项目,包括用于管理,部署,JAX-RPC(基于XML的远程过程调用),用于Web服务和JAXR的API,用于访问XML注册表。
  13. JMS项目(Java消息服务),用于在客户端之间发送消息的中间件API。
  14. OpenMQ,一个面向消息的中间件平台。
  15. Metro,一个Web服务堆栈。
  16. Jersey REST框架。
  17. Mojarra,JavaServer Faces的一个实现,用于Web UI开发。
  18. EJB(Enterprise JavaBeans)项目,用于EJB的API和TCK,支持基于组件的业务应用程序的开发。
  19. Project for JavaMail,包括JavaMail API和用于构建邮件和消息传递应用程序的框架。
  20. Ozark,用于模型 - 视图 - 控制器(MVC)API。
  21. 共同注释项目,用于常见语义概念。
  22. Project for Expression Language,用于使网页能够以托管bean的形式与应用程序逻辑进行通信。
  23. Project for Concurrency Utilities,用于在不影响容器完整性的情况下使用应用程序组件的并发性的API。
  24. 拦截器项目,用于拦截器的API和TCK,用于在Jakarta EE组件和托管类的实例上插入业务方法调用和事件(如生命周期和超时事件)。
  25. 用于JACC的Eclipse项目(容器的Java授权合同),用于Jakarta EE应用程序服务器和授权策略提供程序之间的合同。
  26. Project for JAF(JavaBean Activation Framework),Java的扩展,用于使用服务来确定任意数据的类型,封装访问,发现数据的操作以及实例化bean以执行操作。
  27. JASPIC项目(容器的Java身份验证服务提供程序接口),用于使消息身份验证提供程序能够与客户端或服务器消息处理容器或运行时集成。
  28. JSON Processing项目,用于处理JSON文档的API。
  29. Project for JSON-B,用于将Java对象转换为JSON消息和从JSON消息转换的绑定层。
  30. Yasson,通过框架实现JSON-B参考实现。
  31. JSP(JavaServer Pages)项目,用于JSP的API和TCK,用于帮助开发基于HTML,XML或其他文档类型的网页。
  32. JSTL项目(JavaServer Pages标准标记库),用于将Web服务器的核心功能封装为标记,支持迭代,文档和操作XML文档等任务。此外,还提供了一个框架来将现有标签与JSTL标签集成。
  33. Project for JTA(Java Transaction API),用于指定事务管理器与分布式事务系统中涉及的各方之间的接口,包括资源管理器,身份验证服务器和事务应用程序。
  34. Project for Servlet,用于API和TCK for Java Servlet规范。 Java Servlet与Jakarta EE上的Web进行交互。
  35. Project for JPA(Java Persistence API),用于管理Java环境中的持久性和对象关系映射。
  36. Project for WebSocket,用于将Websockets集成到应用程序中的API。
  37. Tyrus,用于WebSocket API规范参考实现。
  38. Soteria,提供安全API规范参考实现。
  39. EclipseLink,用于读取和写入数据源对象的持久性解决方案,支持关系数据库和XML。

2、Jakarta EE的GlassFish计划
Eclipse Foundation基金会计划今年推出两个版本的GlassFish Java应用服务器,其中一个将通过Eclipse新企业Java规范流程。
GlassFish基于 Sun Microsystems 提供的 Sun Java System Application Server PE 9 的源代码以及 Oracle 贡献的 TopLink 持久性代码。
image

GlassFish历来作为Java EE(企业版)的参考实现,正在重新打上Jakarta EE企业级项目的标签,地位提升。GlassFish也将作为Jakarta EE的参考实现。在2018年第三季度,Eclipse GlassFish 5.1将首次亮相,成为Eclipse Enterprise for Java(EE4J)顶级项目的第一个项目版本。

GlassFish 5.1将被认证为与Java EE 8兼容,企业可以放心使用。在下一季度,Eclipse GlassFish 5.2将到达,经过Jakarta EE 8认证并与Eclipse的企业Java流程兼容。 Eclipse执行董事Mike Milinkovich说,Java EE 8和Jakarta EE 8将“非常相似”,尽管差异很小。 Eclipse Jakarta EE的发布时间表仍有待确定。

3、Jakarta EE的云原生支持计划
根据开发商和利益相关方的反馈,Java EE企业级平台未来的主要目标和重点领域包括:
1.对微服务架构的支持。现有的Eclipse MicroProfile社区将有助于在此方面起带头作用。Jakarta将拥有微服务第一的前景和更简单的消费模式,企业可以使用最好的平台,而无需使用全部平台。
2.云计算崛起,Java EE 重点转向cloud-native Java “云原生Java”支持,与包括开源Docker容器和Kubernetes容器编排在内的技术更好地集成。某些集成必须在JVM级别进行。 Eclipse Jakarta社区有望与OpenJDK和Eclipse OpenJ9 VM团队合作。
3.提供生产环境质量的参考实施规范。
4.建立一个充满活力的Jakarta EE开发者社区
5.建立Eclipse作为开源“重心”,以吸引其他技术,如云友好的Java,微服务,Docker和Kubernetes集成。
6.Eclipse对云支持和微服务的重视与Oracle之前为企业Java概述的计划相呼应。作为Eclipse收购项目的一部分,该组织正在努力使社区参与更容易。
7.虽然之前的Oracle社区流程已经参与了Java社区,但参与开源项目(如GlassFish和Jersey Web服务API)需要签署Oracle贡献者协议 - 这是一些Java开发人员的障碍,

  1. Eclipse基金会组织表示,Java EE规范和开发的新流程将“开放”,与供应商无关,并为所有参与者提供公平的竞争环境。
    Jakarta EE工作组指导原则:
  2. 提供更频繁的发布
  3. 降低参与障碍
  4. 发展社区
  5. 代表社区管理JakartaEE品牌
  6. 这种方法的关键是基于社区的规范过程,鼓励每个人参与一个更准确地反映更广泛社区需求的开放过程。
    我们希望Jakarta EE平台能够快速发展,将Eclipse MicroProfile等开源社区的Java创新技术融入该平台的新版本,以帮助开发人员创建可移植的云原生应用程序。

Jakarta EE代表了驱动云原生,关键任务应用程序的最佳方式,并以现实世界部署和开发人员数十年的经验为基础。
阿里巴巴Java群超过3800人
进群方式:钉钉扫码入群
image
阿里巴巴MongoDB群
image

参考网站:
1、https://jakarta.ee/
2、https://www.infoworld.com/article/3269210/java-roadmap-eclipses-jakarta-ee-enterprise-java-takes-shape.html?upd=1552710900504

相关文章
|
7天前
|
人工智能 Java API
Java与大模型集成实战:构建智能Java应用的新范式
随着大型语言模型(LLM)的API化,将其强大的自然语言处理能力集成到现有Java应用中已成为提升应用智能水平的关键路径。本文旨在为Java开发者提供一份实用的集成指南。我们将深入探讨如何使用Spring Boot 3框架,通过HTTP客户端与OpenAI GPT(或兼容API)进行高效、安全的交互。内容涵盖项目依赖配置、异步非阻塞的API调用、请求与响应的结构化处理、异常管理以及一些面向生产环境的最佳实践,并附带完整的代码示例,助您快速将AI能力融入Java生态。
102 12
|
12天前
|
IDE 安全 Java
Lombok 在企业级 Java 项目中的隐性成本:便利背后的取舍之道
Lombok虽能简化Java代码,但其“魔法”特性易破坏封装、影响可维护性,隐藏调试难题,且与JPA等框架存在兼容风险。企业级项目应优先考虑IDE生成、Java Records或MapStruct等更透明、稳健的替代方案,平衡开发效率与系统长期稳定性。
104 1
|
14天前
|
存储 小程序 Java
热门小程序源码合集:微信抖音小程序源码支持PHP/Java/uni-app完整项目实践指南
小程序已成为企业获客与开发者创业的重要载体。本文详解PHP、Java、uni-app三大技术栈在电商、工具、服务类小程序中的源码应用,提供从开发到部署的全流程指南,并分享选型避坑与商业化落地策略,助力开发者高效构建稳定可扩展项目。
|
14天前
|
安全 Java API
Java Web 在线商城项目最新技术实操指南帮助开发者高效完成商城项目开发
本项目基于Spring Boot 3.2与Vue 3构建现代化在线商城,涵盖技术选型、核心功能实现、安全控制与容器化部署,助开发者掌握最新Java Web全栈开发实践。
186 1
|
14天前
|
安全 Java API
Java SE 与 Java EE 区别解析及应用场景对比
在Java编程世界中,Java SE(Java Standard Edition)和Java EE(Java Enterprise Edition)是两个重要的平台版本,它们各自有着独特的定位和应用场景。理解它们之间的差异,对于开发者选择合适的技术栈进行项目开发至关重要。
67 1
|
2月前
|
设计模式 XML 安全
Java枚举(Enum)与设计模式应用
Java枚举不仅是类型安全的常量,还具备面向对象能力,可添加属性与方法,实现接口。通过枚举能优雅实现单例、策略、状态等设计模式,具备线程安全、序列化安全等特性,是编写高效、安全代码的利器。
|
2月前
|
前端开发 Java API
2025 年 Java 全栈从环境搭建到项目上线实操全流程指南:Java 全栈最新实操指南(2025 版)
本指南涵盖2025年Java全栈开发核心技术,从JDK 21环境搭建、Spring Boot 3.3实战、React前端集成到Docker容器化部署,结合最新特性与实操流程,助力构建高效企业级应用。
492 1
|
2月前
|
算法 Java 测试技术
零基础学 Java: 从语法入门到企业级项目实战的详细学习路线解析
本文为零基础学习者提供完整的Java学习路线,涵盖语法基础、面向对象编程、数据结构与算法、多线程、JVM原理、Spring框架、Spring Boot及项目实战,助你从入门到进阶,系统掌握Java编程技能,提升实战开发能力。
113 0
|
2月前
|
机器学习/深度学习 人工智能 自然语言处理
Java 大视界 -- Java 大数据机器学习模型在自然语言生成中的可控性研究与应用(229)
本文深入探讨Java大数据与机器学习在自然语言生成(NLG)中的可控性研究,分析当前生成模型面临的“失控”挑战,如数据噪声、标注偏差及黑盒模型信任问题,提出Java技术在数据清洗、异构框架融合与生态工具链中的关键作用。通过条件注入、强化学习与模型融合等策略,实现文本生成的精准控制,并结合网易新闻与蚂蚁集团的实战案例,展示Java在提升生成效率与合规性方面的卓越能力,为金融、法律等强监管领域提供技术参考。
|
2月前
|
存储 监控 数据可视化
Java 大视界 -- 基于 Java 的大数据可视化在企业生产运营监控与决策支持中的应用(228)
本文探讨了基于 Java 的大数据可视化技术在企业生产运营监控与决策支持中的关键应用。面对数据爆炸、信息孤岛和实时性不足等挑战,Java 通过高效数据采集、清洗与可视化引擎,助力企业构建实时监控与智能决策系统,显著提升运营效率与竞争力。