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 (ռեսուրսների կազմող):
  • Multithreading.
  • Կառուցելի է Linux-ի, Windows-ի և macOS-ի համար:

Անմիջական պլանների թվում են՝ պլագինների, հիմնական օբյեկտների, մետատիպերի և իրադարձությունների, QtNetwork և QtXml մոդուլների աջակցություն:

Հեռավոր պլաններ՝ QtGui և QtWidgets մոդուլներ, տպագրություն, գործողությունների զուգահեռացում, սերիական պորտի աջակցություն:

Հետևյալները չեն ապահովվի՝ qmake, State Machine Framework, ընդլայնված կոդավորումներ, անիմացիա, մուլտիմեդիա, D-Bus, SQL, SVG, NFC, Bluetooth, վեբ շարժիչ, testlib, սկրիպտավորում և QML: Պլատֆորմներից որոշվել է չաջակցել iOS-ին, WinRT-ին, Wince-ին, Android-ին, Blackberry-ին, nacl-ին, vxWorks-ին և Haiku-ին։

Source: opennet.ru

Добавить комментарий