Java 25 LTS מגיע עם תחביר פשוט יותר, תכונות מוכנות לבינה מלאכותית ותמיכה ארוכת טווח

העדכון אחרון: 09/24/2025
מחבר: C SourceTrail
  • JEP 512 מציג קבצי מקור קומפקטיים ומתודות עיקריות של מופעים, תוך הסרת הסטנדרטים הסטנדרטיים עבור תוכניות ראשונות.
  • שיפורים המתמקדים בבינה מלאכותית: ייבוא ​​מודולים של JEP 511, אימוץ של הליכים וירטואליים ו-API של וקטור (JEP 508).
  • ביצועים ויעילות: כותרות אובייקטים קומפקטיות (JEP 519) בתוספת ארגונומיה של פרויקט ליידן AOT (JEP 514/515).
  • תוכנית LTS: עדכונים בחינם עד ספטמבר 2028 ותמיכה מסחרית עד ספטמבר 2033 לפחות; GraalVM עבור JDK 25 נשלח במקביל.

Java 25

ג'אווה 25 זמינה כעת באופן כללי כגרסה לתמיכה ארוכת טווח, והמטרה העיקרית שלה ברורה: להפוך את השפה לקלה יותר להתחלה תוך שמירה על רמת ייצור עבור מערכות גדולות. בפועל, משמעות הדבר היא פחות סטנדרטים לתוכניות קטנות, ארגונומיה טובה יותר לעומסי עבודה מודרניים, וחלון תמיכה מוגדר שארגונים יכולים לתכנן סביבו.

במקום לאלץ משתמשים חדשים לעבור טקס רק כדי להדפיס הודעה, מעצבי הפלטפורמה יצרו כניסה חלקה יותר. אורקל מתארת ​​את הגרסה כדרך לאפשר לאנשים לכתוב את תוכניות הג'אווה הראשונות שלהם במהירות מבלי להידחק לפינה מאוחר יותר. התוצאה היא חוויה ידידותית יותר בשעה הראשונה שעדיין ניתן להרחבה ליישומים מלאים.

כניסה חלקה יותר: קבצי מקור קומפקטיים וקובץ ראשי של המופע

במרכז הגרסה נמצא JEP 512, Compact Source Files and Instance Main Methods. בעזרתו, מתחילים יכולים לקמפל ולהריץ תוכניות תמציתיות מבלי לכסות הכל בכיתה או להקליד. public static void main(String[] args)שינוי זה חותך את הפיגומים המאיימים ומדגיש את יסודות הקידוד על פני טריוויה על תחביר.

אורקל שינתה את התכונה בין תצוגה מקדימה ל-GA: רעיון ל ייבוא ​​​​במרומז של עוזרי קלט/פלט מסוימים הוסר. ההיגיון היה פרגמטי - הסתרת ייבוא ​​​​אולי תעזור כבר מהיום הראשון, אבל זה יכול להפריע ברגע שהקוד גדל. התאמה זו נועדה לשמור על עקומת למידה עדינה תוך שמירה על נתיבי צמיחה ברורים ככל שהפרויקטים מתרחבים.

מחנכים ואנליסטים כאחד הדגישו את ההשפעה על למידה מוקדמת ושימושים מהירים. היכולת לכתוב סקריפטים פשוטים, הדגמות או כלי שורת פקודה ללא טקסים פירושה... מנהלי IT וסטודנטים יכול להשיג תוצאות בפחות שלבים, ואז לאמץ בהדרגה את השפה המלאה בעת הצורך.

מערכת אקולוגית של חינוך ולמידה

שינויי שפה משולבים עם מהלכים במערכת האקולוגית. אורקל משתפת פעולה עם מועצת המכללות כדי לעדכן את מדעי המחשב AP A כך ששיעורי תיכון ישקפו ג'אווה מודרנית ולא תוכניות לימודים מדור קודם. תוכניות רבות עדיין התבססו על גרסאות ישנות יותר, ומאמץ זה מעדכן את חומרי ההוראה.

ישנו גם אתר Learn.java חדש המתמקד במתכנתים מתחילים, בשונה מפורטל Dev.java המתמקד במפתחים. Java Playground המבוסס על דפדפן תומך כעת בשיתוף קטעי טקסט, ומאפשר למדריכים לפרסם תרגילים שהתלמידים יכולים להריץ ללא התקנה - מה שמפחית חיכוך עבור... כיתות ולומדים עצמאיים.

אנשי אקדמיה מציינים כי גישת "הטקס הנמוך" מסייעת למתחילים לעבור מהבסיס לתכנות מונחה עצמים בקצב טבעי. גם מפתחים מנוסים נהנים מכך מכיוון שאותן תכונות האצת כתיבת סקריפטים יומיומית ומשימות קטנות שבעבר הרגישו כבדות בג'אווה.

זרימות עבודה ממוקדות בינה מלאכותית ומקביליות מודרנית

JEP 511, הצהרות ייבוא ​​מודולים, מייעל את משיכת מודולים שלמים, דבר שימושי עבור תוכניות קטנות שיוצרות יחד הסקה, גישה לנתונים ותזמור. בינתיים, הליכים וירטואליים (שהוצגו ב-Java 21 ואומצו באופן נרחב מאז) ממשיכים לזרוח עבור עומסי עבודה שמולידים מספר עצום של משימות קלות משקל; תרחישי בינה מלאכותית רבים מתאימים לתבנית זו, כך... בו-זמניות מרגישה טבעית יותר מאשר בעבר.

גם המומנטום של ה-Framework חשוב. ספריות כמו LangChain4j ו-Spring AI הגיעו לאבני דרך יציבות, מה שמקל על שילוב יכולות בינה מלאכותית ביישומי Java. למרות שאינם בלעדיים ל-Java 25, כלים אלה משתלבים בצורה חלקה לצד הפישוטים של הגרסה החדשה, ועוזרים למפתחים לעבור מאב טיפוס לייצור עם... פחות מכשולי אינטגרציה.

