CodeGym /בלוג Java /Random-HE /מה חדש ב-Java 18 ו-19? מהדורות של New Frameworks ו-Jakart...
John Squirrels
רָמָה
San Francisco

מה חדש ב-Java 18 ו-19? מהדורות של New Frameworks ו-Jakarta EE 10. מצב Java ב-2022

פורסם בקבוצה
ג'אווה עדיין פופולרית להפליא לאחר 27 שנים של שחרורו על ידי Sun Microsystems. על פי טבלאות תכנות מובילות רבות, ג'אווה נותרה שפת התכנות השנייה הפופולרית בעולם, אחרי פייתון בלבד. וכדי לעזור לך להבין טוב יותר מה עדיין הופך את Java לתובענית כל כך, ברצוננו להראות לך את Java "בדינמיקה" וכיצד היא התקדמה בשנת 2022. מה חדש ב-Java 18 ו-19?  מהדורות של New Frameworks ו-Jakarta EE 10. מצב ג'אווה ב-2022 - 1

אילו גרסאות Java חדשות שוחררו? בואו נסקור את מהדורות Java האחרונות

גרסאות Java חדשות יותר עוקבות כעת כל 6 חודשים. השנה ראינו את השחרור של Java 18 במרץ ו-Java 19 בספטמבר. שימו לב שאלו הן גרסאות שאינן LTS: מהדורת *LTS העדכנית, Java 17, שוחררה במרץ 2021. *גרסאות LTS מבטיחות רק יציבות, אבטחה ושיפורי ביצועים אך לא תכונות חדשות. זה נעשה כדי להפחית את הסיכון שעדכון עלול לשבור אינטראקציה עם כלי או ספריה. ראוי להדגיש שלפני 2018, מחזורי השחרור של Java היו ארוכים בהרבה ועשויים להימשך עד 5 שנים. עם זאת, העולם הפך ליותר דינמי, אז כדי להתחרות ולהצליח בסביבת ה-IT הסוערת של היום, Java מגיעה עם שדרוגים בתדירות גבוהה הרבה יותר מאשר מאוחר יותר. מה חדש ב-Java 18 ו-19?  מהדורות של New Frameworks ו-Jakarta EE 10. מצב ג'אווה ב-2022 - 2

Java 18. מה חדש?

אם אתה תוהה אילו שינויים או שינויים נוכל לראות עם מהדורת Java 18, הנה הם:
  • UTF-8 . לפני Java 18, קידוד מערכת ההפעלה שימש לקריאת קבצים מבלי לציין סיום תו מפורש. כבר לא. UTF-8 הפך לקבוצת התווים המוגדרת כברירת מחדל בכל מערכות ההפעלה.

  • הפקודה jwebserver . על ידי שימוש בפקודה זו, משתמשים יכולים להפעיל במהירות שרת אינטרנט בסיסי.

  • תג @snippet . בעזרת תג זה, תוכל לשלב קטעי קוד מקור בתיעוד ה-JavaDoc שלך.

  • "רזולוציית כתובות אינטרנט SPI." באמצעות זה, מומחי QA יכולים להחליף את הפותר הסטנדרטי עבור כתובות IP.

  • נוספו תצוגה מקדימה ותכונות חממה "התאמת דפוסים למתג", "ממשק API של פונקציות זרות וזיכרון" ו-"Vector API".

  • שרת אינטרנט פשוט. Java 18 הגיע עם שרת HTTP בסיסי שניתן להפעיל איתו: jwebserver .

Java 19. מה חדש?

Java 19 מתגאה בהרבה תכונות חידוש להציע למשתמשים שלה. עם זאת, בין המרגשים שבהם, אנו יכולים להדגיש:
  • יכולת Record Patterns להרחיב את התאמת הדפוסים ולהביע שאילתות נתונים מתוחכמות יותר.
  • JEP 424 , API חדש שאינו Java עבור גישה לזיכרון זר.
  • JEP 426 לשיפור הביצועים עם API לביטוי חישובים וקטוריים.
גם השרשורים הווירטואליים המיוחלים שפותחו ב-Project Loom, Foreign Function & Memory API , Structured Concurrency ו- Vector API הופיעו סוף סוף ב-Java 19. הם זמינים כרגע במצב תצוגה מקדימה בלבד - זה ישתנה עם המהדורות הבאות.

מצב גרסאות Java אחרות בשנת 2022

חלו מספר שינויים משמעותיים בגרסאות Java במהלך 2021 ו-2022. חברות רבות העבירו חלק גדול מהיישומים שלהן ל-Java 11. על פי דוח New Relic , במרץ 2020, 84.48% מהאפליקציות פועלות ב-Java 8. כעת 48.44 % מהיישומים נמצאים ב-Java 11 לעומת 46.45% מהיישומים ב-Java 8. מדוע חברות רבות עדיין תקועים עם Java 8? יש שילוב של סיבות שונות, החל מבעיות מעשיות (שדרוג הכלים, הספריות, המסגרות) ועד לבעיות מדיניות. מה חדש ב-Java 18 ו-19?  מהדורות של New Frameworks ו-Jakarta EE 10. מצב ג'אווה ב-2022 - 3

מָקוֹר

שים לב שגרסאות אלו הן תמיכה ארוכת טווח, ומהדורת ה-LTS הטרייה ביותר, Java 17, עדיין לא ביססה עמדה מוצקה אך כבר עברה את רוב הגרסאות שאינן LTS בחודשים הספורים מאז יציאתה. לגרסאות Java שאינן-LTS יש בדרך כלל אימוץ נמוך, ורק ספקים בודדים שולחים עליהן תיקונים (Azul Systems היא הנציגה הבהירה ביותר שתומכת בחלק מהמהדורות שאינן LTS). כיום, רק 2.7% מהאפליקציות פועלות על גרסאות Java שאינן LTS, ו-Java 14 הוא המלך מביניהם, כאשר Java 10 ו-Java 16 הם הפחות פופולריים. מה חדש ב-Java 18 ו-19?  מהדורות של New Frameworks ושל Jakarta EE 10. מצב Java ב-2022 - 4

הפצות Java Developer Kit (JDK) בשנת 2022

ככל שהפופולריות של אורקל הולכת ופוחתת, הפופולריות של אמזון הולכת וגדלה. בשנת 2020, אורקל הייתה הספקית הפופולרית ביותר של הפצות JDK, שהיווה כ-75% משוק Java, אך כעת חלקה ירד בחצי. אמזון זינקה במהירות ל-22% מהשוק השנה - עלייה מ-2.18% ב-2020. מה חדש ב-Java 18 ו-19?  מהדורות של New Frameworks ו-Jakarta EE 10. מצב ג'אווה ב-2022 - 5

שדרוגים חשובים נוספים ב-Java World 2022: Spring Framework 6, Spring Boot 3 ו-Jakarta EE 10 Release

כשזה מגיע לחדשות הקשורות ל-Java, לא יכולנו לדלג על המהדורות של Spring Framework 6 ו-Spring Boot 3. VMware פיתחה את Spring Framework 6 החדש במשך חמש שנים ועם יציאתו, VMware כנראה התחילה דור חדש ל-Spring מערכת אקולוגית. Spring Framework 6 דורש גרסת Java 17 וג'קרטה EE 9. בנוסף הוא תומך ב-Jakarta EE 10 שיצא לאחרונה, מה שהופך אותו לתואם לשרתי האינטרנט העדכניים ביותר כמו Tomcat 10.1, Jetty 11 ו-Undertow 2.3. ה-Spring Boot 3 החדש, בתורו, תואם ל-Spring Framework 6 ויש לו תמיכה בייצור קובצי הפעלה מקוריים (התחל מהר יותר, השתמש בפחות זיכרון, יש תמונות מיכל זעירות יותר ואבטחה טובה יותר). לפיכך, ג'אווה הפכה תחרותית יותר בענן. אם כבר מדברים על Jakarta EE 10, השחרור שלו הולך יד ביד עם שדרוג Java 19 - ספטמבר 2022. מטרתו היא לספק שילוב של מפרטים ליצירת יישומי Java מקוריים בענן מודרניים, פשוטים וקלים על פני הספקטרום של טכנולוגיות Jakarta EE. כלומר, Jakarta EE 10 באמת שונה מקודמיו ומספק פונקציונליות חדשה בלמעלה מ-20 מפרטי רכיבים.

דירוגי 2022 בפרטים

סקירה כללית זו לא תהיה שלמה מבלי להציץ בטבלאות התכנות המובילות ובמיקומי Java השנה: על פי דירוג שפת התכנות של RedMonk מיוני 2022, Java מחזיקה במקום השלישי המכובד. מה חדש ב-Java 18 ו-19?  מהדורות של New Frameworks ו-Jakarta EE 10. מצב ג'אווה ב-2022 - 6אנא, שימו לב ש-RedMonk עשויה שלא להציע ייצוג תקף סטטיסטית של השימוש בשפה הנוכחית מכיוון שהיא מחלצת את דירוגי השפה מ-GitHub ומ-Stack Overflow, ולאחר מכן משלבת אותם לדירוג אחד, תוך ניסיון להראות לכם את "התמונה האמיתית" (שקף את שני הקודים ( GitHub) ומשיכה לדיון (Stack Overflow). אם ניקח בחשבון את StackOverflow בלבד, Java הנה שפת התכנות המתקדמת ומונחה עצמים השנייה אחרי Phyton. מה חדש ב-Java 18 ו-19?  מהדורות של New Frameworks ו-Jakarta EE 10. מצב ג'אווה ב-2022 - 7עם זאת, אם נשווה אותה גם לשפות סקריפטים ושפות סימון, Java ייקח המקום ה-7 בתמהיל הזה. השינוי הגדול קרה לג'אווה, על פי אינדקס TIOBE המפורסם בעולם , שבו C++ עלתה על ג'אווה בפעם הראשונה בתולדותיה (מאז 2001), כלומר ג'אווה נמצאת בעמדה רביעית כרגע. מה חדש ב-Java 18 ו-19?  מהדורות של New Frameworks ו-Jakarta EE 10. מצב ג'אווה ב-2022 - 8לאחר שאמרתי את זה, אם תסתכל על הגרפים, תראה ש-Java עדיין חוותה צמיחה השנה (1.70%). ל-C++ היה גם +4,21%, מה שבסופו של דבר אפשר לה לעלות קצת על Java. , אם נתייחס לאינדקס TIOBE לטווח ארוך, עדיין נראה ש-Java היא שפת התכנות השלישית הכי פופולרית לתקופה של 12 החודשים האחרונים. מה חדש ב-Java 18 ו-19?  מהדורות של New Frameworks ו-Jakarta EE 10. מצב ג'אווה ב-2022 - 9ובכן, מי יודע, מה יקרה בעולם הטכנולוגיה במהלך 12 החודשים הקרובים?

סיכום

בסופו של דבר, Java היא שפת תכנות מבוססת המשמשת אלפי מפתחים ברחבי העולם, לאחר שאומצה על ידי חברות מכל הגדלים והתחומים, כולל פיננסים, מסחר אלקטרוני, מגזרי נפט וגז, חינוך, שירותי בריאות, ממשל, ביג דאטה ועוד. ובכל זאת, אנו מאמינים ש-Java רחוקה מלהגיע לנקודת הרוויה שלה, מכיוון שהיא מתקדמת ללא הרף עם תכונות שמשפרות את הביצועים הכוללים ומרחיבות את היכולות שלה. אנו צופים שהשפה תמשיך להתפתח ולקבל זהות חדשה עם עלייתן של טכנולוגיות חדשניות כמו ML ו-AI. אז מה לדעתך יקרה לג'אווה בשנה הבאה? מה היה גולת הכותרת עבור קהילת Java השנה?
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION