改名之后的 Java EE,现在有什么新进展?
在 Red Hat 最近的一次客户调查中,87% 的受访者表示,他们正在使用或者考虑使用多种技术来开发微服务。同样的,在 2018 年 Eclipse 基金会 Jakarta EE 开发者调查中,68% 的受访者表示,他们有超过 60% 的应用程序在实现过程中使用了多种语言。
Jakarta EE 作为云原生 Java 的新家,从甲骨文手中接过 Java EE,计划在 2018 年第三季度发布符合 Java EE 8 规范的的 Glassfish 5.1,并基于新的认证流程在 2018 年第四季度发布符合 Jakarta EE 8 规范的 Glassfish 5.1,以此来确保交接的完整性。
其他可在 2018 年交付的包括 Java EE 8 规范、RI、TCK、现有规范和新规范的流程、兼容性过程等。目前,Eclipse 基金会正在组织 Jakarta EE 子项目。下一步,Jakarta EE 将开始启动在云计算、容器、微服务、无服务器计算和反应式技术方面的快速演化进程。Jakarta EE 在 2018 年计划:
得到充满活力的开发者社区的支持
增强对微服务架构的支持
转到云原生 Java
更快的创新:变得更加敏捷
提供具备生产级质量的参考实现
此外,Jakarta EE 将通过以下方式让生态系统变得更加现代化:
使用新的开放规范流程取代 JCP
新的治理结构
更开放的贡献方式
在 Jakarta EE 的发展过程中,它还必须想方设法保留受组织信任的 Java EE 功能。这在 Jakarta EE 中将会是什么样子?以下是社区目前正在讨论的一些注意事项:
可以将现有的完整配置标记为“稳定”或“建议可选项”,这样社区就可以专注于与云计算、容器、微服务、互联网 /Web 规模、高度分布相关的新功能。
摆脱配置的概念,并采用可组合 API 模型,也就是一种应用程序组装方法(类似于 WildFly Swarm,最近更名为 Thorntail),通过它创建的应用程序只需要 Jakarta API,而不需要其他东西。
需要在 Jakarta EE 中保留最小化的核心配置,可以基于这个核心配置构建其他配置。
需要定义多少个配置?可能需要核心(Servlet 或 CDI 或两者)、Web、微服务、完整和自定义。
提供一个遗留的完整配置(为了向后兼容)和一个新的完整配置,新配置包括云原生企业 Java 规范(无遗留配置),以及少数其他子配置。
集成或包含服务网格。
上述选项的组合。
英文原文:Jakarta EE: No turning back,摘自:聊聊架构
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
提升体验,微软在 VSCode 中引入了 Python 语言服务器
微软通过发布 Python 语言服务器(Python Language Server)继续致力于提供更好的 Python 开发体验。它目前作为 Visual Studio Code 的 Python 扩展的一部分提供,并将在不久的将来作为独立组件发布。 此前 Visual Studio 具有针对 Python 的智能感知(IntelliSense)功能,但这也是 Visual Studio 专有的功能。Microsoft IntelliSense 是一种代码分析和建议工具,可为代码中的变量、函数和其他符号提供自动完成功能。 根据微软的说法,IntelliSense 对 Python 有着非常深度的理解,但只有 Visual Studio 用户能够享有这些好处。直到 Python 语言服务器的出现,它将使得用户能够使用与语言服务器协议兼容的任何工具享用这些好处。 微软开发者 Steve Dower 在博客中写到:“拥有一个独立的、跨平台的语言服务器意味着我们继续在 Visual Studio 和 Visual Studio Code 中同时为 Python 开发者创新和改进我们的 Int...
- 下一篇
JDK 11 已处于特性冻结状态,看看 Java 11 API 变更提案
自从上个月进入“减速(ramp-down)”阶段以来,JDK 11 的特性已经处于冻结状态。这些重大的变化已被列为 JEP(JDK Enhancement Proposal 特性增强提议)。此外,JDK 11 中也有很多除 JEP 之外的变化,但官方尚未总结。因此,本文将列出我所知道的 JDK 11 中的 API 变更。 String lines() 字符串实例方法,使用专门的 Spliterator 来懒惰地提供源字符串中的行 jshell>"test\nhoge\n".lines().map(String::toUpperCase).toArray() $11==>Object[2]{"TEST","HOGE"} repeat(int) 按照参数 int 提供的次数来重复字符串的运行次数 jshell>"test".repeat(3) $7==>"testtesttest" isBlank() 验证当前字符串是否为空,或者是否只包括空白字符(空白字符由 Character.isWhiteSpace(int) 验证) jshell>varhalfSp...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8安装Docker,最新的服务器搭配容器使用
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7安装Docker,走上虚拟化容器引擎之路