מהתסריטים הראשונים ועד לסרטוני הפקה

מעבר לשלב הכניסה, ג'אווה 25 ממשיכה לפתח את השפה וזמן הריצה. JEP 507, טיפוסים פרימיטיביים בתבניות, instanceof ו-switch, מרחיב את התאמת התבניות לפרימיטיביות, מהדק את ההתאמה בין ניבים מודרניים של ג'אווה לקוד רגיש לביצועים. המטרה היא להפוך את הלוגיקה הרגילה לביטויה יותר תוך שמירה על... עלויות זמן ריצה צפויות.

JEP 505, Structured Concurrency, מספק מודל לפיקוח על משימות מקבילות כיחידה, מה שמשפר את האמינות והיכולת לצפייה בקוד בו זמנית. בשילוב עם JEP 506, Scoped Values, מפתחים מקבלים דרכים נקיות יותר לשיתוף נתונים בלתי ניתנים לשינוי בין הליכים, מה שמניב... תכנות מקבילי בטוח יותר דפוסי.

עבור נתיבי חישוב מספרים, JEP 508 מקדם את ממשק ה-API של הווקטור, המשמש לעתים קרובות בהסקת בינה מלאכותית ובעומסי עבודה כבדים במחשוב. ממשקי API אלה מאפשרים למפות קוד להוראות וקטור של המעבד בצורה יעילה יותר, ומתורגמים לתפוקה טובה יותר מבלי להזדקק ל... מעקפים של קוד מקורי.

כלים מגשרים על המסע מלמידה למסירה. תוסף VS Code של Oracle טיפס לעבר מיליוני הורדות עם דירוג חזק, סימן לכך שחדשים ומקצוענים מתכנסים סביב אותו עורך. סביבה משותפת זו עוזרת לסגור את הפער בין "שלום עולם" לבין... שירותים הניתנים לפריסה.

ביצועים, סטארט-אפ ויעילות ענן

צוותים המריצים ג'אווה בענן יבחינו בכמה שיפורי זמן ריצה והפעלהמאמצי התכנון מראש של פרויקט ליידן מגיעים דרך JEP 514, Ahead-of-Time Command-Line Ergonomics, ו-JEP 515, Ahead-of-Time Method Profiling. יחד הם מפחיתים את תקורת ההפעלה ללא שינויים באפליקציה, ומשפרים את המוכנות ל... תרחישי הרחבה.

שימוש בזיכרון מקבל תשומת לב גם עם JEP 519, Compact Object Headers. על ידי כיווץ כותרות אובייקטים, יישומי Java יכולים לארוז יותר נתונים באותו שטח - שימושי בפריסות קונטיינריות שבהן יעילות משפיעה על עלויות באופן ישיר.

GraalVM עבור JDK 25

Oracle Labs שלחה את GraalVM עבור JDK 25 במקביל לגרסה. שיפורי Native Image כוללים תמיכה משופרת עבור Foreign Function & Memory API (FFM), כגון סגנון תצורה חדש ו... Arena.ofShared() הטמעה, בנוסף לפעולות אופטימיזציה ראשוניות הקשורות ל-API של וקטור. שינויים אלה מכוונים לצרכים המשותפים של אפליקציות רב-לשוניות ואפליקציות בעלות השהייה נמוכה.

אורקל גם הודיעה על שינוי בניתוק GraalVM ממערכת ההפצה של ג'אווה, ככל שהפרויקט מגביר את המיקוד בשפות שאינן ג'אווה כמו GraalPy ו-GraalJS. עבור מפתחים המאמצים JDK 25, ה-GraalVM הנוכחי עבור גרסת JDK 25 נשאר זמין, בעוד שהתאמות מדיניות מצביעות על אסטרטגיה רחבה יותר עבור... זמני ריצה של פוליגלוט.

לוחות זמנים ומדיניות עדכון LTS

Java 25 היא גרסת LTS עם עדכונים צפויים: Oracle JDK 25 יקבל עדכוני אבטחה וביצועים רבעוניים במסגרת תנאים והגבלות ללא תשלום עד ספטמבר 2028. לאחר מכן, עדכונים מתוכננים במסגרת רישיון Java SE OTN עד לפחות ספטמבר 2033, מה שיציע לארגונים מסלול ארוך עבור... פעילות יציבה.

תמיכה במערכת האקולוגית עבור Java 25

כלים מרכזיים כבר מיושרים. Gradle 9.1.0 מגיע עם תמיכה ב-JDK 25, ומביא שיפורים באבחון ובדיווח שמקלים על שדרוגים בבניות מרובות מודולים. עבור חובבי סקריפטים, JBang 0.131.0 מוסיף תמיכה ב-JEP 512, ומייצר את הגרסה הקצרה יותר. void main() בקבצים מאותחלים כדי לשמור סקריפטים מהירים נקי וקומפקטי.

הגרסה הזו קושרת יחד נגישות וביצועים: קבצי מקור תמציתיים ללמידה ותסריטים, מקביליות מודרנית לשירותים בטעמי בינה מלאכותית, אופטימיזציות בזמן ריצה ליעילות ענן ותוכנית LTS ברורה. שילוב זה מעניק למתחילים התחלה עדינה תוך מתן יכולת חיזוי ו... לצוותים מנוסים. מרווח ראש בקנה מידה.

java-3
Artaculo relacionado:
עדכונים עיקריים במערכת האקולוגית של ג'אווה: חידושים בשפה, שיפורים ארגוניים, אבטחה והתפתחות כלים
הודעות קשורות: