טיש פון קאָנטענץ[באַהאַלטן][ווייַזן]
איר ווילן צו נוצן Java פֿאַר דיין ווייַטער פּרויעקט, אָבער איר טאָן ניט האָבן צייט צו לערנען אַלע די נייַע פֿעיִקייטן און טעקנאַלאַדזשיז. עס איז קיין סוד אַז Java איז געווען אַרום פֿאַר אַ בשעת, און עס קען זיין שווער צו האַלטן זיך מיט אַלע די ענדערונגען.
יעדער מאָל איר טראַכטן איר האָט עס פיגיערד, זיי לייגן אן אנדער דערהייַנטיקן אָדער טוישן עפּעס אַנדערש.
קוואַרקוס איז די לייזונג!
דאָס איז אַ נייַע אָפֿן-מקור פּרויעקט פון Red Hat דיזיינד צו מאַכן די אַנטוויקלונג פון Java אַפּלאַקיישאַנז אויף Kubernetes גרינג. Quarkus גאַנג פון טעקנאַלאַדזשיז מאכט עס גרינג צו שרייַבן ז'אבא אַפּלאַקיישאַנז ניצן GraalVM און HotSpot.
מיט Quarkus, איר קענען אַנטוויקלען לייטווייט מיקראָ באַדינונגס און ריאַקטיוו אַפּלאַקיישאַנז מיט קליין אָדער קיין קעסל קאָד. פּלוס, Quarkus לויפט אין קיין Java Runtime Environment (JRE) אָדער OpenJDK 8 אָדער 11 ינווייראַנמאַנץ, אַזוי עס איז גאנץ פֿאַר נוצן אין די וואָלקן.
טשעק דעם טוטאָריאַל צו לערנען מער וועגן געטינג סטאַרטעד מיט Quarkus אַנטוויקלונג.
וואָס איז קוואַרקוס?
Quarkus איז אַן אָפֿן-מקור פריימווערק פֿאַר בנין מאָדערן ז'אבא אַפּלאַקיישאַנז מיט נול קאַנפיגיעריישאַן. עס ניצט אַ קאַמפּיילער צו דזשענערייט געבוירן קאָד פֿאַר די פּלאַטפאָרמע איר לויפן אויף, אַזוי איר טאָן ניט דאַרפֿן צו טאָן עפּעס אַנדערש ווי שרייבן דיין קאָד.
די Quarkus פּרויעקט איז אַ קהל-געטריבן איניציאטיוו וואָס יימז צו שאַפֿן אַ פריימווערק וואָס אַלאַוז איר צו בויען און צעוויקלען מאָדערן Java אַפּלאַקיישאַנז. איר קענען טראַכטן פון Quarkus ווי אַ לייטווייט, אָפֿן-מקור אנדער ברירה צו ספּרינג שטיוול.
איר קענען נוצן Quarkus צו בויען מיקראָ באַדינונגס און ריאַקטיוו אַפּלאַקיישאַנז דיפּלויד אין די וואָלקן.
וואָס זענען Quarkus פֿעיִקייטן?
דאָ זענען די שפּיץ Quarkus פֿעיִקייטן וואָס וועט העלפֿן איר בויען און צעוויקלען מאָדערן Java אַפּלאַקיישאַנז:
1. קאַנטיינער ערשטער
פֿאַר GraalVM און HotSpot, Quarkus קאַסטאַמייז דיין אַפּלאַקיישאַנז צו דיין באדערפענישן. גאָר גיך אָנהייב-אַרויף צייט, צוזאַמען מיט גאָר נידעריק RSS זכּרון נוצן.
פֿאַר קאַנטיינער אָרקעסטראַטיאָן סאַלושאַנז ווי Kubernetes, עס איז יקערדיק צו געבן כּמעט-רעגע וואָג-אַרויף און הויך-געדיכטקייַט זכּרון נוצן. א מעטאָד באקאנט ווי די קאַמפּייל-צייט שטיוול איז געניצט.
דער קאַנטיינער איז סטאַרטעד, און די אַפּלאַקיישאַן קאָד איז לאָודיד אין זכּרון. ווען די אַפּלאַקיישאַן איז גרייט, די קאַנטיינער איז סטאַפּט.
Quarkus אויך האט אַ פּלוגין מעקאַניזאַם, וואָס אַלאַוז איר צו פאַרברייטערן Quarkus דורך אַדינג נייַע פֿעיִקייטן צו דיין אַפּלאַקיישאַן. פֿאַר בייַשפּיל, איר קענען לייגן אַ נייַע אָטענטאַקיישאַן מעקאַניזאַם צו דיין אַפּלאַקיישאַן.
2. גאָר גרינג דיפּלוימאַנט
Quarkus ינייבאַלז איר צו צעוויקלען דיין אַפּלאַקיישאַן צו קיין פּלאַטפאָרמע וואָס שטיצט ז'אבא. דאָס כולל סאַלושאַנז פֿאַר קאַנטיינער אָרקעסטראַטיאָן ווי Kubernetes און פּלאַטפאָרמס ווי Windows Server, Google App Engine און Heroku.
ווען איר נוצן Quarkus, איר טאָן ניט דאַרפֿן צו שרייַבן קיין קאָד אָדער טאָן עפּעס אַנדערש ווי שרייבן דיין קאָד. דאָס מאכט עס גאָר גרינג צו צעוויקלען און דערהייַנטיקן דיין אַפּלאַקיישאַן.
3. וניפיעס ימפּעראַטיוו און ריאַקטיוו
Quarkus איז אַ פריימווערק וואָס יוניפייז די אַנטוויקלונג פון ימפּעראַטיוו און ריאַקטיוו אַפּלאַקיישאַנז. אין אנדערע ווערטער, עס אַלאַוז איר צו נוצן די זעלבע גאַנג פון מכשירים פֿאַר ביידע.
איר קענט נוצן די זעלבע מכשירים צו אַנטוויקלען דיין קאָד, צי איר זענט בויען אַ אַפּ אַז פּראַסעסאַז דאַטן אָדער איינער וואָס קאַמיונאַקייץ מיט אַ דאַטאַבייס.
עס אַלאַוז איר צו נוצן ימפּעראַטיוו פּראָגראַממינג טעקניקס אין דיין ריאַקטיוו אַפּלאַקיישאַנז. פֿאַר בייַשפּיל, איר קענען נוצן די JDBC און JPA APIs צו שרייַבן אַפּלאַקיישאַנז ניצן דייטאַבייס טישן און ענטיטיז.
4. גאַנץ-סטאַק ינטעגראַטיאָן
Quarkus איז דיזיינד צו אַרבעטן מיט אנדערע פראַמעוואָרקס און לייברעריז, אַזאַ ווי ספּרינג, דזשפּאַ און כייבערנייט. דאָס אַלאַוז איר צו בויען מער ינאַגרייטיד אַפּלאַקיישאַנז.
פֿאַר בייַשפּיל, איר קענען נוצן די כייבערנאַטע פריימווערק צו פירן דיין דאַטאַבייס טישן. דעם מיטל איר קענען שרייַבן קאָד וואָס ינטעראַקץ מיט די דאַטאַבייס אָן וויסן די דעטאַילס פון ווי די דאַטאַבייס אַרבעט.
5. מיקראָסערוויסעס, ריאַקטיוו און פאַנגקשאַנאַל פּראָגראַממינג
Quarkus מאכט עס מעגלעך צו אַנטוויקלען מיקראָ באַדינונגס און ריאַקטיוו אַפּלאַקיישאַנז. דעם מיטל איר קענען נוצן די זעלבע מכשירים צו בויען ביידע פאַנגקשאַנאַל און ריאַקטיוו אַפּלאַקיישאַנז.
פֿאַר בייַשפּיל, ניצן הטטפּ, איר קענען נוצן Quarkus צו אַנטוויקלען מיקראָ באַדינונגס וואָס יבערגעבן מיט אנדערע מיקראָ באַדינונגס.
איר קענט אויך נוצן Quarkus צו אַנטוויקלען ריאַקטיוו אַפּלאַקיישאַנז. דעם מיטל אַז דיין אַפּלאַקיישאַן קענען שעפּן ייסינגקראַנאַס געשעענישן, אַזאַ ווי די פֿון אַ דאַטאַבייס אָדער אַ וועב כאָלעל.
6. גאָר עפעקטיוו און הויך-פאָרשטעלונג
Quarkus איז דיזיינד צו לויפן גאָר שנעל. עס אויך ניצט HotSpot אָדער GraalVM פֿאַר קאַמפּיילינג דיין קאָד, וואָס מאכט עס גאָר עפעקטיוו.
פֿאַר בייַשפּיל, קוואַרקוס איז אַרויף צו 100 מאל פאַסטער ווי פרילינג שטיוול און דריי מאָל פאַסטער ווי Java EE.
ווי קענען איר באַקומען סטאַרטעד מיט Quarkus?
צו אָנהייבן מיט Quarkus, איר דאַרפֿן צו ינסטאַלירן די Quarkus פריימווערק. צו טאָן דאָס, איר דאַרפֿן צו ינסטאַלירן די Java Development Kit.
נאָך ינסטאָלינג די JDK, איר דאַרפֿן צו ינסטאַלירן די Quarkus פריימווערק. איר קענט נוצן Maven, Gradle אָדער CLI צו טאָן דאָס.
אַמאָל איר האָט אינסטאַלירן Quarkus, איר קענען אָנהייבן שרייבן קאָד. די Quarkus פריימווערק איז דיזיינד צו אַרבעטן מיט אנדערע פראַמעוואָרקס און לייברעריז, אַזאַ ווי ספּרינג און כייבערנייט. דעם מיטל איר קענען נוצן די זעלבע גאַנג פון מכשירים פֿאַר ביידע.
זענען עס אנדערע אַלטערנאַטיוועס פון Quarkus?
פילע פראַמעוואָרקס געבן איר צו אַנטוויקלען Java אַפּלאַקיישאַנז. אזוי ווי:
1. פרילינג שטיוול
Spring Boot איז אַ פריימווערק וואָס אַלאַוז איר צו אַנטוויקלען Java אַפּלאַקיישאַנז. עס איז דיזיינד צו אַרבעטן מיט די ספּרינג פריימווערק. דער פּלאַטפאָרמע מאכט עס מעגלעך צו שרייַבן ביידע פאַנגקשאַנאַל און ריאַקטיוו אַפּלאַקיישאַנז.
Spring Boot איז דיזיינד צו מאַכן עס גרינג צו אַנטוויקלען אַפּלאַקיישאַנז. דעם מיטל איר טאָן ניט דאַרפֿן צו לערנען נייַע מכשירים צו בויען אַפּלאַקיישאַנז.
2. GraalVM
GraalVM איז דיזיינד צו זיין אַ העכסט אָפּטימיזעד קאַמפּיילער פֿאַר ז'אבא. דעם מיטל איר קענען שרייַבן גאָר שנעל אַפּלאַקיישאַנז. אָבער, איר אויך דאַרפֿן צו קענען צו זאַמלען זיי.
GraalVM איז אַ פּלאַטפאָרמע וואָס אַלאַוז איר צו זאַמלען Java אַפּלאַקיישאַנז. די פּלאַטפאָרמע איז דיזיינד צו אַרבעטן מיט די GraalVM Toolchain. דעם געצייַג איז דיזיינד צו אַפּטאַמייז די פאָרשטעלונג פון דיין קאָד.
3. דזשאַקס-רס
JAX-RS איז דיזיינד צו מאַכן עס גרינג צו שרייַבן RESTful APIs. צי איר וויסן ווי פילע וועב אַפּיס זענען באזירט אויף די JAX-RS באַשרייַבונג? Spring Boot און Spring MVC נוצן דעם ספּעסיפיקאַטיאָן.
אנדערע פראַמעוואָרקס אויך נוצן עס, ווי דראָפּוויזאַרד. צו יז די שאַפונג און ימפּלאַמענטיישאַן פון וועב סערוויס ניצערס און גייטווייז, JAX-RS ניצט Java SE 5 אַנאַטיישאַנז, וואָס זענען באַקענענ אין דעם מעלדונג.
אָפֿט געשטעלטע פֿראגן
איז קוואַרקוס סטאַביל?
יאָ, קוואַרקוס איז סטאַביל. די לעצטע ווערסיע איז 1.0.1. איר קענען אראפקאפיע עס פֿון דער באַאַמטער וועבזייטל. עס איז סטאַביל אָבער העכסט קוסטאָמיזאַבלע. דעם מיטל איר קענען נוצן עס צו בויען דיין אַפּלאַקיישאַנז.
באַטראַכטן אַז די וואַסט מערהייַט פון פאַנגקשאַנז אין Quarkus אַפּלאַקיישאַנז קען זיין געפֿונען אין אַ ברייטערער יקאָוסיסטאַם ווי ספּרינג, כייבערנייט און אנדערע.
איז קוואַרקוס פריי?
קוואַרקוס איז עפענען מקור. דעם מיטל אַז איר קענען אראפקאפיע עס פֿאַר פריי. איר אויך האָבן די רעכט צו מאָדיפיצירן די מקור קאָד און רידיסטריביוטינג עס.
איר קענט אויך ביישטייערן צו דעם פּרויעקט. עס אויך כולל אַ באַצאָלט שטיצן אַבאָנעמענט. דער אַבאָנעמענט איז פֿאַר אַקסעס צו די פּראָדוקט ראָאַדמאַפּ, קהל און טריינינג.
וואָס איז די חילוק צווישן קוואַרקוס און קאָטלין?
Quarkus איז אַ פּלאַטפאָרמע פֿאַר בנין ריאַקטיוו אַפּלאַקיישאַנז. דעם מיטל אַז עס איז דיזיינד צו אַרבעטן מיט די ריאַקטיוו פּראָגראַממינג פּאַראַדיגם. דער פּאַראַדיגם איז ענלעך צו די געשעעניש-געטריבן פּראָגראַממינג מאָדעל.
קאָטלין איז אַ פּראָגראַממינג שפּראַך דיזיינד צו מאַכן עס גרינגער צו שרייַבן אַפּלאַקיישאַנז. עס איז אַ מאָדערן פּראָגראַממינג שפּראַך וואָס ניצט Java סינטאַקס.
מיין מיינונג
אויב איר זוכט פֿאַר אַ נייַע וועג צו אַנטוויקלען Java אַפּלאַקיישאַנז, Quarkus איז ווערט אַ פּרובירן. איר קענען נוצן די Java פּראָגראַממינג שפּראַך צו שרייַבן קאָד ווי אַ דעוועלאָפּער. אָבער, עס איז אויך אַ שטאַרק געצייַג פֿאַר אַפּלאַקיישאַן אַנטוויקלונג.
איך בין ימפּרעסט מיט די פאָרשטעלונג גיינז איך ווע געזען קאַמפּערד מיט טראדיציאנעלן ז'אבא אַנטוויקלונג. אויב איר ווילן צו פּרובירן Quarkus פֿאַר זיך, זיין זיכער צו קאָנטראָלירן אונדזער טוטאָריאַל ווי צו אָנהייבן.
לאָזן אַ ענטפֿערן