JavaRush /Blog Jawa /Random-JV /Tren Jawa kanggo 2021: Kotlin, Arsitektur Microservices l...

Tren Jawa kanggo 2021: Kotlin, Arsitektur Microservices lan Kubernetes

Diterbitake ing grup
Ing donya pembangunan wis ganti cepet banget. Kanggo ngetutake owah-owahan, sampeyan kudu ngerti apa sing kedadeyan ing jagad iki. Ngerti tren ngidini sampeyan adaptasi karo tren sing ganti kanthi cepet. Kecerdasan buatan, nambah jumlah integrasi, lan Internet samubarang mung bagean saka tren program global. JavaRush takon spesialis pemrograman lan dosen Java Andrey Rodionov apa sing bakal kedadeyan ing Jawa ing taun 2021.Tren Jawa ing 2021: Kotlin, arsitektur layanan mikro lan Kubernetes - 1

Kanggo wilayah ngendi Jawa isih dadi solusi?

Jawa ing mangsa ngarep bakal tetep dadi salah sawijining platform utama kanggo ngembangake aplikasi perusahaan ( yaiku, aplikasi perusahaan sing digunakake dening perusahaan gedhe kanggo nggawe dhuwit. Aplikasi kasebut duwe basis kode gedhe lan syarat linuwih dhuwur - ed. ) lan backend. Jawa pas karo arsitektur microservice, sanajan ora mung alternatif kanggo nulis microservices.

Apa prospek kanggo basa JVM liyane, utamane Kotlin, dibandhingake karo Jawa?

Sawise hype babagan basa Groovy lan Scala, Kotlin saiki dadi basa JVM sing unggul . Wis dadi standar kanggo pangembangan Android, nanging ing jagad perusahaan Jawa durung entuk papan. Akeh kerangka kerja populer ( Spring , Vert.x , gRPC , RSocket ) uga ngandelake, supaya bisa digunakake ing awake dhewe.

Kotlin minangka basa pemrograman berorientasi obyek sing diketik kanthi statis sing mlaku ing ndhuwur Mesin Virtual Java lan dikembangake dening JetBrains. Uga kompilasi menyang JavaScript lan kode eksekusi ing sawetara platform liwat infrastruktur LLVM.

Fitur Kotlin: kompilasi menyang JVM bytecode utawa JavaScript, open source, gampang diwaca sintaksis, program Kotlin bisa nggunakake kerangka lan perpustakaan Java sing wis ana.

Apa bakal ana penurunan kualitas Jawa amarga interval rilis sing luwih cendhek?

Ora bakal: mung inovasi ing basa bakal dirilis nalika wis siyap, tinimbang ngenteni sawetara taun nganti rilis sabanjure, kaya sing kedadeyan sadurunge. Sawetara rilis bakal ora dingerteni dening pangembang, amarga ora bakal nggawa inovasi sing paling populer.

Spring framework: bakal terus nggedhekake ekosistem sing cocog karo macem-macem kabutuhan?

Ekosistem Spring terus berkembang kanthi aktif, lan kanthi periodik aku nemokake subproyek liyane, sing durung nate dakrungu sadurunge. Wigati uga yen Project Reactor lan r2dbc, sing muncul minangka subproyek Spring, saiki bisa diarani minangka standar kanggo pendekatan reaktif.

Project Reactor minangka perpustakaan Java 8 sing ngetrapake model pemrograman reaktif. Iki dibangun ing ndhuwur spesifikasi Reactive Streams, standar kanggo mbangun aplikasi reaktif.

R2DBC (Reactive Relational Database Connectivity) minangka proyek open source khusus kanggo pemrograman reaktif kanggo SQL.

Apa tren pangembangan infrastruktur awan IaaS, SaaS, PaaS? Kepiye awan nggawe infrastruktur luwih gampang dikembangake, disebarake, dijaga, lan skala?

Tren utama ing kene terus dadi Kubernetes lan infrastruktur ing saubengé ing wangun bolong Layanan. Saben panyedhiya Cloud sing ngurmati dhewe menehi kesempatan kanggo nggunakake kluster Kubernetes. Lan yen aplikasi ditulis kanggo mbukak ing Kubernetes, iku luwih gampang kanggo nyebarke lan ukuran.

Kubernetes (K8s) minangka piranti lunak open source kanggo ngotomatisasi panyebaran, skala, lan manajemen aplikasi sing dikontainer.

Kubernetes nglumpukake wadhah sing nggawe aplikasi dadi unit logis kanggo manajemen lan panemuan sing luwih gampang.

Kubernetes ngatur lan mbukak kontaner liwat akeh host, lan mbisakake co-lokasi lan replikasi akeh kontaner. Proyek iki diwiwiti dening Google lan saiki didhukung dening akeh perusahaan, kalebu Microsoft, RedHat, IBM lan Docker.

Apa tren pangembangan liyane sing kudu digatekake ing 2021?

Salah sawijining tren menarik sing isih terus berkembang yaiku GraalVM Native Image, sing ngidini sampeyan ngowahi aplikasi Java tradisional dadi binar sing ora mbutuhake JVM lan perpustakaan sing ana gandhengane. File binar kasebut cocog banget karo arsitektur layanan mikro lan pendekatan tanpa server, amarga ngidini sampeyan miwiti aplikasi anyar kanthi cepet lan ora mbutuhake "pemanasan" JVM.

Apa syarat kanggo pangembang enom wis diganti amarga pangembangan Jawa?

Umume proyek isih kalebu inovasi Java 8, sanajan pangembang nggunakake versi Java sing luwih anyar. Mula, syarat utama yaiku kawruh babagan API Stream lan unsur pemrograman fungsional . Iku uga apik kanggo duwe pangerten arsitektur microservice , Docker lan Kubernetes , amarga ing project modern pangembang anyar bakal langsung kanggo menehi hasil karo iki.

Stream API minangka cara anyar kanggo nggarap struktur data kanthi gaya fungsional. A Stream API (deskripsi babagan cara siji program komputer bisa komunikasi karo program liyane), ing inti, aliran data.

Kanthi tekane Java 8, Stream API ngidini para programer nulis luwih ringkes babagan sing sadurunge njupuk akeh baris kode, yaiku, kanggo nyederhanakake karya karo set data, utamane, kanggo nyederhanakake nyaring, ngurutake lan operasi manipulasi data liyane. Yen sampeyan ora duwe operasi penengah, sampeyan bisa lan kudu kerep nindakake tanpa stream, yen kode bakal luwih rumit tinimbang tanpa stream.

Docker minangka piranti lunak kanggo ngotomatisasi panyebaran lan manajemen aplikasi ing lingkungan kontainer.

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