โครงการ LeanQt พัฒนาทางแยกแบบแยกส่วนของ Qt 5

โครงการ LeanQt ได้เริ่มพัฒนาทางแยก Qt 5 แบบแยกส่วนโดยมีจุดประสงค์เพื่อให้สร้างจากแหล่งที่มาและรวมเข้ากับแอปพลิเคชันได้ง่ายขึ้น LeanQt ได้รับการพัฒนาโดย Rochus Keller ผู้เขียนคอมไพเลอร์และสภาพแวดล้อมการพัฒนาสำหรับภาษา Oberon ซึ่งเชื่อมโยงกับ Qt 5 เพื่อทำให้การรวบรวมผลิตภัณฑ์ของเขาง่ายขึ้นด้วยจำนวนการขึ้นต่อกันขั้นต่ำ แต่ยังคงรองรับแพลตฟอร์มปัจจุบันอยู่ รหัสยังคงได้รับการพัฒนาภายใต้ใบอนุญาต GPLv3, LGPLv2.1 และ LGPLv3

มีข้อสังเกตว่าในช่วงไม่กี่ปีที่ผ่านมา มีแนวโน้มที่จะทำให้ Qt บวม ซับซ้อนเกินไป และเต็มไปด้วยฟังก์ชันการทำงานที่เป็นที่ถกเถียง และการติดตั้งชุดไบนารี่จำเป็นต้องลงทะเบียนบนเว็บไซต์ของบริษัทการค้าและดาวน์โหลดข้อมูลมากกว่าหนึ่งกิกะไบต์ LeanQt พยายามสร้าง Qt 5.6.3 เวอร์ชันน้ำหนักเบา โดยกำจัดสิ่งที่ไม่จำเป็นออกไปทั้งหมด และออกแบบโครงสร้างใหม่ สำหรับการประกอบ แทนที่จะใช้ qmake จะใช้ระบบการประกอบ BUSY ของตัวเอง มีตัวเลือกเพิ่มเติมที่ให้คุณเลือกเปิดและปิดส่วนประกอบหลักต่างๆ ในระหว่างการประกอบได้

ประกาศรองรับฟีเจอร์ Qt ต่อไปนี้:

  • อาร์เรย์ไบต์ สตริง ยูนิโค้ด
  • การแปลเป็นภาษาท้องถิ่น
  • คอลเลกชันการแบ่งปันข้อมูลโดยนัย (Implicit Sharing)
  • การทำงานกับวันที่ เวลา และเขตเวลา
  • ประเภทตัวแปรและเมตาไทป์
  • การเข้ารหัส: utf, ง่าย, ละติน
  • บทคัดย่อของอุปกรณ์อินพุต/เอาท์พุต
  • โปรแกรมไฟล์
  • สตรีมข้อความและสตรีมข้อมูล
  • การแสดงออกปกติ
  • การบันทึก
  • แฮช md5 และ sha1
  • เรขาคณิตดั้งเดิม, json และ xml
  • rcc (คอมไพเลอร์ทรัพยากร)
  • มัลติเธรด
  • สร้างได้สำหรับ Linux, Windows และ macOS

หนึ่งในแผนเร่งด่วน: รองรับปลั๊กอิน, ออบเจ็กต์พื้นฐาน, เมตาไทป์และเหตุการณ์, โมดูล QtNetwork และ QtXml

แผนงานระยะไกล: โมดูล QtGui และ QtWidgets, การพิมพ์, การทำงานแบบขนาน, รองรับพอร์ตอนุกรม

สิ่งต่อไปนี้จะไม่ได้รับการรองรับ: qmake, เฟรมเวิร์ก State Machine, การเข้ารหัสแบบขยาย, แอนิเมชั่น, มัลติมีเดีย, D-Bus, SQL, SVG, NFC, Bluetooth, เว็บเอ็นจิ้น, testlib, สคริปต์และ QML ในบรรดาแพลตฟอร์มต่างๆ มีการตัดสินใจว่าจะไม่รองรับ iOS, WinRT, Wince, Android, Blackberry, nacl, vxWorks และ Haiku

ที่มา: opennet.ru

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