ชุดเครื่องมือสำหรับสร้างอินเทอร์เฟซแบบกราฟิก Slint 1.0 เผยแพร่แล้ว

ชุดเครื่องมือที่สำคัญชุดแรกสำหรับการสร้างส่วนต่อประสานกราฟิก Slint ได้รับการเผยแพร่ซึ่งสรุปการทำงานสามปีในโครงการนี้ เวอร์ชัน 1.0 อยู่ในตำแหน่งที่พร้อมใช้งานในโครงการที่ทำงาน ชุดเครื่องมือนี้เขียนด้วยภาษา Rust และได้รับอนุญาตภายใต้ GPLv3 หรือใบอนุญาตเชิงพาณิชย์ (สำหรับใช้ในผลิตภัณฑ์ที่เป็นกรรมสิทธิ์โดยไม่มีโอเพ่นซอร์ส) ชุดเครื่องมือนี้สามารถใช้ได้ทั้งเพื่อสร้างแอปพลิเคชันกราฟิกสำหรับระบบที่อยู่กับที่ และเพื่อพัฒนาอินเทอร์เฟซสำหรับอุปกรณ์ฝังตัว โครงการนี้ได้รับการพัฒนาโดย Olivier Goffart และ Simon Hausmann อดีตนักพัฒนา KDE ที่ทำงานเกี่ยวกับ Qt ที่ Trolltech

เป้าหมายหลักของโครงการคือการใช้ทรัพยากรต่ำ ความสามารถในการทำงานกับหน้าจอทุกขนาด ให้กระบวนการพัฒนาที่สะดวกสำหรับทั้งโปรแกรมเมอร์และนักออกแบบ และรับประกันความสามารถในการพกพาระหว่างแพลตฟอร์มที่แตกต่างกัน ตัวอย่างเช่น แอปพลิเคชันที่ใช้ Slint สามารถทำงานบนบอร์ด Raspberry Pi Pico ที่มาพร้อมกับไมโครคอนโทรลเลอร์ ARM Cortex-M0+ และ RAM ขนาด 264 KB แพลตฟอร์มที่รองรับ ได้แก่ Linux, Windows, macOS, Blackberry QNX และความสามารถในการประกอบเป็นรหัสเทียม WebAssembly เพื่อทำงานในเบราว์เซอร์หรือคอมไพล์แอปพลิเคชันที่มีอยู่ในตัวเองซึ่งไม่ต้องการระบบปฏิบัติการ มีแผนที่จะให้ความสามารถในการสร้างแอปพลิเคชันมือถือสำหรับแพลตฟอร์ม Android และ iOS

อินเทอร์เฟซถูกกำหนดโดยใช้ภาษามาร์กอัปประกาศพิเศษ ".slint" ซึ่งมีไวยากรณ์ที่อ่านง่ายและเข้าใจได้สำหรับการอธิบายองค์ประกอบกราฟิกต่างๆ (หนึ่งในผู้เขียน Slint เคยรับผิดชอบกลไก QtQml ที่ บริษัท Qt) . คำอธิบายอินเทอร์เฟซในภาษา Slint ได้รับการรวบรวมเป็นรหัสเครื่องของแพลตฟอร์มเป้าหมาย ตรรกะในการทำงานกับอินเทอร์เฟซไม่ได้เชื่อมโยงกับ Rust และสามารถกำหนดได้ในภาษาการเขียนโปรแกรมใด ๆ - ปัจจุบัน API และเครื่องมือสำหรับการทำงานกับ Slint เตรียมไว้สำหรับ Rust, C++ และ JavaScript แต่มีแผนที่จะรองรับภาษาเพิ่มเติมเช่น เหมือน Python และ Go

ชุดเครื่องมือสำหรับสร้างอินเทอร์เฟซแบบกราฟิก Slint 1.0 เผยแพร่แล้ว

แบ็กเอนด์หลายรายการมีไว้สำหรับเอาท์พุต ซึ่งช่วยให้คุณใช้ Qt, OpenGL ES 2.0, Skia และการเรนเดอร์ซอฟต์แวร์สำหรับการเรนเดอร์โดยไม่ต้องเชื่อมต่อกับการขึ้นต่อกันของบุคคลที่สาม เพื่อให้การพัฒนาง่ายขึ้น จึงเสนอส่วนเสริมให้กับ Visual Studio Code, เซิร์ฟเวอร์ LSP (Language Server Protocol) สำหรับการทำงานร่วมกับสภาพแวดล้อมการพัฒนาต่างๆ และโปรแกรมแก้ไขออนไลน์ SlintPad แผนดังกล่าวรวมถึงการพัฒนาตัวแก้ไขอินเทอร์เฟซแบบภาพสำหรับนักออกแบบ ซึ่งช่วยให้คุณสามารถสร้างอินเทอร์เฟซได้โดยการลากวิดเจ็ตและองค์ประกอบต่างๆ ในโหมดลากและวาง

ชุดเครื่องมือสำหรับสร้างอินเทอร์เฟซแบบกราฟิก Slint 1.0 เผยแพร่แล้ว
ชุดเครื่องมือสำหรับสร้างอินเทอร์เฟซแบบกราฟิก Slint 1.0 เผยแพร่แล้ว

ที่มา: opennet.ru

เพิ่มความคิดเห็น