پروژه 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 (کامپایلر منبع).
  • چند رشته ای.
  • قابل ساخت برای لینوکس، ویندوز و macOS.

از جمله برنامه های فوری: پشتیبانی از پلاگین ها، اشیاء اساسی، متاتایپ ها و رویدادها، ماژول های QtNetwork و QtXml.

برنامه های دور: ماژول های QtGui و QtWidgets، چاپ، موازی سازی عملیات، پشتیبانی از پورت سریال.

موارد زیر پشتیبانی نمی شوند: qmake، چارچوب State Machine، رمزگذاری های توسعه یافته، انیمیشن، چند رسانه ای، D-Bus، SQL، SVG، NFC، بلوتوث، موتور وب، testlib، برنامه نویسی و QML. از بین پلتفرم ها، تصمیم گرفته شده است که از iOS، WinRT، Wince، Android، Blackberry، nacl، vxWorks و Haiku پشتیبانی نکنند.

منبع: opennet.ru

اضافه کردن نظر