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.
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.
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.
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.
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.
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.
Mangyaring 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.
Gayunpaman, 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.
Sa 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.
Well, 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?
GO TO FULL VERSION