Red Hat dhe komuniteti GraalVM u zbuluan së fundmi njoftoi bashkarisht lirimin e një shpërndarje e re nga GraalVM, quhet mandrinë. Pritet që me këtë shpërndarje të re drejtoni ndërtimin e Red Hat të Quarkus, një shtesë e njoftuar së fundmi në Red Hat Runtimes.
Quarkus është një kornizë vendase Kubernetes Java për JVM dhe përpilimin vendas. Kuarkus ofron një zgjidhje efikase për ekzekutimin e aplikacioneve Java pa server, mikrosherbime, kontejnerë, Kubernetes, FaaS ose cloud. Mandrel është burim i hapur dhe i disponueshëm në GitHub, por nuk ka akoma një shpërndarje binare.
Sipas një shënimi nga Mark Little, drejtori i lartë i inxhinierisë së Red Hat, Mandrel mund të përshkruhet si një shpërndarje e një OpenJDK standarde me një imazh amë GraalVM të mbushur posaçërisht.
Objektivi kryesor prapa prezantimit të Mandrel nga Red Hat është të përmirësojmë shpejtësinë dhe efikasitetin e kornizës Quarkus. Isshtë një kornizë që ofron zhvillim lokal me rimbushje të shpejtë dhe shpërndarje të kontejnerizuar ose pa server për ofruesit e informatikës në re.
Kuarkus përqendrohet në aftësinë për të ndërtuar ekzekutues vendas që fillojnë më shpejt dhe ato gjithashtu ulin kostot operative dhe burimet në re.
Në fakt, Red Hat shpjegoi se për Quarkus, elementi i rëndësishëm i GraalVM është funksionaliteti i imazhit vendas i cili prodhon ekzekutues vendas, i cili është një tipar kryesor që Java të jetë konkurruese në ngarkesat e punës cloud cloud. Prandaj, Mandrel lejon të ketë GraalVM përveç OpenJDK 11 në Red Hat Enterprise Linux dhe shpërndarje të tjera OpenJDK 11.
Sipas Red Hat, ndryshimi për përdoruesit është minimal, por për mirëmbajtjen, përputhja paraprake me OpenJDK 11 dhe GraalVM është thelbësore.
"Me Mandrel, klientët e Red Hat dhe komuniteti GraalVM përfitojnë nga zhvillimi me të vërtetë të hapur, dhe Red Hat mund të mbështesë klientët e saj me mekanizma të provuar ndërsa u kthen komuniteteve që u besojnë të vazhdojnë avancimin e shtetit. Të artit të informatikës me burim të hapur," tha kompania, duke folur për Mandrel.
Për sa i përket performancës, GraalVM dallohet nga një kohë fillimi 50 herë më e shpejtë dhe 5 herë më pak përdorim të kujtesës.
Këto teste të ndryshme janë bërë duke përdorur një version të vjetër të kornizës Quarkus përkundrejt mënyrës Java HotSpot. Megjithëse ky përmirësim kërkon një kohë më të gjatë përpilimi, ai mund të përdoret paralelisht me vendosjen e funksioneve Quarkus Lambda dhe Azure.
Përveç kësaj, depoja e Mandrel GitHub nuk ofron akoma shpërndarje binare. Ne te kunderten, përdoruesit përpilojnë vetë JDK duke ndjekur udhëzimet. Përveç kësaj, zhvilluesi i softuerit James Ward vlerësoi GraalVM në detaje dhe prezantoi përfitimet e tij në përmirësimin e performancës, si dhe disa gracka, të tilla si aplikacionet që mbështeten në reflektim.
Sipas tij, kjo krijon një problem për imazhet vendase GraalVM sepse reflektimi ndodh gjatë kohës së ekzekutimit, duke e bërë të vështirë për një përpilues AOT (zog i hershëm) të përcaktojë rrugët e ekzekutimit.
Kur bëhet fjalë për aplikacione që nuk kanë nevojë të mendojnë, faqja kryesore e Quarkus tregon drejtpërdrejt në avantazh: 12 MB RAM kundrejt 73 MB (një rënie prej 83%) dhe 0.016 sekonda në përgjigjen e parë kundrejt 0.943 (një rënie prej 98% )
Zhvilluesit tani mund të përdorin Mandrel me ndërtimin e tyre, ose ata mund t'i besojnë komunitetit GraalVM ose ndonjë shpërndarjeje më të lartë JDK 11. Të tjerët thonë se këto korniza vendase Java nuk funksionojnë vërtet dhe nuk duhet të bëhen standard i industrisë.
Sipas tyre, jo një teknologji e qëllimit të përgjithshëm ku dikush mund të marrë një aplikacion ekzistues Java dhe ta bëjë atë vendas. Kjo nuk do të funksionojë, madje edhe për aplikacionet që janë shkruar duke zgjedhur një bibliotekë nga ekosistemi i gjerë Java.
Këta të fundit besojnë se ofruesit e ndryshëm të kornizës po vënë bast për faktin se shumica e aplikacioneve Java janë aplikacione HTTP / ORM / JSON, përveç masave dhe sigurisë, etj.
Nëse doni të dini më shumë rreth kësaj mund të konsultoheni lidhja e mëposhtme.