云原生和微服务时代的Java EE, Microprofile和Jakarta EE

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

云原生和微服务时代的Java EE, Microprofile和Jakarta EE

当前企业都在进行数字化转型,其中构建高效可靠易扩展的IT系统架构核心就是微服务,在Java语言的微服务框架中Spring Boot和Spring Cloud凭借简单易上手,多种云原生功能的集成,异常活跃的社区,占据半壁江山,俨然已经成为微服务开发的默认标准,被公认为企业进行微服务新建和改造的首选。

那么作为传统的Java企业级架构Java EE似乎被有点冷落,但是实际上他也一直与时俱进,Java EE已经更名为Jakata EE,为了更好的拥抱云原生和保持创新。致力于企业级Java微服务架构标准的MicroProfile已经更新到2.2版本。而且很多行业如电信,金融,医疗,保险绝大多数的应用都是基于Java EE构建的单体应用,相比于直接采用Spring Boot重头开始微服务改造之路,使用MicroProfile的标准实现微服务迁移,代码的重用性更大,开发人员的熟悉度更高,并且MicroProfile的运行时有更多实现选择。

本文的目的就是追根溯源,了解Java EE, Jakarta EE和MicroProfile的发展历史和彼此之间的关系,以及在云原生和微服务时代的发展。

Java EE

发展历程

1996年, Sun Microsystems公司(以下简称Sun公司)正式推出了Java 1.0版本,"一次编译,到处运行"的概念风靡全球技术生态圈,立刻赢得开发者的青睐,长期以来霸占着企业级开发的头把交椅。Java语言的发展和传播非常迅速,经历了JDK 1.1 和1.2 两个版本的发布(1997年2月和1998年12月份)之后,Sun公司随即就发布了Java Platfrom, Enterprise Edition(Java EE早期也称为J2EE,Java 2 Platform, Enterprise Edition). Java EE的目标是基于Java SE(Java Platform, Standard Edition)建立一整套标准,致力于企业级Java应用的开发。

2006年底,Sun公司决定开始基于GPL开源绝大部分的Java虚拟机(JVM)代码,到了2007年初,整个开源过程结束,全部的JVM代码都已经开源并用于公开发行。随后OpenJDK诞生,成为Java SE版本的开源实现。直到2009年Sun公司被Oracle收购,十年的发展,Java EE版本也发布到了Java EE6,期间也部署了无数的企业应用,诞生了各种Java EE标准兼容的运行时应用服务器,知名的有Apache Tomcat, Weblogic,Websphere,Jboss,Glassfish等。

2009-2010年间,Oracle公司收购了Sun 公司,宣称会继续支持和投入Java的发展。然而2010年,Java之父James Gosling的离职和2012年跟Google的关于Java在安卓的使用法律诉讼,使得社区对于Java语言的发展信心蒙上了一层阴影。

为了给Java社区注入一剂强心剂,时隔5年之后,Oracle公司在2011年和2013年分别发布了JDK7和Java EE 7。虽然Java EE依然受到企业级的追捧,但是随着Spring的框架的不断演进,新的开发者和原先的一些企业开始转向Spring,同时Java EE自身平台变得原来越臃肿,无法满足业务的日益变化和适应云原生,微服务架构的技术需求。这一切使得Oracle坚信开源模式是对JAVA EE最好的选择。

2017年Oracle正式决定将Java EE贡献给Eclipse基金会。起初项目被命名为Eclipse Enterprise for Java (EE4J)。因为考虑到Oracle实际拥有Java的商标权,为了避免法律纠纷,经过社区调查投票,新的项目正式更名为Jakarta Enterprise Editi

简介:Jakarta EE 8(Java EEMicroProfile 3.2应用程序生成器建模器 杰迪克 Jakarta EE 8(Java EEMicroProfile 3.2应用程序生成器建模器 主要特点 1) 2)Java EE 8 / MicroProfile全栈应用程序生成器 3)可视化架构 4)Java源代码的逆向工程 5)可视化创建数据库结构 6)JSONB建模器 7)DB逆向工程 8)SQL / DDL脚本生成 9)数据库架构模型查看器 快速开始 请参阅《以获取演示,示例其他信息。 下载 您可以Jeddict的最新可安装版本。 有关安装说明,请参见《》。 获得帮助 Google论坛: 保持知情 推特: 贡献 如果您有帮助,请查看我们的准则! 从源代码构建 立即下载

相关推荐

Jakarta EEEclipse MicroProfile –两个名字,一个家族?

