Pärast kolme aasta arengut ilmus platvormidevaheline tööriistakomplekt wxWidgets 3.3.0, mis võimaldab luua graafilisi liideseid Linuxile, Windowsile, macOS-ile, UNIX-laadsetele süsteemidele ja mobiilplatvormidele. Tööriistakomplekt on kirjutatud C++ keeles ning seda levitatakse vabade litsentside all, näiteks wxWindows Library License, mille on heaks kiitnud Free Software Foundation ja OSI-organisatsioon. Litsents põhineb LGPL-l ja võimaldab kehtestada oma tingimused tuletatud teoste jaotamiseks binaarses vormis.
Lisaks C++ toele pakub wxWidgets wrapperite tuge enamikule tuntud programmeerimiskeeltele, sealhulgas PHP, Python, Perl, Haskell ja Ruby. wxWidgetsit kasutavates rakendustes on liidesel sihtsüsteemi jaoks loomulik välimus, tänu süsteemi API-de kasutamisele, mitte GUI simuleerimisele.
wxWidgets 3.3.0 positsioneeritakse arenguharu versioonina, kus arendatakse uusi võimalusi järgmiseks stabiilseks väljaandeks 3.4.0. Samas on wxWidgets 3.3.0 haru märgitud sobivaks kasutamiseks tootmisprojektides – erinevus stabiilsetest harudest seisneb selles, et arendusharute vahepealsetes väljaannetes on lubatud ABI ja API muutuste sisseviimine, mis rikuvad ühilduvust. Ühilduvust rikkuvad muudatused on üksikud ja üldiselt on haru 3.3 peaaegu täielikult ühilduv wxWidgets 3.2-ga API tasandil.
Peamised uuendused:
- Tehtud on uus wxWebView taust, mis põhineb Chromiumi mootoril, mis võimaldab rakendustes sisseehitatud funktsioone veebisisu töötlemiseks ja kuvamiseks.
- wxImage klassis on lisatud tuki WebP formaadis piltide jaoks.
- wxMSW porti, mis pakub Windowsi spetsiifilisi funktsioone ja juhtimiselemente, on lisatud eksperimentaalne tugi tumedale režiimile, mis töötab alates Windows 10-st. Windows XP ja Vista tugi on lõpetatud. Vaikimisi on lubatud kahekordse puhversüsteemi väljundirežiim, nagu wxGTK Waylandi ja wxOSXi portides.
- wxAUI teegis on rakendatud vahekaartide kinnitamise võimalus (pin) ja mitmerealiste vahekaartide loomine.
- Lisatud on wxWebRequest klass, et käsitleda päringute töötlemist sünkroonses (blokeerivas) režiimis.
- Lisatud on API madala taseme sündmuste töötlemiseks puutetundlikelt ekraanidelt ja puutepädedelt.
- wxGrid klassis on rakendatud abivahendid inimestele, kellel on piiratud võimekus.
- UNIX-põhiste süsteemide jaoks on rakendatud wxEVT_POWER_XXX sündmuseid energiatarbimise seisundi jälgimiseks.
- wxGTK sadamas kasutatakse nüüd võimalusel kohalikke failidialogide lahendusi.
- wxTextCtrl klassis, mis moodustab teksti kuvamiseks ja redigeerimiseks elemente, on rakendatud vormindatud teksti (RTF) toe tugi.
- Lisatud tugi animatsioonide ja kursori jaoks kõrge pikslitiheduse (high DPI) ekraanidel.
- Lisatud tugi koostamiseks uute kompilaatorite gcc 15, clang 19 ja Xcode 16 kasutamiseks.
- UNIX-põhistes süsteemides on rakendatud katalooge rakenduse konfiguratsioonifailide hoidmiseks ~/.config/appname.conf asemel ~/.appname (juba olemasolevate konfiguratsioonifailide laadimine on säilitamine).
- Eemaldatud sadamad wxMotif ja wxGTK1.
- Eemaldatud võimalus koostamiseks ilma Unicode'i kasutamiseta (wxUSE_UNICODE=0).
Allikas: opennet.ru
