CodeGym /Java Blog /Random /Ano ang Bago sa Java 18 at 19? Mga Paglabas ng Bagong Fra...
John Squirrels
Antas
San Francisco

Ano ang Bago sa Java 18 at 19? Mga Paglabas ng Bagong Framework at Jakarta EE 10. State of Java noong 2022

Nai-publish sa grupo
Ang Java ay hindi kapani-paniwalang sikat pa rin pagkatapos ng 27 taon ng paglabas nito ng Sun Microsystems. Ayon sa maraming nangungunang programming chart, ang Java ay nananatiling pangalawa sa pinakasikat na programming language sa mundo, na sumusunod lamang sa Python. At para matulungan kang mas maunawaan kung ano pa rin ang dahilan kung bakit kailangan pa rin ang Java, gusto naming ipakita sa iyo ang Java “sa dynamics” at kung paano ito sumulong sa 2022. Ano ang Bago sa Java 18 at 19?  Mga Paglabas ng Bagong Framework at Jakarta EE 10. Estado ng Java sa 2022 - 1

Anong Mga Bagong Bersyon ng Java ang Inilabas? Suriin Natin ang Pinakabagong Mga Edisyon ng Java

Sumusunod na ngayon ang mga mas bagong bersyon ng Java tuwing 6 na buwan. Sa taong ito nakita namin ang paglabas ng Java 18 noong Marso at Java 19 noong Setyembre. Tandaan na ang mga ito ay mga hindi bersyon ng LTS: ang pinakabagong *LTS na edisyon, ang Java 17, ay inilabas noong Marso 2021. *Ang mga bersyon ng LTS ay nagsisiguro lamang ng katatagan, seguridad, at mga pagpapahusay sa pagganap ngunit hindi ang mga bagong feature. Ginagawa ito upang mabawasan ang panganib na maaaring masira ng isang update ang pakikipag-ugnayan sa isang tool o library. Ito ay nagkakahalaga ng pagbibigay-diin na bago ang 2018, ang mga cycle ng paglabas ng Java ay mas matagal at maaaring tumagal ng hanggang 5 taon. Gayunpaman, ang mundo ay naging mas dynamic, kaya upang makipagkumpitensya at magtagumpay sa magulong IT environment ngayon, ang Java ay may mga upgrade nang mas madalas kaysa sa ibang pagkakataon. Ano ang Bago sa Java 18 at 19?  Mga Paglabas ng Bagong Framework at Jakarta EE 10. Estado ng Java sa 2022 - 2

Java 18. Ano ang Bago?

Kung iniisip mo kung anong mga pagbabago o pagbabago ang makikita natin sa paglabas ng Java 18, narito ang mga ito:
  • UTF-8 . Bago ang Java 18, ginamit ang operating system encoding para sa pagbabasa ng mga file nang hindi tinukoy ang isang tahasang pagtatapos ng character. Hindi na. Ang UTF-8 ay naging default na set ng character sa lahat ng operating system.

  • Ang utos ng jwebserver . Sa pamamagitan ng paggamit ng command na ito, mabilis na makakapagsimula ang mga user ng isang pasimulang web server.

  • Ang @snippet tag. Sa tulong ng tag na ito, magagawa mong isama ang mga snippet ng source code sa iyong dokumentasyon ng JavaDoc.

  • "Internet-Address Resolution SPI." Gamit ito, maaaring palitan ng mga espesyalista sa QA ang karaniwang solver para sa mga IP address.

  • Nagdagdag ng preview at mga feature ng incubator na "Pattern Matching for switch," "Foreign Function & Memory API," at "Vector API."

  • Pinasimpleng Web Server. Ang Java 18 ay dumating kasama ang isang pasimulang HTTP server na maaaring magsimula sa: jwebserver .

Java 19. Ano ang Bago?

Ipinagmamalaki ng Java 19 ang maraming bagong tampok na iaalok sa mga gumagamit nito. Gayunpaman, kabilang sa mga pinaka kapana-panabik, maaari naming i-highlight:
  • Kakayahang mag -record ng mga Pattern upang mapalawak ang pagtutugma ng pattern at magpahayag ng mas sopistikadong mga query sa data.
  • JEP 424 , isang bagong non-Java API para sa Foreign Memory Access.
  • JEP 426 upang mapabuti ang pagganap sa isang API upang ipahayag ang mga pagkalkula ng vector.
