Qt 6 -julkaisun ominaisuuksien kehittämissuunnitelma julkaistu

qt-logo.png

Lars Knoll, KHTML Engine Creator, Qt-projektin projektipäällikkö ja Qt Companin tekninen johtajaja hän puhui suunnitelmista luoda seuraava merkittävä haara Qt-kehykselle. Kun Qt 5.14 -haaratoiminnon muodostaminen on valmis, kehitys keskittyy Qt 6 -julkaisun valmisteluun, jonka odotetaan olevan vuoden 2020 loppuun mennessä.

Qt 6 kehittyy, jotta voidaan varmistaa yhteensopivuus Qt 5: n kanssa, mutta ei ole poissuljettua, että yksittäisiä ongelmia saattaa syntyä, koska suunnitellut arkkitehtoniset muutokset ja puhdistus eivät ole mahdollisia menettämättä tietyn tason yhteensopivuutta. Siirtymisen helpottamiseksi jotkut Qt 6 -ominaisuudet on suunniteltu sisällytettävän lyhennettyinä Qt 5.14- ja Qt 5.15 -versioihin LTS. Laaditaan myös työkalupakki helpottamaan siirtymistä Qt 6: een.

Seuraavan päähaaran tärkeimpien tavoitteiden joukossa on mukauttaa toiminnot vuoden 2020 vaatimuksiin, puhdistaa koodipohja ja yksinkertaistaa projektin ylläpitoa.

Nämä ovat odotetut muutokset

Yksi Qt 6: een suunnitelluista tärkeimmistä muutoksista on kyky koota QML C ++ -esitykseen ja konekoodiksi.

Sekä täysi tuen siirto JavaScriptille vaihtoehtoluokkaan (täysimittaisen JavaScript-moottorin käyttäminen on resurssiintensiivistä, mikä estää QML: n käytön laitteissa, kuten mikro-ohjaimissa).

Aiotaan lisätä uusi abstrakti kerros, Renderointi-laitteistoliitäntä (RHI), varmistaa graafisten sovellusliittymien sujuva käyttö, mukaan lukien OpenGL, Vulkan, Metal ja Direct 3D (aiemmin Qt oli sidottu vain OpenGL: ään).

Kaikki nykyiset renderointi-infrastruktuurit, mukaan lukien QPainter, Qt Quick Scenegraph ja Qt3D, muunnetaan RHI: ksi. Qt Shader Tools -moduuli on myös suunniteltu lisäämään erilaisia ​​varjostimen kehityskieliä ja tarjoamaan varjostimien ristikokoaminen sekä kokoonpanovaiheessa että ohjelman suorituksen aikana.

Työkalujen yhdistäminen käyttöliittymän luomiseksi

Toimintojen päällekkäisyyksien välttämiseksi ja kahden erillisen tuotteen toimittamisen lopettamiseksi, Qt 3D Studio -toiminnon odotetaan integroituvan Qt Design Studioon, joista monet alijärjestelmät ja laajennuskytkentäkehykset on rakennettu yhdelle koodipohjalle Qt Creatorin kanssa.

Qt Design Studio aikoo myös tarjota laadukkaan integraation sisällönluontipaketteihin, kuten Photoshop, Sketch, Illustrator, Maya ja 3D Max. Tärkeimmät kielet, joita Unified Development Toolkit tukee, ovat C ++, QML ja Python.

Sen odotetaan valmistavan yhtenäinen sovellusliittymä käyttöliittymien luomiseksi jotka yhdistävät 2D- ja 3D-grafiikkaelementit. Uuden sovellusliittymän avulla QML: ää voidaan käyttää 3D-käyttöliittymän elementtien määrittelemiseen käyttämättä UIP-muotoa.

Uudessa käyttöliittymässä 3D-sisällön integroimiseksi Qt Quickiin he suunnittelevat ratkaisevan ongelmat, kuten yleiskustannukset integroiden QML Qt 3D: n tai 3D Studion sisältöön, ja kyvyttömyys synkronoida yksittäisiä kehystason muunnoksia ja animaatioita 2D: n ja 3D: n välillä.

Yhteinen 2D- ja 3D-renderointi toteutetaan uudella renderointimoottorilla. Uuden Qt Quickin 3D-tuen alustavan käyttöönoton odotetaan olevan Qt 5.14.

Lisää työkaluja graafisiin resursseihin kokoamisvaiheessa esimerkiksi PNG-kuvien muuntaminen pakatuiksi tekstuureiksi tai varjostimien ja verkkojen muuntaminen tietyille tietokoneille optimoiduiksi binaarimuodoiksi.

Yhdistäminen tarkoittaa myös kykyä käyttää Qt Creatoria vuorovaikutuksessa suunnittelutyökalujen kanssa ja tarjota käyttöliittymäsuunnittelijoille mahdollisuuksia kehittäjän työkaluihin.

Muista esiin nousevista muutoksista ovat:

  • QML-version kieltäminen ja QObjectissa ja QML: ssä kopioitujen tietorakenteiden yhdistäminen (vähentää muistin kulutusta ja nopeuttaa käynnistystä).
  • Vältä tietorakenteiden luomista ajon aikana, ja kannattaa tuottamista kokoamisajankohtana.
  • Piilota sisäiset komponentit yksityisominaisuuksien ja -menetelmien avulla.
  • Parempi integrointi kehitystyökaluihin korjaamaan ja diagnosoimaan virheet kokoamisen aikana.

lähde: https://blog.qt.io/


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   Xavier dijo

    QT: n olisi käytettävä painoaan pakottaakseen pirun yhden äänijärjestelmän QT: tä käyttäville Linux-työasemille. Kuten Google tekee Androidissa, kaikkien sovellusten on käytettävä Android-ääniinfrastruktuuria.
    Toivottavasti tämä versio tuo houkuttelevia ominaisuuksia ja helpottaa kehitystä ja yhteentoimivuutta. Tarvitsemme QT: n poistamaan GTK: n kerran ja kaikkien tärkeiden projektien siirtyessä QT: lle. GTK ei ole vain taaksepäin ja vanha (jos se saisi QT: n kiinni, ei olisi mitään ongelmaa QT: n katoamisen kanssa), mutta molempien alustojen olemassaolo on yksi syy sekaannuksiin, pirstoutumiseen ja päällekkäisyyteen kehitystyössä ja resursseissa GNU: ssa / Linux-ekosysteemi.