最近,Sebastian Daschner写了一篇博客文章,其中包含有关Jakarta EE的创新及其与MicroProfile关系的建议。 我们与他取得了联系,并向他询问了有关该提案,当前情况以及接下来会发生什么的几个问题。 继续阅读,找出他必须说的话。 Jakarta EEEclipse MicroProfile JAXenter:MicroProfileJakarta EE都旨在...

244

探索使用QuarkusMicroProfile 构建Kubernetes原生微服务的秘诀!

在Kubernetes Native Microservices with Quarkus and MicroProfile中,QuarkusMicroProfile可以相互配合,提供更高效、更易于管理的微服务解决方案。Kubernetes Native Microservices with Quarkus and MicroProfile 是一个基于Kubernetes原生微服务的开发框架,它结合了QuarkusMicroProfile的优点,提供了一个高效、可扩展、易于管理的微服务解决方案。

清图出版 639

【亲测免费】 推荐开源项目:MicroProfile — 轻量级多平台CPU/GPU性能分析器

推荐开源项目:MicroProfile — 轻量级多平台CPU/GPU性能分析器 项目介绍 MicroProfile 是一个轻量级的、可嵌入的CPUGPU性能分析库,它提供了强大的实时可视化功能。从开发者Jonas Meyer的原版基础上进行了改进,并添加了许多新特性,这个独立的fork版本由zeux维护。尽管当前不再积极更新,但该库仍具有广泛的平台兼容性独特的功能,对于优化游戏、图形渲染其...

gitblog_00077的博客 902

微服务框架MicroProfile:入门与实践指南

微服务框架MicroProfile:入门与实践指南 1. 项目介绍 MicroProfile 是一个由Eclipse基金会领导的开放源代码项目,旨在打造轻量级企业Java微服务平台。它结合了多个微服务相关规范,如REST客户端、健康检查、OpenTracing等,提供了一套适用于云原生环境的Java开发工具集。MicroProfile Parent项目是所有MicroProfile子项目的父POM...

gitblog_00686的博客 797

MicroProfile — 为 Jakarta EEJava 企业级架构而生的微服务架构

摘要:MicroProfile Starter工具助力开发者快速构建基于MicroProfile微服务应用,支持选择Payara Micro、OpenLiberty等多种运行时环境及配置、健康检查等核心API规范。该工具可自动生成API示例代码,兼容社区版企业版,相关技术资源包括Helidon、Payara、OpenLiberty等主流微服务框架的官方文档。(98字)

RR1335 之代码才是动力源 945

雅加达EEMicroprofile.io

Talvezvocêcomo desenvolvedor Javanãoconheçaesses dois nomes。 Talvez quandovocêvai pensar em desenvolver Javajápensa em Spring。 Casovocêesteja nes...

专业的开发者“讨论” 464

jakarta ee_在等待Jakarta EE

jakarta ee 自Oracle在JavaOne 2017宣布将JavaEE转移到Eclipse Foundation以来已有一年多了。此后,发生了很多事情: JavaEE 8 API实现项目已在EE4J下建立 。 Eclipse GlassFish 5.1 即将发布 。 全新的Jakarta EE规范流程指日可待。 社区显示出有关Jakarta EE技术指导的参与...

最佳 Java 编程 227

Jakarta EE微服务架构实战指南:从入门到生产部署的最佳实践

想要构建企业级Java微服务却不知从何开始?blog-tutorials项目为您提供了完整的Jakarta EE微服务架构实战指南!🚀 这个开源项目展示了如何利用现代Java技术栈构建可扩展、可维护的微服务应用,涵盖了从基础概念到高级部署的完整流程。 ## 📊 为什么选择Jakarta EE进行微服务开发? Jakarta EE(原Java EE)是企业级Java开发的标准规范,提供了构建

gitblog_00819的博客 479

blog-tutorials项目:Java EEJakarta EE迁移实战与注意事项

在企业级Java开发领域,从Java EEJakarta EE的迁移是近年来最重要的技术转型之一。blog-tutorials项目作为一个涵盖Java、Spring Boot、AWS、Kotlin测试等多个领域的教程代码库,提供了丰富的迁移实践案例最佳实践。本文将详细介绍迁移过程中的核心步骤、常见问题及解决方案,帮助开发团队平稳完成这一过渡。 [![Jakarta EE Logo](htt

gitblog_00841的博客 1021

MicroProfile Java 云原生开发实践指南(四)

就这样,我们来到了这本书的结尾。让我们回顾一下你所学到的内容。在这本书中,我们学习了如何使用 Jakarta REST、JSON-P、JSON-B、CDI MicroProfile Rest Client 创建云原生应用;然后使用 MicroProfile Config、容错、Open API JWT Propagation 增强云原生应用;最后使用 MicroProfile Health、Metrics Open Tracing 监控云原生应用。

龙哥盟 849

Jakarta EE新规范解读:Java+AI在微服务云原生中的落地实战(附代码示例)

兄弟们,如果你还在用javax.*开头的包名写代码,那你就像是在2026年还在用诺基亚N95——虽然当年是机皇,但现在连微信都装不了。Jakarta EE 11这玩意儿,说白了就是Java企业开发的新户口本。以前叫Java EE,后来Oracle把商标还给了社区,Eclipse基金会接手后改名叫Jakarta EE。这就好比小区物业换了,门牌号从javax街改成了jakarta街,但房子还是那栋房子,甚至装修还更豪华了。说到Jakarta EE 11正式发布的时间线,这事儿还挺戏剧性。

HHX_01的博客 534

MicroProfile社区对Jakarta EE的影响

近期,James Roper荣升为Eclipse MicroProfile的提交者(Committer),他也因此成为Jakarta EE参与成员Lightbend的首位提交者。Roper是Lightbend的高级开发人员,也是Lagom微服务框架的创立者之一。\\Roper在近期发表的一篇博客帖子中提及,他荣任提交者的经历是与MicroProfile社区及社区对Jakarta EE的影响密切相关...

weixin_34290390的博客 223

Jakarta EE 9云原生实践:用Docker容器化你的企业级Java应用

本文深入探讨了如何将Jakarta EE 9企业级Java应用进行Docker容器化,并注入云原生能力。通过多阶段构建优化镜像,集成MicroProfile实现配置外部化、健康检查与指标监控,最终部署于Kubernetes环境,为构建高密度、可观测的现代化服务提供实战指南。

weixin_29313239的博客 372

Java EEJakarta EE)有哪些新特性?

Jakarta EEJava EE 的继任者,由 Eclipse 基金会主导开发。如需更详细的信息,可以查阅。

xtqckk7611p的博客 346

Jakarta EE 开源项目教程

Jakarta EE 开源项目教程 1. 项目介绍 Jakarta EE(前身为Java EE)是一个用于构建企业级应用程序的开源平台。它提供了一系列的API规范,帮助开发者构建云原生、现代化的企业应用。Jakarta EE 的核心目标是保护Java EE的投资,同时推动云原生创新。 Jakarta EE 项目由Eclipse基金会管理,其主要特点包括: 云原生支持:支持现代云环境中的应用部署...

gitblog_00391的博客 742

jakarta_在等待Jakarta EE

jakarta 自Oracle在JavaOne 2017宣布将JavaEE转移到Eclipse Foundation以来已有一年多了。此后发生了很多事情: JavaEE 8 API实现项目已在EE4J下建立。 Eclipse GlassFish 5.1 版本即将发布。 全新的Jakarta EE规范流程指日可待。 社区显示出有关Jakarta EE技术指导的参与。 Ja...

cunhu4317的博客 107

推荐:拥抱MicroProfile,简化Java微服务开发的不二之选

推荐:拥抱MicroProfile,简化Java微服务开发的不二之选 在当今这个微服务架构盛行的时代,每一步的优化自动化都是向高效开发迈进的关键。MicroProfile,作为一个专注于微服务开发的开源平台,以其强大的标准化工具集,正在成为Java开发者构建云原生应用的首选。今天,我们将聚焦于MicroProfile Parent Repository,揭示其如何简化微服务项目管理,并探讨它为何...

gitblog_00040的博客 558

MicroProfile的作用 Quarkus

MicroProfile与Spring技术体系对比:MicroProfileJava微服务标准化规范,适合云原生、轻量级开发,支持跨厂商迁移;而SpringBoot/SpringCloud提供全家桶式解决方案,拥有强大社区生态。两者呈现融合趋势,新框架如Quarkus可同时兼容两种API。选择依据主要取决于项目需求:云原生场景优先MicroProfile实现(如Quarkus),快速开发需求则选择Spring生态。SpringBoot 3也开始集成JakartaEE特性,开发者可根据团队熟悉度项目特性灵

zlpzlpzyd的专栏 713
下一篇: 为Java EE 8和MicroProfile构建客户化Maven Archetype
chrisopal09
博客等级 码龄17年 0粉丝 2原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值