Gayundin ang pinakahihintay na Virtual Thread na binuo sa Project Loom, Foreign Function & Memory API , Structured Concurrency at ang Vector API ay sa wakas ay lumabas na sa Java 19. Kasalukuyang available ang mga ito sa preview mode lamang – magbabago ito sa mga susunod na release.

State of Other Java Versions noong 2022

Nagkaroon ng ilang makabuluhang pagbabago sa mga bersyon ng Java noong 2021 at 2022. Inilipat ng maraming kumpanya ang malaking bahagi ng kanilang mga aplikasyon sa Java 11. Ayon sa ulat ng New Relic , noong Marso 2020, 84.48% ng mga application ang tumatakbo sa Java 8. Ngayon 48.44 % ng mga aplikasyon ay nasa Java 11 kumpara sa 46.45% ng mga aplikasyon sa Java 8. Bakit maraming kumpanya pa rin ang nananatili sa Java 8? Mayroong iba't ibang dahilan, mula sa mga praktikal na isyu (pag-upgrade ng iyong mga tool, library, frameworks) hanggang sa mga isyu sa patakaran. Ano ang Bago sa Java 18 at 19?  Mga Paglabas ng Bagong Framework at Jakarta EE 10. Estado ng Java sa 2022 - 3

Pinagmulan

Tandaan na ang mga bersyong ito ay pangmatagalang suporta, at ang pinakasariwang LTS na edisyon, ang Java 17, ay hindi pa nakakapagtatag ng matatag na posisyon ngunit nalampasan na ang karamihan ng mga hindi LTS na bersyon sa loob ng ilang buwan mula nang ilabas ito. Ang mga bersyon ng Java na hindi LTS ay karaniwang may mababang pag-aampon, at iilan lang sa mga vendor ang nagpapadala ng mga patch sa kanila (Ang Azul Systems ang pinakamaliwanag na kinatawan na sumusuporta sa ilang mga hindi LTS na edisyon). Ngayon, 2.7% lamang ng mga application ang tumatakbo sa mga hindi LTS na bersyon ng Java, at ang Java 14 ang hari sa kanila, kung saan ang Java 10 at Java 16 ang hindi gaanong sikat. Ano ang Bago sa Java 18 at 19?  Mga Paglabas ng Bagong Framework at Jakarta EE 10. Estado ng Java sa 2022 - 4

Mga Pamamahagi ng Java Developer Kit (JDK) noong 2022

Habang bumababa ang kasikatan ng Oracle, lumalaki ang kasikatan ng Amazon. Noong 2020, ang Oracle ang pinakasikat na vendor ng mga pamamahagi ng JDK, na binubuo ng humigit-kumulang 75% ng Java market, ngunit ngayon ay nahati na ang bahagi nito. Ang Amazon ay mabilis na tumalon sa 22% ng merkado sa taong ito - mula sa 2.18% noong 2020. Ano ang Bago sa Java 18 at 19?  Mga Paglabas ng Bagong Framework at Jakarta EE 10. State of Java sa 2022 - 5

Iba Pang Mahahalagang Pag-upgrade sa Java World 2022: Spring Framework 6, Spring Boot 3, at Jakarta EE 10 Release

Pagdating sa mga balitang nauugnay sa Java, hindi namin maaaring laktawan ang mga release ng Spring Framework 6 at Spring Boot 3. Binuo ng VMware ang bagong Spring Framework 6 sa loob ng limang taon at sa paglabas nito, malamang na nagsimula ang VMware ng bagong henerasyon para sa Spring ecosystem. Nangangailangan ang Spring Framework 6 ng bersyon ng Java 17 at Jakarta EE 9. At sinusuportahan nito ang bagong-release na Jakarta EE 10, na ginagawang tugma ito sa pinakabagong mga web server tulad ng Tomcat 10.1, Jetty 11, at Undertow 2.3. Ang bagong Spring Boot 3, sa turn, ay tugma sa Spring Framework 6 at may suporta para sa paggawa ng mga native na executable (magsimula nang mas mabilis, gumamit ng mas kaunting memorya, magkaroon ng mas maliliit na imahe ng lalagyan, at mas mahusay na seguridad). Kaya naman, naging mas mapagkumpitensya ang Java sa cloud. Sa pagsasalita tungkol sa Jakarta EE 10, ang paglabas nito ay kasabay ng pag-upgrade ng Java 19 - Setyembre 2022. Nilalayon nitong maghatid ng combo ng mga spec para sa paggawa ng modernized, pinasimple, at magaan na cloud-native na Java apps sa buong spectrum ng mga teknolohiya ng Jakarta EE. Ibig sabihin, iba talaga ang Jakarta EE 10 sa mga nauna nito at nagbibigay ng bagong functionality sa higit sa 20 mga detalye ng bahagi.

