Svi znamo projekt Kubernetes, a također znamo da Programski jezik Java S nama je već dugi niz godina i jedan je od najčešće korištenih danas, a samim tim i onaj koji privlači najviše programera i najvećih razvojnih zajednica. Zapravo, ako slijedite TIOBE popise najčešće korištenih programskih jezika u svijetu računarstva, Java nije bila ispod 2. mjesta na ovoj ljestvici, što daje ideju o ogromnoj popularnosti.
Java je rođena 90-ih, iz ruke ugašenog Sun Microsystemsa (danas Oracle), i ima gotovo 20 godina razvoja i optimizacije za pokretanje visoko dinamičnih monolitnih aplikacija koje preuzimaju ekskluzivno vlasništvo nad memorijom i CPU (virtualiziranim) zahvaljujući virtualnom stroju Java koji ima ovu platformu kao tumač spomenutog jezika. A zašto ovo ne odnijeti u oblak, IoT, mobilne uređaje, Kubernetes, spremnike, mikroservise, reaktivno programiranje i funkcionirati kao usluga ili FaaS? Budući da živimo u svijetu kojim dominiraju ovi sektori. Ovih 12 ključnih pokretača i razvoj matičnih aplikacija u oblaku mogu pružiti višu razinu produktivnosti i učinkovitosti. Pa, tu Java sada upoznaje Kubernetesa i oni konvergiraju dalje novi okvir.
Naziv spomenutog okvira je kvarkus, koji stiže zajedno s Nadzvučna subatomska Java. Quarkus je okvir Java izvorna za Kubernetes dizajnirana za GraalVM i HotSpot, stvorena od najboljih Java knjižnica i standarda na tržištu. Cilj Quarkusa je učiniti Javu vodećom platformom za Kubernetes i okruženja bez poslužitelja, a istovremeno ponuditi programerima objedinjeni reaktivni i imperativni model programiranja za optimalno rješavanje šireg raspona arhitektura distribuiranih aplikacija.
Između osobine nudi Quarkus (testiranje na platformi s Red Hat-om):
- Brzi početak, u nekoliko desetaka milisekundi, što omogućuje automatsko skaliranje mikrousluga u spremnicima i Kubernetesima, kao i trenutno izvršavanje FaaS-a.
- La minimalno korištenje memorije pomaže u optimizaciji gustoće spremnika u implementacijama arhitekture mikro usluga koje žele više spremnika.
- Manja veličina aplikacije spremnika.
- Dajte model reaktivan i imperativ objedinjeno za programere Java kako bi se osjećali upoznati.
- Programeri će uživati objedinjena konfiguracija u jednoj datoteci svojstava, nula konfiguracija, ponovno učitavanje uživo u tren oka, pojednostavljeni kôd za 80% uobičajene upotrebe i fleksibilan za 20%, bez stvaranja dosadnih izvornih izvršnih datoteka.
- Imat ćete bolje knjižnice i standardi.
- Učinkovita rješenja za pokretanje Jave na mikroservisima, bez poslužitelja, u oblaku, spremnicima, Kubernetesu, FaaS-u itd.
Što znači "dosadne izvorne izvršne datoteke"?
hvala