20岁的Java,为云原生做好准备JavaEE是传统企业应用创建的重要因素,因此也需要与时俱进。Quarkus的出现预示着企业Java的光明未来。二十年来,Java在行业编程语言排行榜中一直保持着强势地位。这主要是我们在企业Java中看到的不断重塑的结果,表明Java可以避免其他“遗留”技术的命运。在过去的十年中,企业IT环境已经从大型、单一的应用程序转变为更轻、更模块化的应用程序架构。JavaEE是创建传统企业应用的重要因素,因此也需要与时俱进。为此,Java社区于2016年共同开发了MicroProfile(现为Eclipse基金会的一部分)。它有助于在云原生应用程序开发的新时代为微服务架构优化企业Java。MicroProfile现在已经相当成熟,它考虑到了开发人员的需求,同时仍然将Java推向了前沿。同时,JavaEE也迁移到了一个新的品牌:JakartaEE。其背后的强大社区的目标是加速企业Java进一步创新的发展,尤其是在云计算领域,使用许多供应商提供的规范。JakartaEE还需要站稳脚跟,但与EclipseMicroProfile的合作潜力巨大。Java经过二十年的优化,可以运行完全拥有虚拟化主机CPU和内存的高度动态的单体应用程序。然而,到2020年,世界将由云、移动、物联网和开源主导,容器、Kubernetes、微服务、反应式、函数即服务(FaaS)和云原生应用程序开发人员正在实现前所未有的生产力和效率。因此,需要重新考虑如何利用Java来应对这些新的部署环境和应用程序架构。增强的Java生态云原生方式的复杂性不在于应用,而在于它们之间的通信以及管理和监控。这些都是Java生态系统需要解决的问题。然而,成熟的Java社区一直在努力填补云计算时代造成的空白,为企业Java创造美好的未来。Java语言已经看到了一些改进,例如功能特性和模块化Jigsaw项目的引入。这样,我们就可以创建可以轻松扩展的更精简的Java应用程序。此外,Java现在每年发布两次,这有助于加快Java平台的开发。新的举措和举措无疑改进了平台,并促进了解决方案向云原生Java的演变。其中包括Quarkus,这是一种Kubernetes原生Java堆栈,使用一流的Java库和标准制作而成,具有快速启动时间、极低的RSS内存利用率以及在Kubernetes等容器编排平台中的即时可扩展性。Quarkus让Java的未来一片光明Quarkus有潜力使Java成为Kubernetes和无服务器环境中的领先平台,同时为开发人员提供统一的反应式和命令式编程模型,以很好地应对广泛的分布式应用程序架构。大多数Java开发人员都熟悉命令式编程模型,并希望在采用新平台时利用这种经验。与此同时,开发人员正在迅速采用云原生、事件驱动、异步和反应式模型来满足构建高度并发和响应迅速的应用程序的业务需求。Quarkus能够在同一平台上无缝集成这两种模型,从而在企业内发挥强大的作用。Quarkus为在无服务器、微服务、容器、Kubernetes、FaaS和云的新世界中运行Java提供了有效的解决方案,因为它在设计时就考虑到了这些。它还提供一组可扩展的基于标准的企业Java库和框架,结合极高的开发人员生产力,有望彻底改变我们使用Java进行开发的方式。有了Quarkus,我们相信Java可以更好地适应现代应用程序开发世界的需求,同时也可以更快地改进。与传统的基于Java的微服务框架相比,Java开发人员能够使用Quarkus构建具有更快启动时间和更少内存消耗的应用程序。Quarkus包括灵活且易于使用的API,使开发人员能够构建云原生应用程序,以及大多数开发人员已经熟悉的领先框架。由于最近的创新,可以说企业Java正在回到过去的辉煌岁月。庞大的Java供应商、项目和个人社区将激励该平台在未来许多年内发展和增强工作负载。