2022 Ranggo sa Mga Detalye

Ang pangkalahatang-ideya na ito ay hindi kumpleto nang walang sulyap sa mga nangungunang programming chart at mga posisyon sa Java sa taong ito: Ayon sa RedMonk Programming Language Ranking ng Hunyo 2022, hawak ng Java ang marangal nitong ika-3 puwesto. Ano ang Bago sa Java 18 at 19?  Mga Paglabas ng Bagong Framework at Jakarta EE 10. Estado ng Java sa 2022 - 6Mangyaring tandaan na ang RedMonk ay maaaring hindi mag-alok ng wastong istatistikal na representasyon ng kasalukuyang paggamit ng wika dahil kinukuha nito ang mga ranggo ng wika mula sa GitHub at Stack Overflow, at pagkatapos ay pagsamahin ang mga ito para sa isang ranggo, sinusubukang ipakita sa iyo ang "tunay na larawan" (aka sumasalamin sa parehong code ( GitHub) at talakayan (Stack Overflow). Kung isasaalang-alang lamang natin ang StackOverflow , narito ang Java ang pangalawang high-end, object-oriented na programming language kasunod ng Phyton. Ano ang Bago sa Java 18 at 19?  Mga Paglabas ng Bagong Framework at Jakarta EE 10. State of Java sa 2022 - 7Gayunpaman, kung ihahambing natin ito sa mga scripting at markup na wika rin, ang Java ay kukuha ang ika-7 na lugar sa loob ng halo na ito. Ang Malaking pagbabago ay nangyari sa Java, ayon sa sikat sa buong mundo na TIOBE index , kung saan ang C++ ay nalampasan ang Java sa unang pagkakataon sa kasaysayan nito (mula noong 2001), ibig sabihin, ang Java ay nasa ikaapat na posisyon ngayon. Ano ang Bago sa Java 18 at 19?  Mga Paglabas ng Bagong Framework at Jakarta EE 10. Estado ng Java sa 2022 - 8Sa sinabi pa lang, kung titingnan mo ang mga graph, makikita mo na ang Java ay nakaranas pa rin ng paglago sa taong ito (1,70%). Ang C++ ay mayroon ding +4,21%, na sa kalaunan ay pinahintulutan itong malampasan ng kaunti ang Java. Gayunpaman , kung sasangguni tayo sa pangmatagalang Index ng TIOBE, makikita pa rin natin ang Java bilang pangatlo sa pinakasikat na programming language para sa isang panahon ng pinakabagong 12 buwan. Ano ang Bago sa Java 18 at 19?  Mga Paglabas ng Bagong Framework at Jakarta EE 10. Estado ng Java sa 2022 - 9Well, who knows, ano ang mangyayari sa tech world sa susunod na 12 buwan?

Konklusyon

Sa huli, ang Java ay isang matatag na programming language na ginagamit ng libu-libong developer sa buong mundo, na pinagtibay ng mga kumpanya sa lahat ng laki at saklaw kabilang ang pananalapi, e-commerce, mga sektor ng langis at gas, edukasyon, pangangalaga sa kalusugan, pamahalaan, malaking data, at higit pa. Gayunpaman, naniniwala kaming malayo ang Java sa pag-abot sa saturation point nito dahil patuloy itong sumusulong kasama ang mga feature na nagpapahusay sa pangkalahatang pagganap at nagpapalawak ng mga kakayahan nito. Hinuhulaan namin na ang wika ay patuloy na magbabago at magkakaroon ng bagong pagkakakilanlan sa pag-usbong ng mga makabagong teknolohiya gaya ng ML at AI. Kaya, ano sa palagay mo ang mangyayari sa Java sa susunod na taon? Ano ang highlight para sa komunidad ng Java sa taong ito?
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION