
Qt 6.12 พร้อมใช้งานแล้วในรูปแบบเวอร์ชันสนับสนุนระยะยาว (LTS) ใหม่ของเฟรมเวิร์กข้ามแพลตฟอร์มที่ใช้ในการพัฒนาแอปพลิเคชันสำหรับเดสก์ท็อป มือถือ ระบบฝังตัว และอุปกรณ์อื่นๆ เวอร์ชันใหม่นี้มีการปรับปรุงที่สำคัญในด้านกราฟิก QML เครือข่าย ความปลอดภัย และความเข้ากันได้กับแพลตฟอร์มต่างๆ
นอกจากจะมีการเพิ่มฟีเจอร์ใหม่ๆ แล้ว Qt 6.12 ยังมีความสำคัญเป็นพิเศษเพราะเป็นเวอร์ชัน LTS (Long-Term Support) บริษัท Qt จะให้การบำรุงรักษาเป็นเวลาห้าปี ทำให้เป็นเวอร์ชันที่เหมาะสมอย่างยิ่งสำหรับโครงการที่ต้องการความเสถียรในระยะยาว
Qt 6.12 เป็นเวอร์ชัน LTS ใหม่
Qt 6.12 ยังคงอยู่ในวงจรการออกเวอร์ชัน LTS ของ Qt โดยมีระยะเวลาการบำรุงรักษาห้าปี บริษัทเน้นย้ำว่าการออกเวอร์ชันเหล่านี้ได้รับการออกแบบมาเพื่ออำนวยความสะดวกในการวางแผนโครงการสำหรับโครงการที่ไม่สามารถรองรับการอัปเดตเฟรมเวิร์กบ่อยครั้งได้
ระบบ LTS ใหม่นี้ยังได้รวบรวมเทคโนโลยีต่างๆ ที่ได้รับการพัฒนาในช่วงไม่กี่ปีที่ผ่านมา ซึ่งขณะนี้กำลังเข้าสู่ขั้นที่สมบูรณ์ยิ่งขึ้นแล้ว
ศิลปินวาดภาพบนผืนผ้าใบก้าวพ้นช่วงทดลองแล้ว
หนึ่งในความเปลี่ยนแปลงด้านกราฟิกที่สำคัญคือQt Canvas Painterจะเปลี่ยนสถานะจาก Technology Preview เป็นโมดูลที่ได้รับการดูแลอย่างเป็นทางการ
Qt เป็นเอนจินวาดภาพ 2 มิติที่เร่งความเร็วด้วย GPU ซึ่งมี API แบบเชิงคำสั่งที่สามารถเข้าถึงได้ทั้งจาก C++ และ QML นอกจากนี้ Qt ยังรวมเอา ประเภท Canvas2D ใหม่ สำหรับ QML ซึ่งได้รับแรงบันดาลใจจากองค์ประกอบ Canvas ใน HTML เทคโนโลยีหลังนี้ยังอยู่ในช่วงทดลองใช้งาน (Technology Preview)
Canvas Painter ยังสามารถใช้เป็นแบ็กเอนด์สำหรับการเรนเดอร์กราฟ Qt ได้อีกด้วย ซึ่งน่าสนใจเป็นพิเศษในแอปพลิเคชันที่จัดการข้อมูลจำนวนมากที่เปลี่ยนแปลงอยู่ตลอดเวลา
Hot Reload จะส่งตรงไปยังเอนจิน QML
Qt 6.12 ได้รวมเอาฟีเจอร์ Hot Reload สำหรับ QMLเข้าไว้ในเอนจิน QML โดยตรงแล้ว นักพัฒนาสามารถแก้ไขอินเทอร์เฟซขณะที่แอปพลิเคชันกำลังทำงานอยู่ และเห็นการเปลี่ยนแปลงโดยไม่ต้องรีสตาร์ทโปรแกรมซ้ำๆ
ฟังก์ชันนี้ถูกรวมเข้ากับ Qt Creator และสามารถใช้งานได้จากบรรทัดคำสั่งผ่านทาง `qmlpreview` จุดประสงค์คือเพื่อเร่งความเร็วในการพัฒนาและปรับแต่งอินเทอร์เฟซที่สร้างด้วย Qt Quick
StyleKit มีเป้าหมายที่จะรวมอินเทอร์เฟซต่างๆ เข้าด้วยกัน
อีกหนึ่งฟีเจอร์ที่เพิ่มเข้ามาคือStyleKitซึ่งปัจจุบันมีให้บริการใน Qt Labs แล้ว โดยมีจุดประสงค์เพื่อช่วยให้การสร้างสไตล์ที่สม่ำเสมอในแอปพลิเคชันที่ผสานรวม Qt Widgets และ Qt Quick เข้าด้วยกันเป็นไปได้ง่ายขึ้น
ข้อเสนอนี้ช่วยให้คุณกำหนดองค์ประกอบการออกแบบทั่วไปโดยใช้ QML และอำนวยความสะดวกในการสร้างธีมต่างๆ รวมถึงรูปแบบสว่าง มืด และความคมชัดสูง เนื่องจากยังอยู่ในระหว่างการพัฒนาใน Qt Labs API อาจมีการเปลี่ยนแปลงในระหว่างการพัฒนา
ปรับปรุงกราฟิกและโมเดลข้อมูลให้ดียิ่งขึ้น
Qt Graphs ได้รับความสามารถใหม่สำหรับกราฟ 2 มิติ รวมถึงแกนลอการิทึม การปรับแต่งป้ายกำกับที่มากขึ้น และการควบคุมการซูมและการเลื่อนแบบบูรณาการ นอกจากนี้ แบ็กเอนด์ใหม่ที่ใช้ Canvas Painter ยังช่วยให้การเรนเดอร์เร็วขึ้นสำหรับสถานการณ์บางอย่างที่มีข้อมูลแบบไดนามิก
ส่วนQRangeModel นั้น ได้รวมเอาคุณสมบัติการเรียงลำดับแบบบูรณาการ การค้นหาที่รวดเร็วยิ่งขึ้น ความสามารถในการลากและวางที่มากขึ้น และตัวเลือกการปรับแต่งใหม่ๆ เข้าไว้ด้วยกัน
QtGrpc ช่วยปรับปรุงการใช้งานเครือข่าย
โมดูล QtGrpc ได้รวมเอาการปรับปรุงต่างๆ ที่ออกแบบมาเพื่อลดการใช้เครือข่าย ซึ่งรวมถึงการบีบอัดข้อความฝั่งไคลเอ็นต์และความสามารถในการกำหนดขีดจำกัดขนาดของข้อความที่ได้รับ
ฟังก์ชันเหล่านี้ช่วยให้สามารถควบคุมพฤติกรรมของแอปพลิเคชันที่ใช้ gRPC ในการสื่อสารกับบริการระยะไกลได้ดียิ่งขึ้น
HarmonyOS กลายเป็นแพลตฟอร์ม LTS
Qt 6.12 เพิ่มการสนับสนุนอย่างเป็นทางการสำหรับHarmonyOS ในฐานะแพลตฟอร์ม LTSซึ่งเป็นการขยายจำนวนระบบนิเวศที่ Qt ให้การรับประกันการบำรุงรักษาในระยะยาว
แพลตฟอร์มของหัวเว่ยมีบทบาทในอุปกรณ์หลากหลายประเภท ตั้งแต่ผลิตภัณฑ์ IoT และรถยนต์ ไปจนถึงคอมพิวเตอร์และแท็บเล็ต
Qt 6.12 ให้ความสำคัญกับความปลอดภัยและ CRA มากขึ้น
ความปลอดภัยก็มีบทบาทสำคัญใน Qt 6.12 เช่นกัน บริษัท Qt ระบุว่าเวอร์ชันนี้ได้รับการเผยแพร่โดยไม่มีช่องโหว่ที่สามารถใช้ประโยชน์ได้ และมาพร้อมมาตรการใหม่เพื่อปรับปรุงการจัดการช่องโหว่ การอัปเดตส่วนประกอบ และความปลอดภัยของเฟรมเวิร์ก
ในการวางจำหน่ายเชิงพาณิชย์ Qt 6.12 ยังได้รวมเอาองค์ประกอบที่ออกแบบมาเพื่ออำนวยความสะดวกในการปฏิบัติตามกฎหมาย Cyber Resilience Act (CRA ) ของสหภาพยุโรป บริษัทเองชี้แจงว่านี่ไม่ได้หมายความว่าผลิตภัณฑ์ทั้งหมดที่พัฒนาด้วย Qt จะเป็นไปตามข้อกำหนด CRA โดยอัตโนมัติ เนื่องจากผู้ผลิตแต่ละรายต้องปฏิบัติตามข้อผูกพันของตนเอง
Qt 6.12: เวอร์ชัน LTS ที่มีการเปลี่ยนแปลงสำคัญสำหรับนักพัฒนา
Qt 6.12 ไม่ได้มีดีแค่การแก้ไขบั๊กเท่านั้น แต่ยังรวมถึงเครื่องมือด้านกราฟิกใหม่ๆ การปรับปรุง QML และระบบเครือข่าย แพลตฟอร์ม LTS ใหม่ และการเปลี่ยนแปลงที่เกี่ยวข้องกับความปลอดภัย สำหรับโครงการที่ต้องการรากฐานที่มั่นคงสำหรับการใช้งานหลายปี การมาถึงของ LTS ใหม่นี้ถือเป็นการเปิดตัวครั้งสำคัญที่สุดครั้งหนึ่งในวงจรชีวิตของ Qt ในปัจจุบัน