精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

亚洲成人一区在线观看| 高潮毛片又色又爽免费 | 精品国产乱码久久久久久1区2匹| 色呦呦一区二区三区| 欧美日韩在线不卡一区| 亚洲最大成人在线视频| 亚洲高清av| 在线亚洲男人天堂| 99久久久无码国产精品性波多| 国产网红在线观看| 2023国产精品| 亚洲va电影大全| 羞羞影院体验区| 性欧美欧美巨大69| 日韩成人中文字幕| 一级片免费在线观看视频| 丰满大乳少妇在线观看网站| 久久精品欧美日韩精品| 2019国产精品视频| 伊人22222| 一本色道久久综合亚洲精品高清 | 久久久一二三| 欧美丰满老妇厨房牲生活| 久久久久久亚洲中文字幕无码| av在线亚洲一区| 日韩欧美有码在线| 东北少妇不带套对白| 在线毛片网站| 久久伊人蜜桃av一区二区| 91精品黄色| 一级黄色片免费看| 日日噜噜夜夜狠狠视频欧美人| 欧美激情久久久久| 男人在线观看视频| 精品国产一区探花在线观看| 亚洲国产精品高清久久久| 中文字幕第66页| 国外成人福利视频| 日本精品一区二区三区四区的功能| 免费人成自慰网站| 超碰在线无需免费| 中文字幕一区二区不卡| 欧美一级爽aaaaa大片| 天天操天天操天天干| 国产久卡久卡久卡久卡视频精品| 国产精品女视频| 久久久蜜桃一区二区| 亚洲尤物影院| 55夜色66夜色国产精品视频 | 亚洲欧洲日本mm| 久久99国产精品久久久久久久久| 五月综合色婷婷| 成人影院在线| silk一区二区三区精品视频| 欧美中文字幕久久| 好男人www社区| 秋霞国产精品| 欧美色成人综合| 91看片在线免费观看| 成人自拍av| 欧美在线啊v一区| 亚洲天堂2018av| 欧美aaaaaaaa| 欧美一级免费大片| 久久久久亚洲av无码网站| 亚洲福利合集| 中文字幕av一区中文字幕天堂 | 精品日本一区二区三区| 黄色av网站免费在线观看| 国产不卡在线播放| 国产一区二区三区高清| 天天干天天爽天天操| 97久久人人超碰| 欧美日韩亚洲在线| 超碰97在线免费观看| 亚洲欧洲成人av每日更新| 好吊色这里只有精品| 国模私拍视频在线播放| 欧美午夜片欧美片在线观看| 久草综合在线观看| 国产伊人久久| 欧美成人一区二区三区片免费 | 男女视频在线看| 日本亚洲欧洲无免费码在线| 欧美一区二区三区的| 制服丝袜第一页在线观看| 伊人久久大香线蕉| 日韩一区二区三区在线播放| 久久国产一级片| 久久成人免费| 91中文字幕一区| 亚洲人视频在线观看| 中文在线资源观看网站视频免费不卡| 中日韩在线视频| h片在线观看下载| 色八戒一区二区三区| 在线观看中文av| 亚瑟一区二区三区四区| 日韩在线视频线视频免费网站| 欧美卡一卡二卡三| 蜜桃伊人久久| 国产精品18毛片一区二区| 国产精品ⅴa有声小说| 亚洲精品中文字幕乱码三区| 国产日产欧美视频| 九九99久久精品在免费线bt| 亚洲免费视频一区二区| 九九九久久久久| 老妇喷水一区二区三区| 99久久伊人精品影院| 免费在线稳定资源站| 一区二区三区精密机械公司| 亚洲性生活网站| 波多野结衣在线一区二区| 在线精品国产欧美| 日韩欧美激情视频| 国模少妇一区二区三区| 欧美精品七区| 国产高清在线a视频大全| 欧美影视一区二区三区| 亚洲精品乱码久久| 欧美韩日精品| 国产精品人成电影在线观看| 日韩大片b站免费观看直播| 亚洲三级在线播放| 久久久久久蜜桃一区二区| 色婷婷狠狠五月综合天色拍| 欧美黑人国产人伦爽爽爽| 国产无遮挡又黄又爽又色视频| 成人动漫在线一区| 日韩一二区视频| 欧美视频在线视频精品| 亚洲网站在线播放| 日韩精品1区2区| 国产宾馆实践打屁股91| 久久国产精品免费观看| 四虎国产精品永久在线国在线| 亚洲久久久久久久久久久| 国产精品19乱码一区二区三区| 精品亚洲国产成人av制服丝袜| 日本一区二区三区在线视频 | 97自拍视频| 黄色片网站在线观看| 欧美日韩亚洲综合一区二区三区| 亚洲成人网在线播放| 免费看亚洲片| 欧美连裤袜在线视频| 桃色av一区二区| 日韩激情av在线播放| 久久国产精品二区| 成人av在线播放网址| 日本人妻伦在线中文字幕| 三级欧美日韩| 久久久久久久999精品视频| 亚洲精品一区二区三区四区 | 欧美黄色一级大片| 久久美女艺术照精彩视频福利播放| 国产九九九九九| 欧洲亚洲视频| 日韩美女视频中文字幕| 97电影在线| 91精品欧美综合在线观看最新| 四虎永久免费在线| 国产69精品久久久久777| 欧美日韩福利在线| 一区三区在线欧| 国产精品高潮粉嫩av| 女女色综合影院| 日韩免费观看高清完整版在线观看| 免费一级肉体全黄毛片| 99在线热播精品免费| av天堂永久资源网| 日本一区二区免费高清| 91在线直播亚洲| 精品极品在线| 在线视频亚洲欧美| 999免费视频| 亚洲成人精品影院| 中文字幕 自拍| 国产一区二区久久| 农民人伦一区二区三区| 国产日韩欧美一区二区三区| 日本一区二区不卡| 黄色av免费在线| 亚洲а∨天堂久久精品喷水| 好吊色在线视频| 亚洲日本青草视频在线怡红院| 麻豆短视频在线观看| 久久久久久穴| 996这里只有精品| 蜜乳av综合| 5566av亚洲| 欧美精选视频一区二区| 欧美大片免费观看在线观看网站推荐 | 男人的午夜天堂| 99久久亚洲一区二区三区青草| 91色国产在线| 精品福利电影| 亚洲人体一区| 日韩欧美中文字幕电影| 91久久精品在线| 成人欧美一区二区三区的电影| 久久中文字幕一区| 免费在线黄色影片| 日韩一区二区三区视频在线 | 日本成人精品视频| 99国内精品久久| www.亚洲自拍| 日韩在线一二三区| 亚洲熟妇无码一区二区三区导航| 日韩黄色大片| 蜜桃av噜噜一区二区三区| 久久久久亚洲精品中文字幕| 日产日韩在线亚洲欧美| 国内老司机av在线| 久久夜色精品国产亚洲aⅴ| 国模吧精品人体gogo| 亚洲黄色成人网| av av片在线看| 欧美日韩另类一区| 亚洲天堂视频网站| 亚洲成a人v欧美综合天堂下载| 91制片厂在线| 国产日韩高清在线| 精品人妻一区二区三区香蕉 | 欧美日韩国产综合一区二区| 国产农村妇女aaaaa视频| 亚洲午夜久久久久久久久电影网| 日本成人免费在线观看| 久久久蜜桃精品| 国产老熟女伦老熟妇露脸| 国产黑丝在线一区二区三区| 美女在线视频一区二区| 日本色综合中文字幕| 99999精品视频| 在线电影一区| av在线com| 欧美日韩精品| 乱熟女高潮一区二区在线| 五月久久久综合一区二区小说| 色中色综合成人| 极品美女一区二区三区| 91精品国产高清91久久久久久| 久操国产精品| 精品视频高清无人区区二区三区| 国产专区第一页| 日韩图片一区| 日韩免费在线观看av| 一本到12不卡视频在线dvd| 性欧美大战久久久久久久免费观看| 思热99re视热频这里只精品| 国模精品娜娜一二三区| 91夜夜蜜桃臀一区二区三区| 成人资源视频网站免费| 日韩精品一区二区三区免费视频| 91九色国产在线| 国产免费av国片精品草莓男男| 成人欧美一区二区三区在线湿哒哒| 久久久久毛片| 成人网中文字幕| 久久九九精品视频| www国产亚洲精品| av不卡一区二区| 国产亚洲欧美一区二区| 欧美丝袜美腿| 日本成人三级电影网站| 精品日韩免费| 正在播放亚洲| 亚洲午夜伦理| 欧美视频第一区| 免费高清不卡av| 午夜影院免费观看视频| 成人午夜碰碰视频| 最新中文字幕视频| 国产精品久久久一本精品| 午夜免费激情视频| 欧美日韩免费网站| 懂色av蜜臀av粉嫩av喷吹| 5858s免费视频成人| 国产精品爽爽久久久久久| 精品国产1区二区| 黄色在线免费观看大全| 久久激情视频久久| 涩涩视频网站在线观看| 国产精品尤物福利片在线观看| 精品网站999| 蜜桃精品久久久久久久免费影院 | 五月天国产在线| 国产精品久久久久久一区二区| 国内不卡的一区二区三区中文字幕 | 伊人久久免费视频| 四虎影院观看视频在线观看| 国产91ⅴ在线精品免费观看| 日韩黄色碟片| 久久99精品久久久久久久久久| 日本道不卡免费一区| 国产精品国产对白熟妇| 日韩电影一二三区| 最新版天堂资源在线| 亚洲国产精品精华液ab| 久青草免费视频| 欧美视频一二三区| 少妇一区二区三区四区| yellow中文字幕久久| 一个人www视频在线免费观看| 96sao精品视频在线观看| 天堂在线精品| 久久久久久久9| 卡一卡二国产精品| 国产精品边吃奶边做爽| 亚洲精品中文字幕乱码三区| 国产精华7777777| 亚洲第一视频网站| 国产精品va在线观看视色| 日韩av免费在线观看| 亚洲精品一区二区三区在线| 亚洲精品在线免费| 亚洲综合日本| 国产一线在线观看| 亚洲视频一区在线| 一区二区三区麻豆| 日韩精品中文字幕在线| 免费电影视频在线看| 91在线无精精品一区二区| 成人女性视频| 国产成人无码av在线播放dvd| 丁香婷婷综合色啪| 日韩a级片在线观看| 欧美精品第1页| 成人性爱视频在线观看| 秋霞成人午夜鲁丝一区二区三区| 大奶在线精品| 久久亚洲a v| 国产麻豆精品一区二区| 女同久久另类69精品国产| 色屁屁一区二区| 黄色在线小视频| 国产成人精品一区二区三区| 小说区图片区色综合区| 国产亚洲综合视频| 91玉足脚交白嫩脚丫在线播放| 国产在线拍揄自揄拍| 91麻豆精品国产自产在线 | 中文字幕资源在线观看| 国产精品久线观看视频| 一本一道人人妻人人妻αv| 中文字幕日韩欧美精品在线观看| 高清电影一区| 日韩高清av电影| 日韩av午夜在线观看| 少妇av片在线观看| 欧美日韩精品一区二区天天拍小说| 在线免费观看黄色av| 国产欧美日韩专区发布| 天天av综合| 青青草原播放器| 亚洲成人动漫av| 亚洲 欧美 激情 另类| 日本高清不卡的在线| 精品久久中文| 狠狠干狠狠操视频| 亚洲精品成人天堂一二三| 高清毛片aaaaaaaaa片| 91超碰caoporn97人人| 综合综合综合综合综合网| 婷婷丁香激情网| 亚洲婷婷综合久久一本伊一区| 精品国产无码一区二区| 国产69精品久久久| 久久99免费视频| 美女在线视频一区二区| 亚洲曰韩产成在线| 飘雪影院手机免费高清版在线观看| 国产精品久久久久久久久久久不卡| 久久精品99久久无色码中文字幕| 国产性生活一级片| 午夜精品福利久久久| 国产三级在线看| 亚洲伊人一本大道中文字幕| 亚洲国产精品一区制服丝袜| 久久久久亚洲av成人无码电影| 欧美视频完全免费看| 牛牛精品视频在线| 日本电影一区二区三区| 国产经典欧美精品| 无码人妻一区二区三区线| 日韩视频免费在线| 亚洲v天堂v手机在线| 九九热99视频| 亚洲成人动漫在线观看| 尤物网在线观看| 久久精品国产综合精品| 乱一区二区av| 成年人免费高清视频| 日韩视频精品在线| 精品在线手机视频| 色婷婷狠狠18禁久久| 欧美性猛交xxxxxx富婆| 91超碰在线| 警花观音坐莲激情销魂小说 |