精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

【方向盤】認為:開發者已無理由再用Java EE

開發 前端
Oracle的一頓猛如虎操作,讓開發者徹底失去了Java EE。Eclipse基金會則自立門戶,另起爐灶開啟Jakarta EE項目。

[[432394]]

正文

Oracle的一頓猛如虎操作,讓開發者徹底失去了Java EE。Eclipse基金會則自立門戶,另起爐灶開啟Jakarta EE項目。

對于Jakarta EE,從它的官網https://jakarta.ee能看到Eclipse基金會接手后共發布過三個版本:

  • Jakarta EE 8:2019年9月發布,交接過來后發布的首個版本。特征總結為:

①:內容完全同2017年8月發布的Java EE 8,無功能修改

②:對GAV坐標做了變化,如老的javax.servlet:javax.servlet-api:4.01變更為jakarta.servlet:jakarta.servlet-api:4.02。這是本次版本升級的主要目的,把GAV坐標先扭過來

③:命名空間依舊是javax,也就是說和Java EE 8是完全兼容的

  • Jakarta EE 9:2020年11月發布。這一次,是阻斷式升級。特征總結為:

①:GAV同Jakarta EE 8

②:再無javax命名空間,而是全新的jakarta命名空間。如:javax.servlet.Servlet改為jakarta.servlet.Servlet

③:所有EE技術大版本號均升1。如:Servet 4.01升為Servlet 5.0.0,用以告知開發者其向下不兼容性

  • Jakarta EE 9.1:2021年5月發布,增加JDK 11運行時支持。特征總結為:

①:不新增API,保持和Jakarta EE 9一樣

②:基線版本(最低編譯版本)依舊為JDK 8,但增加了JDK 11的運行環境

③:相關技術的版本號基本沒變化(只有少部分有小版本號+1情況)

總的來講,若想升級到Jakarta EE 9+版本,麻煩還是較大的。作為開發者的我們,該何去何從呢?本文就來分析下這給開發者帶來的轉變,佐證筆者為何得出結論:開發者已無理由再用Java EE。

升級到Jakarta EE有哪些轉變

當然,這里指的是升級到Jakarta EE 9+版本。由于它是阻斷式升級,盤點清楚哪些轉變將非常重要。

名稱

舊名稱:Java EE;新名稱:Jakarta EE。

除了對品牌有影響(畢竟是全新品牌嘛),對公司企業的影響不大,對開發者的影響也基本可忽略。

GAV坐標

這里以Maven的GAV坐標為例。

Java EE 8的GAV坐標:

  1. <dependency> 
  2.     <groupId>javax</groupId> 
  3.     <artifactId>javaee-api</artifactId> 
  4.     <version>8.0.1</version> 
  5. </dependency> 

 

Jakarta EE的GAV坐標:

  1. <dependency> 
  2.     <groupId>jakarta.platform</groupId> 
  3.     <artifactId>jakarta.jakartaee-api</artifactId> 
  4.     <version>8.0.0</version> 
  5. </dependency> 

 

解釋一下,也許你從未導入過甚至都沒見過這兩個API,它就是Java EE/Jakarta EE技術的集大成者:一個API包含所有EE技術,如servlet、ejb、el、validation等等。

對它陌生是因為絕大多數真實使用場景下,開發者并不會在一個project里面用全這些技術,而是按需導入獨立的API。

從截圖可以看到Jakarta EE 8的命名空間依舊是javax.*,但就像上面所描述的,若僅停在Jakarta EE 8的話,那便歲月靜好,一片和諧。但是,一旦升級到Jakarta EE 9+版本,景象就是這樣子的:

頂層命名空間改變!這就是接下來要說的內容。

命名空間

如果說????兩項轉變對企業和開發者的影響微乎其微,那么命名空間的不兼容的影響將是巨大的,甚至致命的。這無異于直接是釜底抽薪呀,頂層包名都不一樣了,所有模塊均受到徹徹底底的影響。

命名空間不兼容的具體表現

“自古”以來不缺由于不向下兼容最終作死了的技術,那作為標準的Java企業級技術這次迎來這么大的阻斷式升級,會有哪些具體表現呢?我們可以從下面這幾個角度窺探一下

所有服務器需要重新編譯

Java EE服務器類型眾多,由于命名空間的變化,所有的服務器均需要重新編譯、發版。如:

  • Eclipse的GlassFish:已適配。作為官方推薦的服務器,永遠最先適配
  • Red Hat的WildFly:已適配。截止稿前已有preview版本適配了新命名空間
  • Oracle的WebLogic:未適配。
  • IBM的WebSphere:未適配。

下圖列出了截止稿前,已對Jakarta EE 9新命名空間做了適配的服務器(若是Jakarta EE 8舊命名空間的話遠不止這么多哦,證明不少服務器廠商還沒行動呢):

Tips:你沒看錯,那個logo寫著中文字的是2002年就已創辦的中國公司:中創軟件商用中間件股份有限公司

Tomcat呢???嗯,Tomcat并非Java EE容器,而只是一個Servlet容器(Web容器)而已,所以不可能出現在這個列表里。但Apache Tomcat實現了四個 Jakarta EE規范:

  • Jakarta Servlet
  • Jakarta Standard Tag Library(JSTL)
  • Jakarta WebSocket
  • Jakarta Authentication

Apache Tomcat作為全球使用最廣泛(市占率超6成)的Web應用服務器,響應速度還是非常快的:

簡而言之,Tomcat從10.x版本開始全面擁抱jakarta.*命名空間,9.x及以下版本用于保持對javax.*命名空間的支持。

企業自身代碼修改

企業自己的project代碼需要將import javax.*替換為import jakarta.*,修改并不復雜,看起來很簡單實則不簡單。

中大型企業的項目、服務成百上千個,你還會覺得簡單嗎?

有些代碼承接著巨大的流量不能有半點閃失,雖說僅僅只是改了“不影響邏輯”的代碼,但這帶來的風險是企業必須付出更多的人力去規避的。

運維體系的修改

對于企業應用來講,一般會保持定期升級應用服務器的習慣。但由于存在新服務器不兼容老的應用的問題,所以部署系統可能就需要兩套,成倍的增加了運維的成本。另外,使用兩套服務器的話,是否要繳納雙倍的費用給服務提供商呢?這也是個問題~

以上列出企業若要升級到新版Jakarta EE需要面臨的至少三大難題,如若不能低成本的“破解”,你覺得還有升級的必要嗎?

什么叫不用Java EE?

作為一個Java開發者,肯定聽過Java EE這個名詞,但大多數人都會回答沒用過,我并不詫異,因為你大概率一直在使用Spring/Spring Boot。如果說用過Spring Boot就等于用過Java EE,我覺得太過于牽強了,就像總不能說每個開車的司機都用過內燃機、把玩過輪胎是一樣的道理。

如今在諸如Spring Boot這樣的框架包裝下,應用層已經找不到Java EE的蹤影了。所以“年輕的”面試者說沒用過Java EE并不會讓人覺得奇怪,畢竟在天朝互聯網企業中Spring已然成為實際的開發標準,且在持續侵蝕著Java EE的市占率,擁抱Spring Boot開發已是大勢所趨。

對于新一代開發者來講,Java EE已經是古董級技術,隨著Spring技術棧的普及,已經沒有什么理由再去使用Java EE/Jakarta EE技術,面向Spring編程會更高效。

估摸Oracle也是看形勢不對,索性就交出了Java EE順帶還混得個Eclipse基金會董事會席位,何樂而不為呢?但是,它不再讓繼續使用javax命名空間這行為實在太不講武德了,這件事引起了眾多開發者的反感。但,誰又惹得起呢,畢竟它乃是最擅長發律師函的Oracle呀!

Spring與Jakarta EE

Spring和Jakarta EE什么關系?

