jakarta ee_关于Jakarta EE软件包名称更改的思考
jakarta ee
Eclipse基金会宣布 Jakarta EE无法继续使用javax
软件包名称。 显然,这是由于Java EE以此名称为基础,但不允许对该名称或以该名称开头的类或包进行进一步的修改。
尽管这当然是个坏消息,但对我而言,当宣布Jakarta EE不能将javax
名称用于新的规范和子包时,这个坏消息已经开始。 那已经意味着继续发展一个随着时间变得越来越不一致的平台。
考虑到我们所处的情况,我认为jakarta
并迁移到建议的jakarta
名称是有意义的。
这无疑对整个Java生态系统产生了巨大影响,这一切都基于任何Enterprise API,而不仅仅是标准本身。 如何合理解决?
我认为最重要的目标是最大程度地降低对用户(即开发人员)的影响。 除了项目中的代码用法之外,我还看到有两个主要更改。
任何知道并处理EE API的运行时,例如应用程序服务器,都必须适应并切换到新名称。 他们必须实现某些功能才能与javax
和jakarta
,这很可能同时发生,这仅仅是因为它们必须这样做。 那里有太多的代码无法迁移到基于javax
或jakarta
方式。 在现实世界中,有遗留项目,大量的库和依赖项,没有源的二进制文件等等。 我们需要一种方法来告诉运行时至少在临时运行时或在特定的兼容性配置文件中同时运行。 已经有一些建议如何做到这一点,包括字节码操作和其他黑魔法:-)我已经与IBM工程师交谈过,这也是Liberty的发展方向。 对我来说,让开发人员的生活更轻松是最重要的。
第二个重大影响将是围绕Enterprise Java构建的框架,库和工具,这些框架,库和工具将Java EE中包含的javax
导入某些内容。 至少一旦引入了一些新功能,就必须进行切换。 如果他们想确保即使没有“兼容运行时”,他们的项目仍可以在Jakarta EE下运行,他们也必须进行切换。 我认为一个明确的方法是在Java EE和javax
以及Jakarta EE和jakarta
下提供当前的Java EE API。 平台( javaee-api
)和单独的规范(例如JAX-RS)都将需要它。 然后,这些项目可以通过其已解析的依赖项来轻松控制,以使用并可以相应地交换其导入。 例如,如果Jakarta EE做到了干净利落,仅在下一个发行版(例如9
或8.1
切换到jakarta
命名空间,而其他方面与Java EE 8相似,这将使项目切换变得更加容易。
TL; DR
我认为,雅加达EE生态系统应:
- 最小化对用户(即开发人员)的影响
- 使运行时至少暂时或在兼容性配置文件中同时支持
javax
和jakarta
- 无需切换任何其他功能即可轻松切换Jakarta EE平台和各个标准中的软件包名称
发现帖子有用吗? 订阅我的时事通讯,获取有关IT和Java的更多免费内容,技巧和窍门:
成功! 现在检查您的电子邮件以确认您的订阅。
翻译自: https://www.javacodegeeks.com/2019/05/thoughts-jakarta-ee-package-name-change.html
jakarta ee
jakarta ee_关于Jakarta EE软件包名称更改的思考相关推荐
- 关于Jakarta EE软件包名称更改的思考
Eclipse Foundation 宣布 Jakarta EE无法继续使用javax软件包名称. 显然,这是因为Java EE基于此名称,但不允许对该名称或以该名称开头的类或包进行进一步的修改. 尽 ...
- jakarta ee_适用于Java EE / Jakarta EE开发人员的Micronaut
jakarta ee 城镇中有一个名为Micronaut的新微服务框架. 在本文中,我将从Java EE / Jakarta EE的角度讨论如何冒险使用Micronaut框架. 我是Java EE开发 ...
- 计算机名更改后无法进入局域网,win10系统局域网计算机名称更改的恢复办法
win10系统电脑使用过程中有不少朋友表示遇到过win10系统局域网计算机名称更改的状况,当出现win10系统局域网计算机名称更改的状况时,你不懂怎样解决win10系统局域网计算机名称更改问题的话,那 ...
- Excel作图过程的对比分析作图及图表系列名称更改
在平时工作或者学习过程中经常可能需要用到Excel作图的功能,很多具体作图的功能都可以现学现用或者需要的时候再学习如何使用. 对于两组数据对比的分析作图:以该图为例 图1 一.准备数据 图2 该数据 ...
- 霸气的计算机用户名,教你win10 1909系统如何将管理员名称更改为个性又霸气...
原标题:教你win10 1909系统如何将管理员名称更改为个性又霸气 win10 1909版本系统如何更改管理员名称?最近很多小伙伴对于自己电脑默认的管理员名字不喜欢,想要自己改一个更霸气的!那么接 ...
- win7系统盘符名称更改教程
一般来说,在装机时,我们都会使用C.D.E.F以此类推的字母作为盘符名称,但是如果我们想要更改这些名称其实也是可以的.只需要在计算机管理的磁盘管理内就可以做到了,下面就一起来看一下吧. win7系统盘 ...
- Android Studio App 图标更改 以及名称更改
Android Studio App 图标更改 以及名称更改 Android Gradle Build Error:Some file crunching failed, see logs for d ...
- 本地局域网如何更改计算机名称,大师为你详解win7系统局域网计算机名称更改的方案介绍...
随着电脑的使用率越来越高,我们有时候可能会遇到对win7系统局域网计算机名称更改进行设置,如果我们需要对win7系统局域网计算机名称更改进行设置时,要怎么处理win7系统局域网计算机名称更改呢?我们按 ...
- jakarta ee_在等待Jakarta EE时
jakarta ee 自Oracle在JavaOne 2017宣布将Java™EE转移到Eclipse Foundation以来已有一年多了.此后,发生了很多事情: Java™EE 8 API和实现项 ...
最新文章
- Linux设置qt-android开发环境
- 通过TStringList保存csv文件,只要循环.Add表格里面的每行记录进去,保存即可
- (0059)iOS开发之添加自定义字体库并设置文本字体
- linux下的汇编环境搭建(nasm)
- 前段第44天------前端、前端三剑客、HTML
- Java异常处理总结
- Java 中常见的异常和自定义异常
- Packet Tracer 通过配置静态路由实现不同网段之间的通信(详细步骤)
- ANSI C和Glib C区别(二)
- mybatis进阶(动态sql、关系映射、延迟加载、缓存)
- 耐驰测试仪上的软件,Proteus
- 自学JAVA的十大网站你都知道那些
- c语言数据类型转换规律,c语言,数据类型转换
- java定义一个short_JDK源码解读第七章:java.lang.Short
- NDT Matching 算法学习
- 新概念英语一 : 语法整理 unit1 1-18
- 完整的网络端口表《二》
- QString与QByteArray互转
- transform.invert 预处理逆操作
- 安装LINUX操作系统(CENT OS)