Mundarija[Yashirish][Show]
Siz keyingi loyihangiz uchun Java’dan foydalanmoqchisiz, lekin barcha yangi funksiya va texnologiyalarni o‘rganishga vaqtingiz yo‘q. Hech kimga sir emaski, Java bir muncha vaqtdan beri mavjud va barcha o'zgarishlarni kuzatib borish qiyin bo'lishi mumkin.
Har safar buni tushundim deb o'ylaganingizda, ular boshqa yangilanishni qo'shadi yoki boshqa narsani o'zgartiradi.
Quarkus - bu yechim!
Bu Red Hat kompaniyasining yangi ochiq manbali loyihasi bo'lib, Kubernetes-da Java ilovalarini ishlab chiqishni osonlashtiradi. Quarkus texnologiyalari to'plami GraalVM va HotSpot yordamida Java ilovalarini yozishni osonlashtiradi.
Quarkus yordamida siz kam yoki umuman kodsiz engil mikroservislar va reaktiv ilovalarni ishlab chiqishingiz mumkin. Bundan tashqari, Quarkus har qanday Java Runtime Environment (JRE) yoki OpenJDK 8 yoki 11 muhitida ishlaydi, shuning uchun u bulutda foydalanish uchun juda mos keladi.
Quarkusni ishlab chiqishni boshlash haqida ko'proq ma'lumot olish uchun ushbu qo'llanmani ko'rib chiqing.
Quarkus nima?
Quarkus - nol konfiguratsiyaga ega zamonaviy Java ilovalarini yaratish uchun ochiq manbali ramka. U siz ishlayotgan platforma uchun mahalliy kodni yaratish uchun kompilyatordan foydalanadi, shuning uchun kodingizni yozishdan boshqa hech narsa qilishingiz shart emas.
Quarkus loyihasi jamiyat tomonidan boshqariladigan tashabbus boʻlib, uning maqsadi zamonaviy Java ilovalarini yaratish va joylashtirish imkonini beruvchi ramka yaratishdir. Quarkusni Spring Boot-ga engil, ochiq manbali muqobil deb o'ylashingiz mumkin.
Quarkus-dan bulutda joylashtirilgan mikroservislar va reaktiv ilovalarni yaratish uchun foydalanishingiz mumkin.
Quarkus xususiyatlari qanday?
Bu yerda zamonaviy Java ilovalarini yaratish va joylashtirishda yordam beradigan eng yaxshi Quarkus xususiyatlari:
1. Birinchi navbatda konteyner
GraalVM va HotSpot uchun Quarkus ilovalaringizni talablaringizga moslashtiradi. Juda tez ishga tushirish vaqti va juda kam RSS xotiradan foydalanish.
Kubernetes kabi konteyner orkestratsiyasi yechimlari uchun deyarli bir zumda kattalashtirish va yuqori zichlikdagi xotiradan foydalanishni ta'minlash juda muhim. Kompilyatsiya vaqtida yuklash deb nomlanuvchi usul qo'llaniladi.
Konteyner ishga tushiriladi va dastur kodi xotiraga yuklanadi. Ilova tayyor bo'lgach, konteyner to'xtatiladi.
Quarkusda plagin mexanizmi ham mavjud bo‘lib, u ilovangizga yangi funksiyalarni qo‘shish orqali Quarkusni kengaytirish imkonini beradi. Masalan, ilovangizga yangi autentifikatsiya mexanizmini qo'shishingiz mumkin.
2. Juda oson joylashtirish
Quarkus sizga ilovangizni Java-ni qo'llab-quvvatlaydigan har qanday platformaga joylashtirish imkonini beradi. Bunga Kubernetes kabi konteyner orkestri yechimlari va Windows Server, Google App Engine va Heroku kabi platformalar kiradi.
Quarkus-dan foydalanganda siz hech qanday kod yozishingiz yoki kodingizni yozishdan boshqa hech narsa qilishingiz shart emas. Bu ilovangizni joylashtirish va yangilashni juda oson qiladi.
3. Imperativ va reaktivni birlashtiradi
Quarkus - bu imperativ va reaktiv ilovalarni ishlab chiqishni birlashtiruvchi ramka. Boshqacha qilib aytganda, bu ikkalasi uchun bir xil vositalar to'plamidan foydalanishga imkon beradi.
Siz bo'lishingizdan qat'i nazar, kodingizni ishlab chiqish uchun xuddi shu vositalardan foydalanishingiz mumkin ilova yaratish ma'lumotlarni qayta ishlaydigan yoki ma'lumotlar bazasi bilan aloqa qiladigan.
Bu reaktiv ilovalaringizda imperativ dasturlash usullaridan foydalanish imkonini beradi. Masalan, JDBC va JPA API-laridan ma'lumotlar bazasi jadvallari va ob'ektlari yordamida ilovalar yozish uchun foydalanishingiz mumkin.
4. To'liq stekli integratsiya
Quarkus Spring, JPA va Hibernate kabi boshqa ramkalar va kutubxonalar bilan ishlash uchun mo'ljallangan. Bu sizga ko'proq integratsiyalashgan ilovalar yaratish imkonini beradi.
Masalan, siz ma'lumotlar bazasi jadvallarini boshqarish uchun Hibernate ramkasidan foydalanishingiz mumkin. Bu shuni anglatadiki, siz ma'lumotlar bazasi qanday ishlashini batafsil o'rganmasdan, ma'lumotlar bazasi bilan o'zaro ta'sir qiluvchi kodni yozishingiz mumkin.
5. Mikroservislar, Reaktiv va Funktsional dasturlash
Quarkus mikroservislar va reaktiv ilovalarni ishlab chiqish imkonini beradi. Bu shuni anglatadiki, siz funktsional va reaktiv ilovalarni yaratish uchun bir xil vositalardan foydalanishingiz mumkin.
Misol uchun, HTTP-dan foydalanib, siz Quarkus-dan boshqa mikroservislar bilan aloqa qiladigan mikroservislarni ishlab chiqish uchun foydalanishingiz mumkin.
Quarkus-dan reaktiv ilovalarni ishlab chiqish uchun ham foydalanishingiz mumkin. Bu sizning ilovangiz ma'lumotlar bazasi yoki veb-rozetkasi kabi asinxron hodisalarni boshqarishi mumkinligini anglatadi.
6. Juda samarali va yuqori unumdorlik
Quarkus juda tez ishlash uchun mo'ljallangan. Shuningdek, u kodingizni kompilyatsiya qilish uchun HotSpot yoki GraalVM-dan foydalanadi, bu esa uni juda samarali qiladi.
Masalan, Quarkus Spring Boot-dan 100 baravar tezroq va Java EE dan uch barobar tezroq.
Quarkus bilan qanday boshlash mumkin?
Quarkus bilan ishlashni boshlash uchun siz Quarkus ramkasini o'rnatishingiz kerak. Buning uchun Java Development Kit dasturini o'rnatishingiz kerak.
JDK ni o'rnatganingizdan so'ng siz Quarkus ramkasini o'rnatishingiz kerak bo'ladi. Buning uchun Maven, Gradle yoki CLI dan foydalanishingiz mumkin.
Quarkusni o'rnatganingizdan so'ng kod yozishni boshlashingiz mumkin. Quarkus ramkasi Spring va Hibernate kabi boshqa ramkalar va kutubxonalar bilan ishlash uchun mo'ljallangan. Bu ikkalasi uchun bir xil vositalar to'plamidan foydalanishingiz mumkin degan ma'noni anglatadi.
Quarkusning boshqa muqobillari bormi?
Ko'pgina ramkalar Java dasturlarini ishlab chiqish imkonini beradi. Kabi:
1. Bahorgi etik
Spring Boot - bu Java dasturlarini ishlab chiqish imkonini beruvchi ramka. U Spring Framework bilan ishlashga mo'ljallangan. Ushbu platforma funktsional va reaktiv ilovalarni yozish imkonini beradi.
Spring Boot ilovalarni ishlab chiqishni osonlashtirish uchun yaratilgan. Bu shuni anglatadiki, ilovalar yaratish uchun yangi vositalarni o'rganishingiz shart emas.
2. GraalVM
GraalVM Java uchun yuqori darajada optimallashtirilgan kompilyator sifatida ishlab chiqilgan. Bu siz juda tez ilovalar yozishingiz mumkinligini anglatadi. Lekin, siz ham ularni kompilyatsiya qila olishingiz kerak.
GraalVM - Java dasturlarini kompilyatsiya qilish imkonini beruvchi platforma. Ushbu platforma GraalVM asboblar zanjiri bilan ishlash uchun mo'ljallangan. Ushbu asboblar zanjiri kodingiz ishlashini optimallashtirish uchun mo'ljallangan.
3. JAX-RS
JAX-RS RESTful API yozishni osonlashtirish uchun ishlab chiqilgan. JAX-RS spetsifikatsiyasiga asoslangan qancha Web API borligini bilasizmi? Spring Boot va Spring MVC ushbu spetsifikatsiyadan foydalanadi.
Boshqa ramkalar ham foydalanadi u kabi Dropwizard. Kimga veb-xizmat foydalanuvchilari va shlyuzlarni yaratish va amalga oshirishni osonlashtiradi, JAX-RS ushbu nashrda taqdim etilgan Java SE 5 izohlarini qo'llaydi.
tez-tez so'raladigan savollar
Quarkus barqarormi?
Ha, Kvarkus barqaror. Oxirgi versiya 1.0.1. Siz uni rasmiy veb-saytidan yuklab olishingiz mumkin. Bu barqaror, lekin juda moslashtirilgan. Bu shuni anglatadiki, siz undan ilovalaringizni yaratish uchun foydalanishingiz mumkin.
Quarkus ilovalaridagi funktsiyalarning katta qismi Spring, Hibernate va boshqalar kabi kengroq ekotizimda bo'lishi mumkinligini hisobga oling.
Quarkus bepulmi?
Kvarkus Ochiq manba. Bu shuni anglatadiki, siz uni bepul yuklab olishingiz mumkin. Shuningdek, siz manba kodini o'zgartirish va uni qayta tarqatish huquqiga egasiz.
Siz ham loyihaga o'z hissangizni qo'shishingiz mumkin. Shuningdek, u pullik yordam obunasini ham o'z ichiga oladi. Ushbu obuna mahsulotning yoʻl xaritasi, hamjamiyat va treninglarga kirish uchun moʻljallangan.
Kvarkus va Kotlin o'rtasidagi farq nima?
Quarkus - reaktiv ilovalarni yaratish uchun platforma. Bu shuni anglatadiki, u reaktiv dasturlash paradigmasi bilan ishlashga mo'ljallangan. Ushbu paradigma hodisaga asoslangan dasturlash modeliga o'xshaydi.
Kotlin - bu ilovalarni yozishni osonlashtirish uchun mo'ljallangan dasturlash tili. Bu zamonaviy dasturlash tili Java sintaksisidan foydalanadi.
Mening fikrim
Agar siz Java ilovalarini ishlab chiqishning yangi usulini izlayotgan bo'lsangiz, Quarkus sinab ko'rishga arziydi. Dasturchi sifatida kod yozish uchun Java dasturlash tilidan foydalanishingiz mumkin. Lekin, bu ham a ilovalarni ishlab chiqish uchun kuchli vosita.
An'anaviy Java ishlanmalari bilan solishtirganda ko'rgan yutuqlarim meni hayratda qoldirdi. Agar siz Quarkusni o'zingiz sinab ko'rmoqchi bo'lsangiz, qanday boshlash bo'yicha o'quv qo'llanmamizni ko'rib chiqing.
Leave a Reply