Mündəricat[Gizlət][Göstər]
Siz növbəti layihəniz üçün Java-dan istifadə etmək istəyirsiniz, lakin bütün yeni funksiyaları və texnologiyaları öyrənməyə vaxtınız yoxdur. Heç kimə sirr deyil ki, Java bir müddətdir mövcuddur və bütün dəyişiklikləri izləmək çətin ola bilər.
Hər dəfə başa düşdüyünüzü düşünəndə onlar başqa bir yeniləmə əlavə edir və ya başqa bir şeyi dəyişdirirlər.
Quarkus həll yoludur!
Bu, Kubernetes-də Java proqramlarının işlənib hazırlanmasını asanlaşdırmaq üçün nəzərdə tutulmuş Red Hat-dan yeni açıq mənbəli layihədir. Quarkus texnologiyaları dəsti GraalVM və HotSpot istifadə edərək Java proqramlarını yazmağı asanlaşdırır.
Quarkus ilə siz az və ya heç bir kodu olmayan yüngül mikroservislər və reaktiv proqramlar inkişaf etdirə bilərsiniz. Üstəlik, Quarkus istənilən Java Runtime Environment (JRE) və ya OpenJDK 8 və ya 11 mühitində işləyir, ona görə də buludda istifadə üçün mükəmməldir.
Quarkus inkişafı ilə başlamaq haqqında daha çox öyrənmək üçün bu təlimatı yoxlayın.
Quarkus nədir?
Quarkus, sıfır konfiqurasiya ilə müasir Java proqramlarının yaradılması üçün açıq mənbəli çərçivədir. O, işlədiyiniz platforma üçün yerli kod yaratmaq üçün kompilyatordan istifadə edir, ona görə də kodunuzu yazmaqdan başqa heç nə etmək lazım deyil.
Quarkus layihəsi müasir Java proqramlarını qurmağa və yerləşdirməyə imkan verən çərçivə yaratmaq məqsədi daşıyan icma tərəfindən idarə olunan təşəbbüsdür. Quarkus-u Spring Boot-a yüngül, açıq mənbəli alternativ kimi düşünə bilərsiniz.
Siz buludda yerləşdirilmiş mikroservislər və reaktiv proqramlar yaratmaq üçün Quarkus-dan istifadə edə bilərsiniz.
Quarkus Xüsusiyyətləri Nələrdir?
Müasir Java proqramlarını qurmağa və yerləşdirməyə kömək edəcək ən yaxşı Quarkus xüsusiyyətləri bunlardır:
1. Əvvəlcə konteyner
GraalVM və HotSpot üçün Quarkus proqramlarınızı tələblərinizə uyğunlaşdırır. Çox aşağı RSS yaddaş istifadəsi ilə birlikdə olduqca sürətli işə salınma vaxtı.
Kubernetes kimi konteyner orkestri həlləri üçün ani miqyaslı böyütmə və yüksək sıxlıqlı yaddaş istifadəsini təmin etmək vacibdir. Kompilyasiya vaxtı açılışı kimi tanınan bir üsul istifadə olunur.
Konteyner işə salınır və proqram kodu yaddaşa yüklənir. Tətbiq hazır olduqda, konteyner dayandırılır.
Quarkus həmçinin tətbiqinizə yeni funksiyalar əlavə etməklə Quarkus-u genişləndirməyə imkan verən plagin mexanizminə malikdir. Məsələn, tətbiqinizə yeni autentifikasiya mexanizmi əlavə edə bilərsiniz.
2. Çox Asan Yerləşdirmə
Quarkus sizə tətbiqinizi Java-nı dəstəkləyən istənilən platformaya yerləşdirməyə imkan verir. Buraya Kubernetes kimi konteyner orkestrasiyası həlləri və Windows Server, Google App Engine və Heroku kimi platformalar daxildir.
Quarkus istifadə etdiyiniz zaman heç bir kod yazmağa və ya kodunuzu yazmaqdan başqa bir şey etməyə ehtiyac yoxdur. Bu, tətbiqinizi yerləşdirməyi və yeniləməyi çox asanlaşdırır.
3. İmperativ və Reaktivi Birləşdirir
Quarkus imperativ və reaktiv tətbiqlərin inkişafını birləşdirən çərçivədir. Başqa sözlə, hər ikisi üçün eyni alətlər dəstindən istifadə etməyə imkan verir.
Siz olmağınızdan asılı olmayaraq kodunuzu inkişaf etdirmək üçün eyni alətlərdən istifadə edə bilərsiniz proqram qurmaq məlumatları emal edən və ya verilənlər bazası ilə əlaqə saxlayan.
Bu, reaktiv tətbiqlərinizdə imperativ proqramlaşdırma üsullarından istifadə etməyə imkan verir. Məsələn, verilənlər bazası cədvəlləri və obyektlərindən istifadə edərək proqramlar yazmaq üçün JDBC və JPA API-lərdən istifadə edə bilərsiniz.
4. Tam yığın inteqrasiyası
Quarkus Spring, JPA və Hibernate kimi digər çərçivələr və kitabxanalarla işləmək üçün nəzərdə tutulub. Bu, daha çox inteqrasiya olunmuş proqramlar yaratmağa imkan verir.
Məsələn, verilənlər bazası cədvəllərinizi idarə etmək üçün Hibernate çərçivəsindən istifadə edə bilərsiniz. Bu o deməkdir ki, verilənlər bazası ilə qarşılıqlı əlaqədə olan kodu verilənlər bazasının necə işlədiyini öyrənmədən yaza bilərsiniz.
5. Mikroservislər, Reaktiv və Funksional Proqramlaşdırma
Quarkus mikroservisləri və reaktiv tətbiqləri inkişaf etdirməyə imkan verir. Bu o deməkdir ki, siz həm funksional, həm də reaktiv proqramlar yaratmaq üçün eyni alətlərdən istifadə edə bilərsiniz.
Məsələn, HTTP istifadə edərək, digər mikroservislərlə əlaqə saxlayan mikroservisləri inkişaf etdirmək üçün Quarkus-dan istifadə edə bilərsiniz.
Siz həmçinin reaktiv proqramlar hazırlamaq üçün Quarkus-dan istifadə edə bilərsiniz. Bu o deməkdir ki, tətbiqiniz verilənlər bazası və ya veb yuvasından olanlar kimi asinxron hadisələri idarə edə bilər.
6. Çox Effektiv və Yüksək Performanslı
Quarkus son dərəcə sürətli işləmək üçün nəzərdə tutulmuşdur. O, həmçinin kodunuzu tərtib etmək üçün HotSpot və ya GraalVM-dən istifadə edir ki, bu da onu son dərəcə səmərəli edir.
Misal üçün, Quarkus Spring Boot-dan 100 dəfəyə qədər sürətlidir və Java EE-dən üç dəfə sürətli.
Quarkus ilə necə başlaya bilərsiniz?
Quarkus ilə işə başlamaq üçün siz Quarkus çərçivəsini quraşdırmalısınız. Bunun üçün Java Development Kit-i quraşdırmalısınız.
JDK quraşdırdıqdan sonra Quarkus çərçivəsini quraşdırmalısınız. Bunu etmək üçün Maven, Gradle və ya CLI istifadə edə bilərsiniz.
Quarkus-u quraşdırdıqdan sonra kod yazmağa başlaya bilərsiniz. Quarkus çərçivəsi Spring və Hibernate kimi digər çərçivələr və kitabxanalarla işləmək üçün nəzərdə tutulub. Bu o deməkdir ki, hər ikisi üçün eyni alətlər dəstindən istifadə edə bilərsiniz.
Quarkusun başqa Alternativləri Varmı?
Bir çox çərçivələr sizə Java proqramlarını inkişaf etdirməyə imkan verir. Kimi:
1. Yaz çəkmə
Spring Boot sizə Java proqramlarını inkişaf etdirməyə imkan verən çərçivədir. Bahar çərçivəsi ilə işləmək üçün nəzərdə tutulmuşdur. Bu platforma həm funksional, həm də reaktiv proqramlar yazmağa imkan verir.
Spring Boot proqramların işlənib hazırlanmasını asanlaşdırmaq üçün nəzərdə tutulmuşdur. Bu o deməkdir ki, tətbiqlər yaratmaq üçün yeni alətlər öyrənməyə ehtiyac yoxdur.
2. GraalVM
GraalVM Java üçün yüksək optimallaşdırılmış kompilyator kimi nəzərdə tutulmuşdur. Bu o deməkdir ki, siz son dərəcə sürətli proqramlar yaza bilərsiniz. Ancaq onları tərtib etməyi də bacarmalısınız.
GraalVM Java proqramlarını tərtib etməyə imkan verən platformadır. Bu platforma GraalVM alətlər silsiləsi ilə işləmək üçün nəzərdə tutulmuşdur. Bu alətlər silsiləsi kodunuzun performansını optimallaşdırmaq üçün hazırlanmışdır.
3. JAX-RS
JAX-RS RESTful API yazmağı asanlaşdırmaq üçün nəzərdə tutulmuşdur. JAX-RS spesifikasiyasına əsaslanan neçə Web API olduğunu bilirsinizmi? Spring Boot və Spring MVC bu spesifikasiyadan istifadə edir.
Digər çərçivələr də istifadə edir o, kimi Drop Wizard. üçün veb xidməti istifadəçilərinin və şlüzlərin yaradılmasını və həyata keçirilməsini asanlaşdırmaq üçün JAX-RS bu buraxılışda təqdim edilmiş Java SE 5 annotasiyalarından istifadə edir.
Tez-tez soruşulan suallar
Quarkus Sabitdirmi?
Bəli, Quarkus stabildir. Ən son versiya 1.0.1-dir. Rəsmi internet saytından yükləyə bilərsiniz. Sabitdir, lakin yüksək səviyyədə fərdiləşdirilə bilər. Bu o deməkdir ki, siz proqramlarınızı yaratmaq üçün ondan istifadə edə bilərsiniz.
Nəzərə alın ki, Quarkus tətbiqlərindəki funksiyaların böyük əksəriyyəti Spring, Hibernate və digərləri kimi daha geniş ekosistemdə tapıla bilər.
Quarkus Pulsuzdur?
Quarkus edir açıq mənbə. Bu o deməkdir ki, siz onu pulsuz yükləyə bilərsiniz. Siz həmçinin mənbə kodunu dəyişdirmək və onu yenidən yaymaq hüququnuz var.
Siz də layihəyə töhfə verə bilərsiniz. Buraya ödənişli dəstək abunəsi də daxildir. Bu abunəlik məhsulun yol xəritəsi, icma və təlimə giriş üçündür.
Quarkus və Kotlin arasındakı fərq nədir?
Quarkus reaktiv tətbiqlər yaratmaq üçün platformadır. Bu o deməkdir ki, o, reaktiv proqramlaşdırma paradiqması ilə işləmək üçün nəzərdə tutulub. Bu paradiqma hadisəyə əsaslanan proqramlaşdırma modelinə bənzəyir.
Kotlin proqram yazmağı asanlaşdırmaq üçün nəzərdə tutulmuş proqramlaşdırma dilidir. Müasirdir proqramlaşdırma dili Java sintaksisindən istifadə edir.
Mənim fikrim
Java proqramlarını inkişaf etdirmək üçün yeni bir yol axtarırsınızsa, Quarkus cəhd etməyə dəyər. Siz developer kimi kod yazmaq üçün Java proqramlaşdırma dilindən istifadə edə bilərsiniz. Lakin, bu da bir proqramların inkişafı üçün güclü vasitədir.
Ənənəvi Java inkişafı ilə müqayisədə gördüyüm performans artımı məni heyran etdi. Quarkus-u özünüz sınamaq istəyirsinizsə, işə necə başlamaq barədə təlimatımızı oxumağınızdan əmin olun.
Cavab yaz