JavaRush /Java Blog /Random-TK /2021-nji ýyldaky Java tendensiýalary: Kotlin, Mikroservis...

2021-nji ýyldaky Java tendensiýalary: Kotlin, Mikroservis arhitekturasy we Kubernetes

Toparda çap edildi
Ösüş dünýäsi gaty çalt üýtgeýär. Üýtgeşmeleri yzarlamak üçin bu dünýäde bolup geçýän zatlara düşünmeli. Tendensiýalary bilmek, çalt üýtgeýän tendensiýalara uýgunlaşmaga mümkinçilik berýär. Emeli intellekt, integrasiýa sanynyň köpelmegi we zatlaryň interneti global programmirleme tendensiýalarynyň diňe bir bölegidir. JavaRush Java programmirleme hünärmeni we lektor Andreý Rodionowdan 2021-nji ýylda Java bilen näme boljakdygyny sorady.2021-nji ýylda Java tendensiýalary: Kotlin, mikroservis arhitekturasy we Kubernetes - 1

Java haýsy ugurlar üçin ýeke-täk çözgüt?

Java ýakyn wagtda kärhana programmalaryny ösdürmek üçin esasy platformalaryň biri bolup galar ( ýagny iri kompaniýalar tarapyndan pul gazanmak üçin ulanylýan korporatiw programmalar. Şeýle programmalaryň uly kod bazasy we ýokary ygtybarlylyk talaplary bar - red. ) We arkasy. Java mikroservis ýazmak üçin ýeke-täk alternatiwa bolmasa-da, mikroservis arhitekturasyna gowy laýyk gelýär.

Java bilen deňeşdirilende beýleki JVM dilleriniň, esasanam Kotliniň geljegi nähili?

Groowy we Skala dillerinde dörän gykylykdan soň Kotlin häzirki wagtda JVM-iň öňdebaryjy dilidir . Ol eýýäm “Android” -iň ösüşi üçin standart boldy, ýöne “Java” kärhanasynda henizem öz ornuny gazanyp bilmedi. Köp meşhur çarçuwalar ( Bahar , Vert.x , gRPC , RSocket ) hem oňa bil baglap, öz içinde ulanylmagyna mümkinçilik berýär.

Kotlin, Java wirtual maşynyň üstünde işleýän we JetBrains tarapyndan işlenip düzülen, statiki görnüşde ýazylan, obýekte gönükdirilen programmirleme dilidir. Şeýle hem, LLSM infrastrukturasy arkaly JavaScript-e we birnäçe platformada ýerine ýetirip boljak koda düzýär.

Kotlin aýratynlyklary: JVM bytekodyna ýa-da JavaScript-e düzýär, açyk çeşme, sintaksis okamak aňsat, Kotlin programmalary bar bolan Java çarçuwalaryny we kitaphanalaryny ulanyp biler.

Has gysga aralyk wagtlary sebäpli Java hiliniň peselmegi bolarmy?

Woneňip bilmez: dildäki täzelikler öňküsi ýaly indiki goýberilişine birnäçe ýyl garaşmagyň ýerine, taýyn bolansoň goýberiler. Käbir neşirler döredijiler tarapyndan ünsden düşer, sebäbi hiç hili meşhur täzelik getirmez.

Bahar çarçuwasy: dürli zerurlyklara laýyklykda ekosistemasyny giňeltmegi dowam etdirermi?

“Bahar” ekosistemasy işjeň ösmegini dowam etdirýär we wagtal-wagtal onuň öňden eşitmedik başga bir taslamasyny tapýaryn. Şeýle hem, Baharyň kiçi taslamalary hökmünde ýüze çykan Taslama Reaktorynyň we r2dbc-iň indi reaktiw çemeleşmäniň ülňülerine öwrülendigi bellärliklidir.

Taslama reaktory, reaktiw programmirleme modelini durmuşa geçirýän Java 8 kitaphanasydyr. Reaktiw programmalary gurmak üçin standart bolan “Reaktiw akymlar” spesifikasiýasynyň üstünde gurlupdyr.

R2DBC (Reaktiw baglanyşyk bazasynyň birikmesi) SQL üçin reaktiw programmirleme bagyşlanan açyk çeşme taslamasydyr.

IaaS, SaaS, PaaS bulut infrastrukturasynyň ösüşinde haýsy tendensiýalar bar? Bulut infrastrukturany ösdürmegi, ýerleşdirmegi, goldamagy we gerimini nädip aňsatlaşdyrýar?

Bu ýerdäki esasy tendensiýa Kubernetes we Hyzmat mesh görnüşinde onuň töweregindäki infrastruktura bolmagyny dowam etdirýär. Her bir özüni sylaýan “Bulut” üpjünçisi Kubernetes toparyny ulanmaga mümkinçilik berýär. Kubernetes-de işlemek üçin bir programma ýazylan bolsa, ýerleşdirmegi we gerimini has aňsatlaşdyrýar.

Kubernetes (K8s) konteýnerleşdirilen programmalary ýerleşdirmegi, ulaltmagy we dolandyrmagy awtomatlaşdyrmak üçin açyk çeşme programma üpjünçiligi.

Kubernetes has aňsat dolandyryş we açyş üçin amaly logiki birliklere düzýän konteýnerleri toparlaýar.

Kubernetes köp sanly öý eýesi boýunça konteýnerleri dolandyrýar we dolandyrýar we köp sanly konteýnerleriň bilelikde ýerleşmegine we köpeldilmegine mümkinçilik berýär. Taslama Google tarapyndan başlandy we häzirki wagtda Microsoft, RedHat, IBM we Docker ýaly köp sanly kompaniýa tarapyndan goldanýar.

2021-nji ýylda başga haýsy ösüş tendensiýalaryna üns bermeli?

Häzirem ösýän gyzykly tendensiýalardan biri, adaty Java programmasyny JVM we degişli kitaphanalaryň işlemegini talap etmeýän adaty Java programmasyny ikili görnüşe öwürmäge mümkinçilik berýän GraalVM Native Image. Şeýle ikitaraplaýyn faýl mikroservis arhitekturasyna we serwersiz çemeleşmä gaty laýyk gelýär, sebäbi programmanyň täze nusgasyny çalt başlamaga mümkinçilik berýär we JVM-ni “gyzdyrmagy” talap etmeýär.

Java-yň ösmegi sebäpli ýaş işläp düzüjiler üçin talaplar ýakynda üýtgedimi?

Taslamalaryň köpüsi, hatda döredijiler Java-yň täze wersiýalaryny ulanýan hem bolsa, Java 8 täzeliklerini öz içine alýar. Şonuň üçin esasy talap “Stream API” we funksional programmirleme elementlerini bilmekdir . Şeýle hem , Docker we Kubernetes mikroservis arhitekturasyna düşünmek gowy zat , sebäbi häzirki zaman taslamasynda täze bir işläp taýýarlaýjy bu meseläni derrew çözmeli bolar.

“Stream API” maglumat gurluşlary bilen işlemegiň täze usulydyr. Akym API (bir kompýuter programmasynyň başga bir programma bilen aragatnaşyk saklamagyň usullarynyň beýany) özeninde maglumatlar akymydyr.

“Java 8” -iň peýda bolmagy bilen, “Stream API” programmistlere ozal köp setir kodlaryny has gysga ýazmaga mümkinçilik berdi, ýagny maglumatlar toplumy bilen işlemegi ýönekeýleşdirmek, esasanam süzgüç, sortlamak we beýleki maglumatlary manipulirlemek amallaryny ýönekeýleşdirmek. Aralyk amallaryňyz ýok bolsa, köplenç akymsyz edip bilersiňiz we etmeli, ýogsam kod akymsyzdan has çylşyrymly bolar.

Docker, konteýnerleşdirilen şertlerde programmalary ýerleşdirmegi we dolandyrmagy awtomatlaşdyrmak üçin programma üpjünçiligi.

Teswirler
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION