Гарчиг[Нуух][Үзүүлэх]
Та дараагийн төсөлдөө Java-г ашиглахыг хүсч байгаа ч бүх шинэ боломж, технологид суралцах цаг байхгүй. Жава нь хэсэг хугацаанд гарч ирсэн нь нууц биш бөгөөд бүх өөрчлөлтийг дагаж мөрдөхөд хэцүү байдаг.
Таныг үүнийг ойлгосон гэж бодох бүрт тэд өөр шинэчлэлт нэмж эсвэл өөр зүйлийг өөрчилдөг.
Кваркус бол шийдэл юм!
Энэ бол Red Hat-ийн шинэ нээлттэй эхийн төсөл бөгөөд Kubernetes дээр Java програмуудыг хөгжүүлэхэд хялбар болгох зорилготой юм. Quarkus технологийн багц нь GraalVM болон HotSpot ашиглан Java програмуудыг бичихэд хялбар болгодог.
Quarkus-ийн тусламжтайгаар та бага зэрэг эсвэл огт байхгүй код бүхий хөнгөн микро үйлчилгээ болон реактив програмуудыг хөгжүүлэх боломжтой. Дээрээс нь Quarkus нь Java Runtime Environment (JRE) эсвэл OpenJDK 8 эсвэл 11 орчинд ажилладаг тул үүлэн орчинд ашиглахад тохиромжтой.
Quarkus хөгжүүлэлтийг эхлүүлэх талаар илүү ихийг мэдэхийн тулд энэ зааварчилгааг үзнэ үү.
Quarkus гэж юу вэ?
Quarkus бол XNUMX тохиргоотой орчин үеийн Java програмуудыг бүтээх нээлттэй эхийн хүрээ юм. Энэ нь хөрвүүлэгч ашиглан таны ажиллаж байгаа платформд зориулж эх код үүсгэдэг тул та код бичихээс өөр зүйл хийх шаардлагагүй болно.
Quarkus төсөл нь орчин үеийн Java програмуудыг бүтээх, ашиглах боломжийг танд олгох тогтолцоог бий болгох зорилготой олон нийтийн санаачилга юм. Та Quarkus-ийг Spring Boot-ийн хөнгөн, нээлттэй эхийн хувилбар гэж бодож болно.
Та Quarkus-ийг ашиглан үүлэн дотор байрлуулсан бичил үйлчилгээ болон реактив программуудыг бүтээх боломжтой.
Quarkus-ийн онцлог шинж чанарууд юу вэ?
Орчин үеийн Java програмуудыг бүтээх, ашиглахад тань туслах Quarkus-ийн шилдэг функцууд энд байна:
1. Контейнер Эхлээд
GraalVM болон HotSpot-ийн хувьд Quarkus таны хэрэгцээнд нийцүүлэн таны програмуудыг өөрчилдөг. Маш бага RSS санах ойн ашиглалтын хамт маш хурдан эхлүүлэх хугацаа.
Кубернетес гэх мэт контейнер зохион байгуулах шийдлүүдийн хувьд нэн даруй томрох, өндөр нягтралтай санах ойн хэрэглээг идэвхжүүлэх нь чухал юм. Хөрвүүлэх цагийн ачаалах аргыг ашигладаг.
Контейнер ажиллаж, програмын кодыг санах ойд ачааллаа. Өргөдөл бэлэн болсон үед савыг зогсооно.
Quarkus нь мөн залгаас механизмтай бөгөөд энэ нь таны програмд шинэ боломжуудыг нэмж Quarkus-ийг өргөтгөх боломжийг олгодог. Жишээлбэл, та програмдаа шинэ баталгаажуулалтын механизм нэмж болно.
2. Маш хялбар байршуулалт
Quarkus нь Java-г дэмждэг дурын платформ дээр програмаа байрлуулах боломжийг танд олгоно. Үүнд Kubernetes зэрэг контейнер зохион байгуулах шийдлүүд болон Windows Server, Google App Engine, Heroku зэрэг платформууд орно.
Та Quarkus-г ашиглахдаа код бичихээс өөр код бичих шаардлагагүй. Энэ нь таны програмыг байршуулах, шинэчлэхэд маш хялбар болгодог.
3. Императив ба реактивийг нэгтгэдэг
Quarkus нь зайлшгүй болон реактив хэрэглээний программуудыг нэгтгэдэг хүрээ юм. Өөрөөр хэлбэл, энэ нь хоёуланд нь ижил хэрэгслийг ашиглах боломжийг олгодог.
Та код боловсруулахдаа ижил хэрэгслийг ашиглаж болно програм бүтээх өгөгдөл боловсруулдаг эсвэл мэдээллийн сантай харилцдаг.
Энэ нь танд реактив хэрэглээний программчлалын зайлшгүй арга техникийг ашиглах боломжийг олгоно. Жишээлбэл, та JDBC болон JPA API-г ашиглан өгөгдлийн сангийн хүснэгт болон нэгжүүдийг ашиглан програм бичих боломжтой.
4. Full-Stack Integration
Quarkus нь Spring, JPA, Hibernate зэрэг бусад фреймворк болон номын сангуудтай ажиллахад зориулагдсан. Энэ нь танд илүү нэгдсэн програмуудыг бүтээх боломжийг олгоно.
Жишээлбэл, та Hibernate хүрээг ашиглан өгөгдлийн сангийн хүснэгтээ удирдах боломжтой. Энэ нь та өгөгдлийн сан хэрхэн ажилладаг тухай нарийн ширийн зүйлийг сурахгүйгээр өгөгдлийн сантай харилцах код бичиж болно гэсэн үг юм.
5. Бичил үйлчилгээ, реактив, функциональ програмчлал
Quarkus нь микро үйлчилгээ болон реактив програмуудыг хөгжүүлэх боломжийг олгодог. Энэ нь та функциональ болон реактив програмуудыг бүтээхэд ижил хэрэгслийг ашиглаж болно гэсэн үг юм.
Жишээлбэл, HTTP ашиглан та Quarkus-ийг ашиглан бусад микро үйлчилгээнүүдтэй харилцдаг микро үйлчилгээг хөгжүүлэх боломжтой.
Та мөн реактив програмуудыг хөгжүүлэхийн тулд Quarkus-ийг ашиглаж болно. Энэ нь таны програм өгөгдлийн сан эсвэл вэб залгуур зэрэг асинхрон үйл явдлуудыг зохицуулах боломжтой гэсэн үг юм.
6. Маш үр ашигтай, өндөр гүйцэтгэлтэй
Quarkus нь маш хурдан ажиллах зориулалттай. Энэ нь таны кодыг эмхэтгэхийн тулд HotSpot эсвэл GraalVM ашигладаг бөгөөд энэ нь үүнийг маш үр дүнтэй болгодог.
Жишээлбэл, Quarkus нь Spring Boot-аас 100 дахин хурдан юм мөн Java EE-ээс гурав дахин хурдан.
Та Quarkus-ийг хэрхэн эхлүүлэх вэ?
Quarkus-ийг эхлүүлэхийн тулд та Quarkus хүрээг суулгах хэрэгтэй. Үүнийг хийхийн тулд та Java Development Kit-г суулгах хэрэгтэй.
JDK-г суулгасны дараа та Quarkus framework-ийг суулгах хэрэгтэй болно. Үүнийг хийхийн тулд та Maven, Gradle эсвэл CLI ашиглаж болно.
Quarkus-ийг суулгасны дараа та код бичиж эхлэх боломжтой. Quarkus framework нь Spring, Hibernate зэрэг бусад фреймворк болон номын сангуудтай ажиллахад зориулагдсан. Энэ нь та хоёуланд нь ижил хэрэгслийг ашиглаж болно гэсэн үг юм.
Кваркусын өөр хувилбар бий юу?
Олон фреймворкууд нь Java програмуудыг хөгжүүлэх боломжийг олгодог. Жишээ нь:
1. Хаврын гутал
Spring Boot нь Java програмуудыг хөгжүүлэх боломжийг олгодог фрэймворк юм. Энэ нь Spring framework-тэй ажиллахад зориулагдсан. Энэхүү платформ нь функциональ болон реактив програмуудыг бичих боломжийг олгодог.
Spring Boot нь програмуудыг хөгжүүлэхэд хялбар болгох зорилготой юм. Энэ нь танд хэрэглүүр бүтээх шинэ хэрэгсэл сурах шаардлагагүй гэсэн үг юм.
2. GraalVM
GraalVM нь Java-д зориулсан өндөр оновчтой хөрвүүлэгч байхаар бүтээгдсэн. Энэ нь та маш хурдан програм бичих боломжтой гэсэн үг юм. Гэхдээ та тэдгээрийг эмхэтгэх чадвартай байх хэрэгтэй.
GraalVM бол Java програмуудыг эмхэтгэх боломжийг олгодог платформ юм. Энэ платформ нь GraalVM хэрэгслийн гинжтэй ажиллахад зориулагдсан. Энэхүү хэрэгслийн гинж нь таны кодын гүйцэтгэлийг оновчтой болгох зорилготой юм.
3. JAX-RS
JAX-RS нь RESTful API бичихэд хялбар болгох зорилгоор бүтээгдсэн. JAX-RS техникийн үзүүлэлтүүд дээр тулгуурлан хэдэн вэб API байдгийг та мэдэх үү? Spring Boot болон Spring MVC энэ үзүүлэлтийг ашигладаг.
Бусад хүрээгүүд бас ашигладаг гэх мэт Dropwizard. руу вэб үйлчилгээний хэрэглэгчид болон гарцуудыг бий болгох, хэрэгжүүлэх ажлыг хөнгөвчлөхийн тулд JAX-RS энэ хувилбарт танилцуулсан Java SE 5 тэмдэглэгээг ашигладаг.
Түгээмэл асуултууд
Кваркус тогтвортой байна уу?
Тийм ээ, Кваркус тогтвортой байна. Хамгийн сүүлийн хувилбар нь 1.0.1. Та үүнийг албан ёсны вэбсайтаас татаж авах боломжтой. Энэ нь тогтвортой боловч маш их тохируулах боломжтой. Энэ нь та програмаа бүтээхэд ашиглаж болно гэсэн үг юм.
Quarkus програмын дийлэнх функцууд нь Spring, Hibernate болон бусад өргөн хүрээний экосистемд байж болохыг анхаарч үзээрэй.
Quarkus үнэгүй юу?
Кваркус бол нээлттэй эх. Энэ нь та үүнийг үнэгүй татаж авах боломжтой гэсэн үг юм. Та мөн эх кодыг өөрчлөх, дахин түгээх эрхтэй.
Та мөн төсөлд хувь нэмрээ оруулах боломжтой. Төлбөртэй дэмжлэгийн захиалгыг мөн багтаасан болно. Энэхүү захиалга нь бүтээгдэхүүний замын зураглал, олон нийт, сургалтад хамрагдах зорилготой юм.
Кваркус ба Котлин хоёрын ялгаа юу вэ?
Quarkus бол реактив програмуудыг бүтээх платформ юм. Энэ нь реактив програмчлалын парадигмтай ажиллахад зориулагдсан гэсэн үг юм. Энэ парадигм нь үйл явдалд суурилсан програмчлалын загвартай төстэй юм.
Котлин бол програм бичихэд хялбар болгох зорилготой програмчлалын хэл юм. Энэ бол орчин үеийн програмчлалын хэл Java синтакс ашигладаг.
Миний бодол
Хэрэв та Java програмыг хөгжүүлэх шинэ арга хайж байгаа бол Quarkus-ийг туршиж үзэх нь зүйтэй юм. Та хөгжүүлэгчийн хувьд Java програмчлалын хэлийг ашиглан код бичих боломжтой. Гэхдээ энэ нь бас а програм хөгжүүлэх хүчирхэг хэрэгсэл.
Уламжлалт Java хөгжүүлэлттэй харьцуулахад гүйцэтгэлийн өсөлт нь надад их сэтгэгдэл төрүүлсэн. Хэрэв та Quarkus-ийг өөрөө туршиж үзэхийг хүсвэл хэрхэн эхлүүлэх талаар манай зааварчилгааг заавал үзээрэй.
хариу үлдээх