גרסת הניסיון של QT 6 זמינה כעת ואלה החדשות שלה

ل מפתחי Qt כבר פרסמו את הגרסה הראשונה של מבחן סניף חדש qt 6, בהם יוצעו שינויים ארכיטקטוניים משמעותיים ויחייבו מהדר התומך בתקן C ++ 17.

מהצד מהשינויים העיקריים, בשלב הראשון מודגש כי ממשק API גרפי מופשט עצמאי תלת-ממדי מערכת הפעלה. זהו מרכיב מרכזי בערמת הגרפיקה החדשה של Qt היא מנוע עיבוד סצינות המשתמש בשכבת RHI (Rendering Hardware Interface) כדי לאפשר ליישומי Qt Quick לעבוד לא רק עם OpenGL, אלא גם על גבי ממשקי API תלת-ממדיים. Vulkan, Metal ו- ישיר.

עבור מודול Qt Quick 3D המאפשר לך להשתמש ב- QML להגדרת אלמנטים של ממשק תלת ממדי ללא שימוש בפורמט UIP, עכשיו ניתן להשתמש בזמן ריצה (QtQuick), עיצוב סצנה ומסגרת אנימציה, והשתמש ב- Qt Design Studio לפיתוח חזותי של הממשק.

המודול פותר בעיות כגון תקורה גבוהה בעת שילוב QML עם תוכן של Qt 3D או 3D Studio, ומספק את היכולת לסנכרן אנימציות ושינויים ברמת פריים בודדים בין 2D ל- 3D.

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

בנוסף, אני יודע שהמודרניזציה המשמעותית של QML בולטת:

  • תמיכה בהקלדה חזקה.
  • יכולת לקמפל QML ל- C ++ וקוד מכונה.
  • העברת תמיכה מלאה ב- JavaScript לקטגוריית האפשרויות (השימוש במנוע JavaScript בעל תכונות מלאות הוא משאבים עתירים, ומונע שימוש ב- QML בציוד כגון מיקרו-בקרים).
  • שלילת גרסאות ב- QML.
  • איחוד מבני נתונים המשוכפלים ב- QObject ו- QML (זה יקטין את צריכת הזיכרון ויאיץ את ההפעלה).
  • הימנע מהפקת מבני נתונים בזמן הריצה לטובת ייצור בזמן הידור.
  • הסתר רכיבים פנימיים באמצעות מאפיינים ושיטות פרטיים.
  • אינטגרציה משופרת עם כלי פיתוח לשיקום ואבחון שגיאות במהלך ההידור.
  • הוסף כלים לעיבוד משאבים הקשורים לגרפיקה בשלב ההידורלדוגמא, להמרת תמונות PNG למרקמים דחוסים או להמיר צללים ורשתות לפורמטים בינאריים המותאמים למחשבים ספציפיים.
  • שילוב מנוע מאוחד לנושאים וסגנונות המאפשר לך להשיג הופעה של יישומים המבוססים על יישומונים Qt ו- Qt Quick, המקור לפלטפורמות שונות לניידים ולשולחן העבודה.

בנוסף, כמערכת בנייה, הוחלט להשתמש ב- CMake במקום ב- QMake. התמיכה בבניית יישומים עם QMake תישמר, אך Qt תיבנה באמצעות CMake.

CMake נבחרה מכיוון שערכת הכלים הזו הייתה בשימוש נרחב בקרב מפתחי פרויקטים C ++ ותואמת לסביבות פיתוח משולבות רבות. הקהילה ממשיכה בפיתוח מערכת הבנייה של Qbs, שטענה כי היא תחליף ל- QMake.

מעבר במהלך הפיתוח לתקן C ++ 17 (בעבר נעשה שימוש ב- C ++ 98). Qt 6 מתכנן ליישם תמיכה בתכונות C ++ מודרניות רבות, אך מבלי לאבד תאימות עם קוד מבוסס תקנים ישנים יותר.

אפשרות להשתמש בקוד C ++ בכמה פונקציות המוצעות עבור QML ו- Qt Quick.

בפרט מערכת נכסים חדשה תוצג עבור QObject ושיעורים דומים. מנוע כריכה מ- QML ישולב בליבת ה- Qt, ויוריד את עומס וצריכת הזיכרון של קלסרים והופך אותם לזמינים לכל חלקי Qt, ולא רק ל- Qt Quick.

מהדורה זו כוללת רק את המסגרת הראשונית של גרסת ה- Qt 6 העתידית, המתוכננת ל -1 בדצמבר 2020.

הפונקציונליות בסניף Qt 6 תורחב עד להקפאת בסיס הקוד ב- 31 באוגוסט.

מקור: https://www.qt.io


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   רפאל דיג'ו

    וואו, זה כבר גרם לי לרצות לשכלל את ה- C ++ שלי