Știm cu toții proiectul Kubernetes, și știm, de asemenea, că Limbaj de programare Java A fost alături de noi de mulți ani și este unul dintre cele mai utilizate astăzi și, prin urmare, cel care atrage cei mai mulți dezvoltatori și cele mai mari comunități de dezvoltare. De fapt, dacă urmați listele TIOBE cu cele mai utilizate limbaje de programare din lumea calculelor, Java nu a fost sub poziția a 2-a în acest clasament, ceea ce oferă o idee despre popularitatea enormă.
Java s-a născut în anii '90, din mâna defunctei Sun Microsystems (acum Oracle) și are aproape 20 de ani de dezvoltare și optimizare pentru a rula aplicații monolitice extrem de dinamice, care își asumă proprietatea exclusivă asupra memoriei și a procesorului (virtualizat), datorită mașinii virtuale Java care are această platformă ca interpret al limbajului menționat. Și de ce nu duceți acest lucru în cloud, IoT, dispozitive mobile, Kubernetes, containere, microservicii, programare reactivă și funcționează ca un serviciu sau FaaS? Din moment ce trăim într-o lume dominată de aceste sectoare. Acești 12 factori cheie și dezvoltarea aplicațiilor native în cloud pot oferi niveluri mai ridicate de productivitate și eficiență. Ei bine, acolo se întâlnește acum Java cu Kubernetes și converg un nou cadru.
Numele cadrului menționat este quarkus, care ajunge împreună cu Java subatomic supersonic. Quarkus este un cadru Java native pentru Kubernetes conceput pentru GraalVM și HotSpot, creat din cele mai bune biblioteci și standarde Java de pe piață. Obiectivul Quarkus este de a face din Java o platformă de vârf pentru Kubernetes și medii fără server, oferind în același timp dezvoltatorilor un model de programare reactivă și imperativă unificată pentru a aborda în mod optim o gamă mai largă de arhitecturi de aplicații distribuite.
Între calitățile oferit de Quarkus (testare bazată pe platformă cu Red Hat):
- Pornire rapidă, în câteva zeci de milisecunde, ceea ce permite scalarea automată a microserviciilor în containere și Kubernetes, precum și executarea imediată a FaaS.
- La utilizarea minimă a memoriei ajută la optimizarea densității containerelor în implementările de arhitectură de microservicii care doresc mai multe containere.
- Dimensiune mai mică a containerului.
- Dă un model reactiv și imperativ unificat pentru ca dezvoltatorii Java să se simtă familiarizați cu.
- Dezvoltatorii se vor bucura configurație unificată într-un singur fișier de proprietăți, zero configurații, reîncărcare live într-o clipită, cod simplificat pentru 80% din utilizările obișnuite și flexibil pentru 20%, fără a genera executabile native deranjante.
- Veți avea biblioteci și standarde mai bune.
- Soluții eficiente pentru a rula Java pe microservicii, fără server, cloud, containere, Kubernetes, FaaS etc.
Ce înseamnă „executabilii nativi enervanți”?
Mulţumiri