טיש פון קאָנטענץ[באַהאַלטן][ווייַזן]
ווי איר וויסן, די Java יקאָוסיסטאַם איז אַ שיין דייווערס אָרט, און עס זענען פילע וועגן צו צוגאַנג די פראבלעמען וואָס מיר האָבן.
די Java יקאָוסיסטאַם איז טשאַנגינג געשווינד. עטלעכע פון די מערסט באַטייַטיק ענדערונגען קומען פון די העכערונג פון מיקראָ באַדינונגס, קאַנטיינערז און וואָלקן קאַמפּיוטינג. מיר האָבן געזען פילע נייַע פראַמעוואָרקס און מכשירים צו שטיצן די ענדערונגען.
פֿאַר בייַשפּיל, Spring Boot איז געווארן אַ דע פאַקטאָ נאָרמאַל פֿאַר Java אַנטוויקלונג. דערווייַל, אנדערע פראַמעוואָרקס ווי Quarkus האָבן ימערדזשד צו פּלאָמבירן די גאַפּס און צושטעלן נאָך פאַנגקשאַנאַליטי.
אויב איר זוכט פֿאַר אַ שלאַכט פון די Java פראַמעוואָרקס, איר קענען נישט גיין פאַלש מיט Quarkus vs Spring Boot. ביידע פראַמעוואָרקס האָבן פּראָס און קאָנס, אָבער וואָס איינער איז פּאַסיק פֿאַר דיין פּרויעקט?
אין דעם בלאָג פּאָסטן, מיר וועלן שטעלן Quarkus און Spring Boot קעגן יעדער אנדערע צו זען וואָס איינער קומט אויף שפּיץ. ווער וועט געווינען אין דעם קאַמף? לייענען אויף צו געפֿינען אויס!
וואָס איז פרילינג שטיוול?
ספּרינג באָאָט איז אַן אָפֿן-מקור, פאָלקס, לייטווייט און דעוועלאָפּער-פרייַנדלעך פריימווערק. עס איז דיזיינד צו מאַכן עס גרינג צו שרייַבן אַפּלאַקיישאַנז אין Java וואָס קענען זיין דיפּלויד אויף די וואָלקן אָדער לויפן אויף דיין דעסקטאַפּ.
געטינג סטאַרטעד מיט Java איז סימפּלער מיט ספּרינג באָאָט, און עס איז אַ גוט פּאַסיק פֿאַר מיקראָ באַדינונגס.
עס איז אַן אויס-פון-דעם-קעסטל וועב אַפּלאַקיישאַן פריימווערק וואָס לאָזן איר פאָקוס אויף די קאָד אלא ווי די קאַנפיגיעריישאַן. מיט Spring Boot, איר קענען אָנהייבן דיין אַפּלאַקיישאַנז געשווינד און לייכט.
ספּרינג באָאָט גיט אַ גאַנג פון ספּרינג אַנאַטיישאַנז וואָס קענען זיין געוויינט צו מאַכן די קאָד מער דעקלאַראַטיווע. עס איז געווען אַרום פֿאַר אַ בשעת און איז אַ שיין געזונט-געגרינדעט פריימווערק, און איז לייסאַנסט אונטער די Apache License 2.0.
איינריכטונגען
1. בין וואַלאַדיישאַן
ספּרינג באָאָט גיט די פיייקייט צו וואַלאַדייט דיין בינז אין די קלאַס מדרגה, און איר קענען אויך וואַלאַדייט יחיד פּראָפּערטיעס אין בינז. די וואַלאַדיישאַן איז דורכגעקאָכט מיט אַנאַטיישאַנז, אַזוי איר טאָן ניט דאַרפֿן צו שרייַבן קיין מנהג וואַלאַדיישאַן קאָד.
2. דאַטאַ אַקסעס
ספּרינג באָאָט גיט אַ פּשוט וועג צו אַקסעס דאַטן. איר קענט נוצן די JdbcTemplate, JpaTemplate און אנדערע טעמפּלאַטע-באזירט דאַטן אַקסעס אַפּיס צו העלפֿן איר מיט דאַטאַבייס-פֿאַרבונדענע טאַסקס.
3. MVC
עס שטיצט די MVC מוסטער, און עס גיט עטלעכע MVC-ספּעציפיש פֿעיִקייטן. דאָס קען העלפֿן איר צו שאַפֿן וועב אַפּלאַקיישאַנז געשווינד און לייכט. פֿאַר בייַשפּיל, איר קענען נוצן Spring MVC צו ינסטרומענט REST APIs, און Spring WebFlux קענען ווערן גענוצט צו שאַפֿן וועב אַפּלאַקיישאַנז געבויט מיט די Reactive Streams מוסטער.
4 וועב
ספּרינג באָאָט גיט די פיייקייט צו קאַנפיגיער אַ נומער פון וועב-פֿאַרבונדענע פֿעיִקייטן, אַזאַ ווי סטאַטיק רעסורסן, סטאַטיק טעקע סערווינג און וועב-באזירט אָטענטאַקיישאַן.
5. פרילינג קלאָוד
עס גיט די פיייקייט צו שאַפֿן אַפּלאַקיישאַנז וואָס קענען זיין דיפּלויד אויף די וואָלקן. איר קענען שאַפֿן REST APIs וואָס קענען זיין געוויינט צו ינטעראַקט מיט אנדערע באַדינונגס. איר קענען אויך שאַפֿן ספּרינג-Powered מיקראָ באַדינונגס, וואָס קענען זיין געוויינט צו ינטעראַקט מיט יעדער אנדערע און צושטעלן אַ דיסענטראַלייזד אַרקאַטעקטשער.
פּראָס
- סימפּלאַפייז די דיפּענדאַנסיז אין דיין פּאָמ.קסמל טעקע
- עס גיט אַן עמבעדיד טאָמקאַט סערווער וואָס מאכט עס גרינג צו נוצן
- פרילינג שטיוול האט אַ פּלאַץ פון סטאַרטערס וואָס מאכט עס גרינג צו אָנהייבן מיט פאָלקס טעקנאַלאַדזשיז ווי כייבערנייט און פרילינג דאַטן
- עס גיט אַ פּלאַץ פון פֿעיִקייטן ווי מאָניטאָרינג, לאָגינג, זיכערהייט, עטק
- עס גייט די "קאַנווענשאַן איבער קאַנפיגיעריישאַן" פּרינציפּ, וואָס מאכט עס גרינג צו אָנהייבן מיט
קאָנס
- פרילינג שטיוול איז אַ ביסל כעוויווייט, און עס קען זיין פּאַמעלעך צו אָנהייבן
- עס אַרבעט נישט געזונט מיט מינימאַל אַפּלאַקיישאַנז
- דעוועלאָפּערס האָבן צו שטעלן אין עקסטרע מי צו שאַפֿן באמת "פעט דזשאַרז."
- פרילינג שטיוול אַפּלאַקיישאַנז זענען נישט שטענדיק גרינג צו קאַנטאַמאַנייז
וואָס איז קוואַרקוס?
Quarkus איז אַ קובערנעטעס-געבוירן דזשאַוואַ סטאַק טיילערד פֿאַר GraalVM & OpenJDK HotSpot, קראַפטעד פון די בעסטער-פון-האָדעווען דזשאַוואַ לייברעריז און סטאַנדאַרדס.
Quarkus קאַמביינז די ריאַקטיוו פּראָגראַממינג מאָדעל מיט מיקראָ באַדינונגס צו מאַכן שרייבן Java אַפּלאַקיישאַנז שפּאַס ווידער.
מיט Quarkus, איר קענען שרייַבן Java אַפּלאַקיישאַנז וואָס זענען:
- וואָלקן-געבוירן און קאַנטיינער-גרייט
- ווייניקער מיטל-אינטענסיווע
- סטאַרטאַפּ פאַסטער
- גרינגער צו שרייַבן און טייַנען
אויב איר זוכט פֿאַר אַ קובערנעטעס-געבוירן ז'אבא אָנלייגן וואָס קענען העלפֿן איר שרייַבן דזשאַוואַ אַפּלאַקיישאַנז געשווינד און לייכט, Quarkus איז די רעכט ברירה פֿאַר איר.
איינריכטונגען
1. קאַנטיינער-געבוירן
קוואַרקוס איז אַ קאַנטיינער-געבוירן פריימווערק. דעם מיטל אַז עס איז דיזיינד צו לויפן אין אַ Kubernetes סוויווע. איר קענען שאַפֿן אַ Quarkus אַפּלאַקיישאַן, צעוויקלען עס צו Kubernetes און נוצן עס צו ינטעראַקט מיט אנדערע Kubernetes-באזירט אַפּלאַקיישאַנז.
2. קאַנקעראַנסי
Quarkus איז דיזיינד צו שטיצן מיקראָ באַדינונגס. עס איז באזירט אויף אַ נייַע Java פּראָגראַממינג מאָדעל געבויט אַרום קאַנקעראַנסי און ימיוטאַביליטי. די נייַע פּראָגראַממינג מאָדעל העלפּס צו פֿאַרבעסערן פאָרשטעלונג און רילייאַבילאַטי. ווי אַ רעזולטאַט, עס גיט עטלעכע קאַנקעראַנסי-פֿאַרבונדענע פֿעיִקייטן, אַזאַ ווי:
- טראַנסאַקטיאָנאַל רעסורסן
- לייענען-שרייַבן שלאָס
- געשעעניש-געטריבן דורכפירונג
- קאַטשינג
- קיניגל מק
- געשעעניש-באזירט רוטינג
3. וניפיעס ימפּעראַטיוו און ריאַקטיוו פּראָגראַממינג
Quarkus גיט די פיייקייט צו נוצן ביידע ימפּעראַטיוו און ריאַקטיוו פּראָגראַממינג. דאָס העלפּס צו פֿאַרבעסערן די קוואַליטעט פון דיין קאָד. פֿאַר בייַשפּיל, איר קענען נוצן ימפּעראַטיוו פּראָגראַממינג צו שאַפֿן אַ אַפּלאַקיישאַן וואָס קענען ינטעראַקט מיט די אַרויס וועלט.
4. גאַנץ אָנלייגן אַפּפּליקאַטיאָן
עס איז אַ פול-סטאַק אַפּלאַקיישאַן אַז קענען ווערן גענוצט צו שאַפֿן אַ פונאנדערגעטיילט סיסטעם. עס איז באזירט אויף די רעאַקטיווע סטרעאַמס מאָדעל, און עס ניצט די JVM ווי אַ אָנזאָג ויטאָבוס. ווי אַ רעזולטאַט, עס קענען זיין געוויינט צו שאַפֿן פונאנדערגעטיילט סיסטעמען געבויט מיט די רעאַקטיווע סטרעאַמס מאָדעל.
קסנומקס. פאָרשטעלונג
Quarkus איז דיזיינד צו זיין שנעל און פאַרלאָזלעך. עס קען העלפֿן איר שאַפֿן אַפּלאַקיישאַנז וואָס קענען לויפן אין אַ קאַנטיניוזד סוויווע. ווי אַ רעזולטאַט, עס גיט פילע פאָרשטעלונג-פֿאַרבונדענע פֿעיִקייטן, אַזאַ ווי:
- נול-קאָפּיע בייטעקאָד דור:
- הייס רילאָוד
- סטאַטיק פֿאַרבינדונג
- ינלינע קאַטשינג
- געבוירן דורכפירונג
- ינטער-פּראָצעס קאָמוניקאַציע
פּראָס
- קוואַרקוס איז פיל לייטער ווי ספּרינג שטיוול, וואָס מאכט עס ידעאַל פֿאַר מיקראָ באַדינונגס
- זיין סטאַרטאַפּ צייט איז שנעל, וואָס מאכט עס ידעאַל פֿאַר וואָלקן דיפּלוימאַנץ
- Quarkus גיט אַ געבוירענער Java סטאַק מיט שטיצן פֿאַר GraalVM און HotSpot, וואָס מאכט עס ידעאַל פֿאַר פאָרשטעלונג-אינטענסיווע אַפּלאַקיישאַנז
- קוואַרקוס איז גאָר עפענען מקור און האט אַ זייער אַקטיוו קהל
קאָנס
- קוואַרקוס איז נאָך אַ לעפיערעך נייַ פריימווערק און, ווי אַזאַ, פעלן עטלעכע פֿעיִקייטן און צייַטיקייַט פון ספּרינג שטיוול
- עס קען זיין מער טשאַלאַנדזשינג צו לערנען ווי פרילינג שטיוול
- קוואַרקוס אַפּלאַקיישאַנז קענען זיין מער שווער צו קאַנטאַמאַנייז ווי ספּרינג באָאָט אַפּלאַקיישאַנז.
קוואַרקוס קעגן ספּרינג - לעצט וואָרט
אין מסקנא, ביידע ספּרינג באָאָט און קוואַרקוס זענען ויסגעצייכנט ברירות פֿאַר בנין מיקראָ באַדינונגס.
אָבער, Quarkus האט עטלעכע אַדוואַנטידזשיז איבער ספּרינג באָאָט אין טערמינען פון גיכקייַט און מיטל באַניץ.
אויב איר זוכט פֿאַר אַ שנעל און לייטווייט פריימווערק, Quarkus איז אַ גרויס ברירה. אָבער, אויב איר ווילן אַ מער שטריך-רייַך פריימווערק, ספּרינג שטיוול איז אַ בעסער ברירה.
לאָזן אַ ענטפֿערן