這個問題有點不太好回答,可以說它倆是競爭關系,也可以說Spring是基于Jakarta EE構建的;可以說Jakarta EE是企業級開發的 官方標準,也可以說Spring是企業級開發的實際標準。它倆濃情蜜意這么多年,早已不可分割,所以新的Jakarta EE要想得到更多的覆蓋率,很重要的一點就是得看看Spring對它的支持程度,方可快速普及。

2021年9月1日,一年一度的Spring One大會在線上舉行,Spring項目擁有者Pivotal公司發布了Spring Framework 6.0以及Spring Boot 3.0的RaodMap,最重磅的變化莫過于這兩個

基于Java 17。話外音:不再支持Java 8、Java 11

基于Jakarta EE 9。話外音:不再支持Java EE,不再支持javax命名空間

以Spring現在的影響力和能力,筆者覺得它完全有能力自立門戶,不帶Jakarta EE一起玩了。但是Spring一直秉持著不重復造輪子的理念,成長于社區反哺于社區,一起維護更好的生態環境,這不就是對Java開發者最大的“負責”么。

對于開發者而言,只需保持對Spring/Spring Boot的熱度即可,至于Jakarta EE的發展、迭代,就讓它“淪落為”汽車的發動機吧,無需關注。

Tips:即使不是Spring框架,普通開發者(如果你不甘只做普通開發者,就...)也不會回到需要關心Java EE/Jakarta EE的年代,所以dark不必擔心

總結

雖然Oracle不講武德的操作,一度讓開發者非常的失望和憤怒。但隨著Spring的官宣:“帶著”Jakarta EE繼續前行,Javaer重拾信心,穩步前行。

歷史的巨輪,浩浩蕩蕩的前進。有些是必然的趨勢,即使你現在還并不能接受,但這并不妨礙。Java 8再怎么堅挺,終究會迎來其生命的終點,這是不可阻擋的,比較人類需要進步,技術也是。

 

去Tomcat官網可以看到,它竟提供了應用進行自動代碼轉換以支持jakarta的工具。或許在不遠的將來我們可以看到各種奇yin巧技去搞兼容,又見那烏煙瘴氣的一幕。

 

責任編輯:武曉燕 來源: Java方向盤
相關推薦

2023-03-10 14:55:28

2010-12-21 11:36:58

職場

2021-10-11 08:51:50

JavaMailJDBCJava

2021-10-08 06:50:32

版本歷史代碼

2021-10-25 08:16:20

Java JAX-RS Java 基礎

2011-07-11 15:10:58

HTML 5

2012-10-11 10:43:26

開發SQL

2012-05-02 09:42:19

開發者技術博客

2013-10-21 15:55:36

Android開發者iOS

2012-10-09 10:43:19

開發者開放源碼

2010-01-26 09:23:18

Java EE 6

2010-09-28 13:36:06

AndroidiPhone

2011-03-28 13:05:38

MeeGo諾基亞英特爾

2011-07-31 19:44:43

程序員

2010-02-03 09:06:26

Java EE 6

2015-06-19 14:34:20

像素游戲

2015-10-27 09:36:31

Web開發者理由

2011-12-01 15:48:13

Web

2020-03-12 12:26:11

Docker容器開發者
點贊
收藏

51CTO技術棧公眾號

