การเปิดตัว Cambalache 0.10 ซึ่งเป็นเครื่องมือสำหรับการพัฒนาอินเทอร์เฟซ GTK

โปรเจ็กต์ Cambalache 0.10.0 เปิดตัวแล้ว โดยพัฒนาเครื่องมือพัฒนาอินเทอร์เฟซที่รวดเร็วสำหรับ GTK 3 และ GTK 4 โดยใช้กระบวนทัศน์ MVC และปรัชญาที่เน้นโมเดลข้อมูลเป็นอันดับแรก Cambalache ต่างจาก Glade ตรงที่ให้การสนับสนุนการรักษาอินเทอร์เฟซผู้ใช้หลายรายการในโปรเจ็กต์เดียว รหัสนี้เขียนด้วยภาษา Python และได้รับอนุญาตภายใต้ LGPLv2.1 มีแพ็คเกจในรูปแบบ flatpak สำหรับการติดตั้ง

Cambalache ไม่ขึ้นอยู่กับ GtkBuilder และ GObject แต่มีโมเดลข้อมูลที่สอดคล้องกับระบบประเภท GObject โมเดลข้อมูลสามารถนำเข้าและส่งออกอินเทอร์เฟซหลายรายการพร้อมกัน รองรับออบเจ็กต์ GtkBuilder คุณสมบัติ และสัญญาณ ให้การเลิกทำสแต็ก (เลิกทำ / ทำซ้ำ) และความสามารถในการบีบอัดประวัติคำสั่ง ยูทิลิตี้ cambalache-db มีไว้เพื่อสร้างโมเดลข้อมูลจากไฟล์ gir และยูทิลิตี้ db-codegen มีไว้เพื่อสร้างคลาส GObject จากตารางโมเดลข้อมูล

อินเทอร์เฟซสามารถสร้างขึ้นตาม GTK 3 และ GTK 4 ขึ้นอยู่กับเวอร์ชันที่กำหนดไว้ในโปรเจ็กต์ เพื่อให้การสนับสนุนสาขาต่างๆ ของ GTK พื้นที่ทำงานจะถูกสร้างขึ้นโดยใช้แบ็กเอนด์ Broadway ซึ่งช่วยให้คุณสามารถเรนเดอร์เอาต์พุตของไลบรารี GTK ในหน้าต่างเว็บเบราว์เซอร์ได้ กระบวนการ Cambalache หลักจัดเตรียมเฟรมเวิร์กที่ใช้ WebKit WebView ซึ่งใช้ Broadway เพื่อถ่ายทอดเอาต์พุตจากกระบวนการ Merengue ซึ่งเกี่ยวข้องโดยตรงในการแสดงผลส่วนต่อประสานกับผู้ใช้

การเปิดตัว Cambalache 0.10 ซึ่งเป็นเครื่องมือสำหรับการพัฒนาอินเทอร์เฟซ GTK

ในรุ่นใหม่:

  • เพิ่มการรองรับสำหรับไลบรารี libAdwaita และ libHandy ซึ่งมีชุดส่วนประกอบสำหรับจัดรูปแบบอินเทอร์เฟซผู้ใช้ตามคำแนะนำของ GNOME HIG
  • เพิ่มการสนับสนุนสำหรับการกำหนดวัตถุใหม่โดยตรง (อินไลน์) ในบล็อกที่มีคุณสมบัติของวัตถุอื่นโดยไม่ต้องใช้ลิงก์ โฮลา มุนโด
  • เพิ่มการรองรับสำหรับการกำหนดประเภทลูกพิเศษ ที่ใช้ในวิดเจ็ตชื่อหน้าต่าง เป็นต้น
  • เพิ่มการรองรับสำหรับการจัดเรียงตำแหน่งองค์ประกอบลูกใหม่
  • เพิ่มการรองรับประเภท enum และ flag สำหรับ GdkPixbuf, Pango, Gio, Gdk และ Gsk
  • เพิ่มการแปลอินเทอร์เฟซเป็นภาษายูเครน
  • มีการเสนอให้แก้ไขทรัพย์สินใหม่
    การเปิดตัว Cambalache 0.10 ซึ่งเป็นเครื่องมือสำหรับการพัฒนาอินเทอร์เฟซ GTK

ที่มา: opennet.ru

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