Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.Biblioteka
1.1.
CzymjestwxWidgets?
Gdyw1992rokunauniwersyteciewEdynburguwWielkiejBrytaniiprowadzonoeksperymenty
nadnarzędziamiprogramistycznymi,którewymagałymożliwościuruchomieniaichwsystemach
operacyjnychzrodzinyMSWindowsorazwsystemachLinux,dostępnenarynkuwieloplatformowe
rozwiązaniaokazałysięzbytdrogie.WówczaswgłowiezwiązanegozArtificialIntelligenceAppli-
cationsInstituteprogramistyJulianaSmartapowstałpomysłutworzeniawłasnejbiblioteki,która
miaładostarczyćoczekiwanychwieloplatformowychrozwiązań.Odtamtejchwili,dziękiintensywnej
pracyskupionejwokółprojektuientuzjastycznejspołeczności,bibliotekawxWidgets1osiągnęłaswoją
dzisiejsząformę.
BibliotekawxWidgetsjestrozbudowanymzestawemklasifunkcjiC++umożliwiającymtwo-
rzenieprogramówkomputerowychwyposażonychwgraficznyinterfejsużytkownika(GUI),wyko-
rzystującyjednolityispójnykodprogramudlawszystkichplatformsystemowych.Wspomnęprzy
tym,żewsystemachoperacyjnychzrodzinyMSWindowsbibliotekawxWidgetswykorzystuje
natywnekontrolkisystemuoperacyjnego,wsystemieLinuxzaśkorzystazwyklezwarstwypośred-
niej,którąnajczęściejjestbibliotekaGTK+.Cotooznacza?Właśnieto,żeniezależnieodtego,
czychcesztworzyćprogramypodWindows,LinuxczyOSX,zawszebędzieszmógłwykorzystać
dotegotensamkod,aTwójprogrambędziewyglądaćtak,jakpozostałeuruchomionewTwoim
systemieoperacyjnymlubwużywanymwłaśnieśrodowiskugraficznym.
Opróczwieloplatformowychmożliwościkreacjispójnychgraficznychinterfejsówużytkownika
(GUI)wxWidgetsdostarczaAPIobsługującewiększośćzadańrealizowanychprzeznowoczesnepro-
gramykomputerowe.Znajdzieszwśródnichciekaweiłatwodostępnerozwiązaniadotyczącedruko-
wania,obsługiurządzeń,obróbkiikonwersjigrafiki,interfejswspierającywielowątkowość,wydajne
kontenerybędąceudoskonalonymiwersjamiklasdostępnychwstandardowejbiblioteceC++oraz
mechanizmyułatwiającepracęzestrumieniami,elastycznyizarazemrozbudowanysystemobsługi
zdarzeń,ciekawysystemobsługiwielojęzycznościiwiele,wieleinnych.Jednaktoniewszystko,
wrazzrozwojembibliotekiznaczniesiębowiempowiększyłaskupionawokółniejspołeczność,
któranieustanniezaskakujeidostarczawspaniałychrozwiązań,znaczniezwiększającychmożliwości
wykorzystaniaiatrakcyjnośćwxWidgets(rozwiązaniateznajdzieszm.in.nastronieinternetowej
http://wxcode.sourceforge.net).
SpołecznośćwxWidgetsnieustanniewymieniaswojedoświadczenianaforumznajdującymsię
podadresemhttps://forums.wxwidgets.org,gdzierównieżmożeszliczyćnaniezawodnewsparcie
ipomocwrozwiązywaniuswoichprogramistycznychproblemów.Zwłasnegodoświadczeniawiem,
żeniewielepytańpozostajetambezodpowiedzi(oilewogólejakieś).
1
Pierwotnanazwabiblioteki,którabrzmiaławxWindows,zostałazmienionaw2003r.naskutekdziałańfirmy
Microsoft.Dawnanazwabibliotekizostałazachowanajedyniewjejlicencji(zob.DA).Innąkwestiąjestpoprawna
wymowaaktualnejnazwy,któraprzezspołecznośćzostałaprzyjętajakoW-X-Widgets(czyt.dablju-eks-łydżets).Wiele
dyskusjinatematpoprawnejwymowynazwybibliotekiodbyłosięswegoczasunaforumspołeczności:https://forums.
wxwidgets.org.