欧美男人天堂| av免费观看网址| 亚洲人成网77777色在线播放| 欧美日韩精品中文字幕| 奇米精品在线| 国产精品女人久久久| 欧美午夜一区二区福利视频| 日韩精品中文字幕在线观看| 国产视频手机在线播放| 操你啦视频在线| 不卡av在线免费观看| 国产极品精品在线观看| 麻豆明星ai换脸视频| 欧美深夜视频| 欧美丰满美乳xxx高潮www| 波多野结衣综合网| 视频免费一区| av动漫一区二区| 国产一区二区视频在线观看| 国产一区二区99| 亚洲国产老妈| 亚洲欧美中文日韩v在线观看| 激情久久综合网| 日韩免费va| 亚洲电影中文字幕在线观看| 亚洲国产另类久久久精品极度| 欧美一区二区三区成人片在线| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久天天躁狠狠躁夜夜躁| 成人午夜福利一区二区| 超碰国产精品一区二页| 亚洲动漫第一页| 手机在线视频你懂的| 精品av中文字幕在线毛片| 国产91精品露脸国语对白| 国产欧美中文字幕| 久久久久久在线观看| 亚洲香蕉网站| 欧美成人h版在线观看| 国产激情av在线| 免费欧美一区| 日韩av影片在线观看| 欧美久久久久久久久久久| av日韩一区| 欧美美女一区二区在线观看| wwwwxxxx日韩| 欧美性片在线观看| 色诱亚洲精品久久久久久| 亚洲美免无码中文字幕在线 | 18加网站在线| 国产精品人妖ts系列视频| 久久精品二区| 天天干天天操av| 成人免费va视频| 成人动漫视频在线观看完整版| 国产又粗又猛又爽又黄的| 美洲天堂一区二卡三卡四卡视频| 日本久久中文字幕| 人人爽人人爽人人片av| 亚洲综合激情| 欧洲成人免费视频| 日韩手机在线视频| 久久亚洲色图| 国产精品日韩欧美| 亚洲无码精品国产| 久久99热这里只有精品| 91精品美女在线| 国产精品伊人久久| 国产精品一级片| 国产精品久久波多野结衣| 女人18毛片一区二区三区| av不卡在线播放| 久久资源av| 成人jjav| 亚洲精品日韩综合观看成人91| 黄色www在线观看| 丝袜在线观看| 欧美日韩国产中文精品字幕自在自线| 亚洲自偷自拍熟女另类| 日本久久免费| 欧美色手机在线观看| 亚洲视频一二三四| 999久久精品| 亚洲欧美999| 91ts人妖另类精品系列| 这里只有精品在线| 91国语精品自产拍在线观看性色 | a成人v在线| 制服.丝袜.亚洲.另类.中文 | 一区二区www| 国产一区二区看久久| 国产69精品久久久久9999apgf | 91视频你懂的| 亚洲日本理论电影| heyzo高清国产精品| 91国偷自产一区二区开放时间| 尤物国产在线观看| 国产精品18hdxxxⅹ在线| 亚洲免费精彩视频| 午夜爱爱毛片xxxx视频免费看| 亚洲激情午夜| 成人激情在线播放| 人妻少妇精品无码专区| 国产精品少妇自拍| 99久热在线精品视频| 成人激情综合| 亚洲成人黄色在线| 六月婷婷七月丁香| 欧美日韩一区自拍| 国产精品久久久久久久久久久久久 | 欧美午夜精品一区二区三区| 性猛交╳xxx乱大交| 精品免费视频| 97视频在线观看成人| 97av免费视频| 国产偷国产偷精品高清尤物| 欧美中日韩在线| 国产原创一区| 亚洲男人天堂网站| 亚洲精品在线观看av| 免费精品视频在线| 牛人盗摄一区二区三区视频| 欧美hdxxxxx| 欧美狂野另类xxxxoooo| av电影在线不卡| 日韩一区二区久久| 7777精品久久久大香线蕉小说| 国产福利在线看| 精品欧美激情精品一区| 欧美一级大片免费看| 欧美国产美女| 国产精品久久久久久久久久小说| 天天干天天爱天天操| 亚洲一级二级在线| 国产探花在线观看视频| 日韩欧美二区| 日本视频久久久| 深夜视频在线免费| 午夜一区二区三区在线观看| 欧美一级大片免费看| 中文字幕一区二区三区久久网站| 国产精品自产拍在线观| 成人性生交大片免费看午夜| 一本久道中文字幕精品亚洲嫩| 麻豆精品国产传媒av| 红桃视频国产精品| 999精品视频一区二区三区| 成人福利网站| 91精品国产麻豆国产自产在线| 强制高潮抽搐sm调教高h| 蜜桃av噜噜一区二区三区小说| 欧美中日韩免费视频| sese综合| 一区二区欧美亚洲| 自拍偷拍福利视频| 中文幕一区二区三区久久蜜桃| 亚洲熟妇av一区二区三区| 中文字幕精品影院| 国产精品99久久久久久www| 欧美新色视频| 在线观看不卡一区| 国产性猛交xx乱| 老色鬼精品视频在线观看播放| 一区二区三视频| 精品视频成人| 久久久久久久一区二区| 天天摸夜夜添狠狠添婷婷| 一本色道久久综合狠狠躁的推荐| 非洲一级黄色片| 久久精品国产99| 91嫩草国产丨精品入口麻豆| 7777精品| 欧美中文字幕视频| 日本中文字幕电影在线免费观看| 欧美美女一区二区在线观看| 久久精品国产亚洲av高清色欲 | 欧美日韩天天操| 九色成人搞黄网站| 插插插亚洲综合网| 丁香六月天婷婷| 色哟哟亚洲精品| 欧美性生交大片| 成人午夜激情片| 青青在线视频观看| 天天射成人网| 久久一区二区三区av| 欧美日韩卡一| 久久久久久久久久久久久久久久久久av| 污污网站在线免费观看| 欧美视频你懂的| 国产亚洲精久久久久久无码77777| 9l国产精品久久久久麻豆| 亚洲视频在线a| 欧美日韩亚洲国产精品| 欧美在线播放一区| 欧美二区观看| 日韩免费观看在线观看| fc2ppv国产精品久久| 日韩高清欧美高清| 国产乱人乱偷精品视频| 精品久久久国产精品999| 日本 欧美 国产| 99视频在线观看一区三区| 污色网站在线观看| 亚洲欧洲日本一区二区三区| 亚洲人成网站在线播放2019| а√中文在线天堂精品| 国产精品久久久久999| 国产伦久视频在线观看| 久久精品免费播放| 每日更新av在线播放| 精品国产乱码久久久久久免费 | 亚洲国产精品综合| 偷拍亚洲精品| 99久久无色码| 四虎视频在线精品免费网址| 国产99视频精品免视看7| 日本高清在线观看| 国产一区二区三区在线观看网站| 亚洲国产精品一| 欧美二区三区的天堂| 青青草视频在线观看免费| 亚洲国产日韩在线一区模特| a一级免费视频| 国产精品美女久久久久高潮| av中文字幕免费观看| 成人黄色在线视频| 亚洲区 欧美区| 国产一区亚洲一区| wwwwwxxxx日本| 蜜桃视频一区二区| 黄色片视频在线播放| 亚洲综合在线电影| 欧美精品生活片| 蜜桃视频在线观看免费视频网站www| 亚洲女人天堂成人av在线| 无码国精品一区二区免费蜜桃| 91精品国产福利| 91精品在线视频观看| 欧美无砖砖区免费| 欧美超碰在线观看| 日韩欧美999| 国产成人一级片| 欧美性猛交xxx| 精品欧美一区二区三区免费观看 | 在线视频欧美亚洲| 欧美天堂亚洲电影院在线播放| 亚洲天堂男人av| 日韩欧美在线视频观看| 人妻丰满熟妇av无码区| 一本一本大道香蕉久在线精品| 免费av网站在线| 日韩欧美亚洲综合| 男操女视频网站| 精品视频在线免费观看| 中文字幕免费播放| 欧美日本视频在线| 999国产精品视频免费| 欧美一级理论片| 亚洲精品视频91| 亚洲电影在线看| 日韩精品福利| 在线观看免费高清视频97| 色网站免费在线观看| 久久精品国产亚洲| 色操视频在线| 91av在线国产| 日韩中文视频| 亚洲综合社区网| 久久黄色影视| 日本一区免费看| 国产精品久久久久久久久久10秀 | 麻豆久久精品| av在线网址导航| 国产精品 欧美精品| 中文字幕天堂网| 亚洲国产成人在线| 国产精品久久久精品四季影院| 亚洲一区二区3| 久久久久久久亚洲| 制服丝袜中文字幕亚洲| 色wwwwww| 最近更新的2019中文字幕| а√天堂资源地址在线下载| 91精品国产电影| 免费一级欧美在线观看视频| 成人91视频| 国产一区二区三区电影在线观看| 午夜啪啪免费视频| 国产日韩欧美一区| www.激情小说.com| 国产成人在线色| 国产美女永久免费无遮挡| 亚洲男同性视频| 天码人妻一区二区三区在线看| 欧美日本在线一区| 少妇一区二区三区四区| 日韩在线免费av| 男女羞羞在线观看| 国产日韩在线免费| 欧美三级电影在线| 做爰高潮hd色即是空| 亚洲欧美日韩国产一区二区| 国产精欧美一区二区三区白种人| 97se亚洲国产综合自在线| 国产老头老太做爰视频| 日韩欧美国产免费播放| www视频在线| 日韩中文字幕第一页| 欧美裸体视频| 国产精品theporn88| 国产精品久久久久久久| 亚洲国产精品毛片av不卡在线| 国产suv精品一区二区6| 少妇高潮惨叫久久久久| 日韩欧美在线一区| 亚洲精品久久久久久久久久久久久久 | 欧美专区福利在线| 秋霞一区二区| 亚洲精品永久www嫩草| 中文在线一区| 欧洲成人午夜精品无码区久久| 日本一区二区三区久久久久久久久不| 精品少妇一二三区| 7777精品久久久大香线蕉| yw在线观看| 欧洲成人免费视频| 久久久久97| 无码人妻少妇伦在线电影| 国产一区二区三区四区在线观看| 老头老太做爰xxx视频| 欧美日韩一区二区免费在线观看| 高潮一区二区三区乱码| 欧美成年人在线观看| 精品亚洲a∨一区二区三区18| 亚洲国产成人不卡| 日韩成人免费电影| 一区二区三区四区免费| 丰满岳妇乱一区二区三区| 五月天婷婷在线播放| 欧美激情在线视频二区| 亚洲超碰在线观看| 影音先锋男人的网站| 国产综合色产在线精品| 国产美女高潮视频| 欧美日韩三级在线| 中文字幕日本在线| 国产美女直播视频一区| 999成人网| 国产精品嫩草影视| 樱花影视一区二区| 成 人 免费 黄 色| 欧美精品激情在线| 卡通动漫国产精品| 97在线免费公开视频| 久久综合久久综合久久| 国产成人无码一区二区在线播放| 亚洲欧美日韩精品| 国产成人亚洲一区二区三区| 中国一区二区三区| 国产一区二区在线观看免费| 青娱乐国产在线视频| 精品999久久久| 欧美xxx性| 在线观看日韩羞羞视频| 国产高清在线观看免费不卡| 日韩av一二三区| 亚洲一区av在线播放| 农村妇女一区二区| 欧美 亚洲 视频| 99热99精品| 青青草视频在线观看免费| 精品国内亚洲在观看18黄| 97精品久久| 草草草在线视频| 18成人在线视频| 国产91麻豆视频| 国产福利视频一区| 一区二区三区四区电影| 香蕉视频污视频| 欧美日精品一区视频| 精产国品自在线www| 精品毛片久久久久久| 蜜桃精品视频在线| 国产亚洲欧美精品久久久www| 亚洲美女精品久久| 国产精品va视频| 日韩av资源在线| 中文字幕日韩精品一区| 天天射,天天干| 成人免费午夜电影| 噜噜噜在线观看免费视频日韩| 成人欧美一区二区三区黑人一| 欧美tickling挠脚心丨vk| 欧美三区四区| 日韩美女爱爱视频| 国产精品久久毛片a| 天天干,天天操,天天射| 成人春色激情网| 亚洲一区中文|