Dự án LeanQt phát triển một nhánh rút gọn của Qt 5

Dự án LeanQt đã bắt đầu phát triển một nhánh rút gọn của Qt 5 nhằm mục đích giúp việc xây dựng từ nguồn và tích hợp với các ứng dụng trở nên dễ dàng hơn. LeanQt được phát triển bởi Rochus Keller, tác giả của trình biên dịch và môi trường phát triển cho ngôn ngữ Oberon, gắn liền với Qt 5, nhằm đơn giản hóa việc biên dịch sản phẩm của mình với số lượng phụ thuộc tối thiểu nhưng vẫn duy trì hỗ trợ cho các nền tảng hiện tại. Mã tiếp tục được phát triển theo giấy phép GPLv3, LGPLv2.1 và LGPLv3.

Cần lưu ý rằng trong những năm gần đây, có xu hướng Qt trở nên cồng kềnh, quá phức tạp và phát triển quá mức với chức năng gây tranh cãi và việc cài đặt các tập hợp nhị phân yêu cầu đăng ký trên trang web của một công ty thương mại và tải xuống hơn một gigabyte dữ liệu. LeanQt cố gắng tạo ra một phiên bản nhẹ của Qt 5.6.3, loại bỏ tất cả những thứ không cần thiết và được thiết kế lại về mặt cấu trúc. Để lắp ráp, thay vì qmake, hệ thống lắp ráp BUSY riêng được sử dụng. Các tùy chọn bổ sung được cung cấp cho phép bạn tùy ý bật và tắt các thành phần chính khác nhau trong quá trình lắp ráp.

Đã khai báo hỗ trợ cho các tính năng Qt sau:

  • Mảng byte, chuỗi, unicode.
  • Bản địa hóa.
  • Bộ sưu tập, chia sẻ dữ liệu ngầm (Implicit Sharing).
  • Làm việc với ngày, giờ và múi giờ.
  • Loại biến thể và siêu kiểu.
  • Mã hóa: utf, đơn giản, latin.
  • Trừu tượng hóa các thiết bị đầu vào/đầu ra.
  • Công cụ tập tin.
  • Luồng văn bản và luồng dữ liệu.
  • Biểu thức chính quy.
  • Ghi nhật ký.
  • Băm md5 và sha1.
  • Nguyên thủy hình học, json và xml.
  • rcc (trình biên dịch tài nguyên).
  • Đa luồng.
  • Có thể xây dựng cho Linux, Windows và macOS.

Trong số các kế hoạch trước mắt: hỗ trợ các plugin, đối tượng cơ bản, siêu dữ liệu và sự kiện, mô-đun QtNetwork và QtXml.

Các kế hoạch từ xa: mô-đun QtGui và QtWidgets, in, song song hóa các hoạt động, hỗ trợ cổng nối tiếp.

Những tính năng sau sẽ không được hỗ trợ: qmake, State Machine framework, mã hóa mở rộng, hoạt ảnh, đa phương tiện, D-Bus, SQL, SVG, NFC, Bluetooth, công cụ web, testlib, scripting và QML. Trong số các nền tảng, nó đã được quyết định không hỗ trợ iOS, WinRT, Wince, Android, Blackberry, nacl, vxWorks và Haiku.

Nguồn: opennet.ru

Thêm một lời nhận xét