Qt 6 iṣẹ Roadmap atejade

Lars Knoll, Eleda ti KHTML engine, ise agbese faili ti Qt Project ati imọ director ti awọn Qt Company, Mo ti so fun nipa eto lati ṣẹda awọn nigbamii ti significant eka ti Qt ilana. Ni kete ti iṣẹ ṣiṣe ti ẹka Qt 5.14 ti pari, idagbasoke yoo dojukọ lori murasilẹ fun itusilẹ ti Qt 6, eyiti o nireti ni ipari 2020.

Qt 6 yoo wa ni idagbasoke pẹlu ohun oju lati rii daju ibamu pẹlu Qt 5, ṣugbọn olukuluku isoro le dide, niwon awọn ngbero ayaworan ayipada ati cleanups yoo wa ni ko ni le ṣee ṣe lai ọdun kan awọn ipele ti ibamu. Lati dan awọn orilede, diẹ ninu awọn ẹya ara ẹrọ ti Qt 6 ti wa ni ngbero lati wa ni a dinku fọọmu bi ara ti Qt 5.14 ati Qt 5.15 LTS awọn idasilẹ. Ohun elo irinṣẹ yoo tun mura lati ṣe irọrun ijira si Qt 6.

Lara awọn ibi-afẹde akọkọ fun ẹka pataki ti o tẹle ni mimu iṣẹ ṣiṣe wa si laini pẹlu awọn ibeere ti 2020, mimọ ipilẹ koodu ati irọrun itọju iṣẹ akanṣe. Awọn iyipada ti a nireti:

  • Olaju pataki ti QML:
    • Atilẹyin titẹ ti o lagbara.
    • Agbara lati ṣajọ QML sinu aṣoju C ++ ati koodu ẹrọ.
    • Ṣiṣe atilẹyin JavaScript ni kikun aṣayan (lilo ẹrọ JavaScript ti o ni kikun nilo ọpọlọpọ awọn orisun, eyiti o ṣe idiwọ lilo QML lori ohun elo bii microcontrollers).
    • Kiko ti ikede ni QML.
    • Isokan ti data ẹya pidánpidán ni QObject ati QML (yoo din iranti agbara ati titẹ soke bibere).
    • Gbigbe kuro ni iran-akoko ṣiṣe ti awọn ẹya data ni ojurere ti iran-akoko akopọ.
    • Nọmbafoonu awọn paati inu nipasẹ lilo awọn ọna ikọkọ ati awọn ohun-ini.
    • Imudara ilọsiwaju pẹlu awọn irinṣẹ idagbasoke fun atunṣe ati iṣakojọpọ aṣiṣe aṣiṣe akoko;
  • Fifi titun kan áljẹbrà Layer, Rendering Hardware Interface (RHI), fun a pese laisiyonu lilo ti awọn orisirisi eya API, pẹlu OpenGL, Vulkan, Irin ati Direct 3D (tẹlẹ Qt wà OpenGL-nikan). Gbogbo awọn ti wa tẹlẹ Rendering amayederun yoo wa ni iyipada lati lo RHI, pẹlu QPainter, Qt Quick Scenegraph ati Qt3D. O tun gbero lati ṣafikun module Qt Shader Tools lati ṣe atilẹyin ọpọlọpọ awọn ede idagbasoke shader ati pese akopọ-agbelebu ti awọn shaders mejeeji ni ipele kikọ ati ni akoko asiko;
  • Igbaradi ti API iṣọkan kan fun ṣiṣẹda awọn atọkun olumulo ti o ṣajọpọ awọn eroja 2D ati 3D. API tuntun yoo gba ọ laaye lati lo QML lati ṣalaye awọn eroja wiwo 3D laisi lilo ọna kika UIP. Awọn titun ni wiwo fun a ṣepọ 3D akoonu pẹlu Qt Quick ngbero a yanju isoro bi awọn ga lori ti a ṣepọ QML pẹlu akoonu lati Qt 3D tabi 3D Studio, ati ailagbara lati a muuṣiṣẹpọ awọn ohun idanilaraya ati fireemu-ipele iyipada laarin 2D ati 3D. 2D ti o ni idapọmọra ati ṣiṣe 3D ni yoo ṣe imuse nipa lilo ẹrọ mimu titun kan. A awotẹlẹ ti awọn titun Qt Quick pẹlu 3D support o ti ṣe yẹ ni Qt 5.14 Tu;
  • Ṣafikun awọn irinṣẹ lati ṣe ilana awọn ohun-ini ti o ni ibatan si awọn aworan ni akoko iṣakojọpọ, gẹgẹbi iyipada awọn aworan PNG sinu awọn awoara fisinuirindigbindigbin tabi yiyipada awọn shaders ati awọn meshes sinu awọn ọna kika alakomeji iṣapeye fun ohun elo kan pato;
  • Ifisinu ẹrọ iṣọkan kan fun awọn akori ati awọn aza, gbigba ọ laaye lati ṣaṣeyọri hihan awọn ohun elo ti o da lori Awọn ẹrọ ailorukọ Qt ati Qt Quick, abinibi si oriṣiriṣi alagbeka ati awọn iru ẹrọ tabili tabili;
  • Iṣọkan awọn irinṣẹ fun ṣiṣẹda wiwo olumulo. Lati yago fun pidánpidán iṣẹ-ṣiṣe ati didasilẹ ifijiṣẹ ti awọn ọja lọtọ meji, o nireti pe iṣẹ ṣiṣe ti ile-iṣẹ Qt 3D Studio yoo ṣepọ sinu ile-iṣẹ Qt Design, ọpọlọpọ ninu eyiti awọn ọna ṣiṣe ati ilana fun sisopọ awọn afikun jẹ ipilẹ lori ipilẹ koodu kanna bi Qt Eleda.
    Studio Design Qt tun ngbero lati pese iṣọpọ didara ga pẹlu awọn idii ẹda akoonu bii Photoshop, Sketch, Oluyaworan, Maya ati 3D Max. Awọn ede akọkọ ti o ni atilẹyin ninu ohun elo irinṣẹ idagbasoke iṣọkan jẹ C ++, QML ati Python. Isokan tumo si tun ni agbara lati wọle si ni wiwo oniru irinṣẹ lati Qt Ẹlẹdàá, ki o si pese ni wiwo apẹẹrẹ pẹlu awọn agbara lati Olùgbéejáde irinṣẹ, Fun apẹẹrẹ, akojo ise agbese kan tabi igbeyewo ohun elo lori ẹrọ kan;

  • Ti o ti pinnu a lilo CMake dipo ti QMake bi awọn Kọ eto. Atilẹyin fun ile awọn ohun elo lilo QMake yoo wa nibe, ṣugbọn Qt ara yoo wa ni itumọ ti lilo CMake. A yan CMake nitori ohun elo irinṣẹ yii jẹ lilo pupọ laarin awọn olupilẹṣẹ iṣẹ akanṣe C ++ ati pe o ni atilẹyin ni ọpọlọpọ awọn agbegbe idagbasoke iṣọpọ. Idagbasoke eto apejọ Qbs, eyiti o sọ pe o jẹ aropo fun QMake, dawọ duro;
  • Iyipada si boṣewa C ++ 17 lakoko idagbasoke (a ti lo C ++ 98 tẹlẹ). Qt 6 ngbero lati ṣe atilẹyin fun ọpọlọpọ awọn ẹya C ++ igbalode, ṣugbọn laisi pipadanu ibamu pẹlu koodu ti o da lori awọn iṣedede ti o kọja.
  • Agbara lati lo lati C ++ diẹ ninu awọn iṣẹ ti a nṣe fun QML ati Qt Quick. Ni pato, a titun ohun ini eto fun QObject ati iru kilasi yoo wa ni gbekalẹ. An engine fun ṣiṣẹ pẹlu awọn abuda yoo wa ni ese lati QML sinu Qt mojuto, eyi ti yoo din fifuye ati iranti agbara fun abuda ati ki o ṣe wọn wa si gbogbo awọn ẹya ara ti Qt, ati ki o ko o kan Qt Quick;
  • Iṣẹ ilọsiwaju lati faagun atilẹyin fun awọn ede afikun bii Python ati Apejọ wẹẹbu;
  • Atunṣeto nipa fifọ sinu awọn paati kekere ati idinku iwọn ọja ti o wa ni abẹlẹ. Awọn irinṣẹ Olùgbéejáde ati awọn paati aṣa yoo pese bi awọn afikun ti a pin kaakiri nipasẹ ile itaja katalogi tuntun. Awọn afikun to Qt lati ẹni-kẹta Difelopa, mejeeji free ati ki o san, yoo tun ti wa ni gba fun pinpin.

orisun: opennet.ru

Fi ọrọìwòye kun