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
