WxWidgetit

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 8. maaliskuuta 2021 tarkistetusta versiosta . tarkastukset vaativat 14 muokkausta .

wxWidgetit
Tyyppi käyttöliittymäelementtien kirjasto (widgetit)
Kehittäjä Kehittäjät ja avustajat
Sisään kirjoitettu C++ , Perl , Python
Käyttöjärjestelmä UNIX-tyyppinen , Windows
Käyttöliittymäkielet 37 kielellä, mukaan lukien venäjä
uusin versio 3.2.1 ( 9. syyskuuta 2022 ) [1]
Osavaltio Aktiivinen
Lisenssi wxWidgets License ( GPL - yhteensopiva )
Verkkosivusto wxwidgets.org
 Mediatiedostot Wikimedia Commonsissa

wxWidgets (aiemmin wxWindows ) on avoimen lähdekoodin monialustainen työkalukirjasto , joka on tarkoitettu useiden alustojen ja lähdetason sovellusten kehittämiseen . wxWidgetien pääasiallinen käyttötarkoitus on graafisen käyttöliittymän (GUI) rakentaminen, mutta kirjasto sisältää suuren määrän muita toimintoja ja sitä käytetään monenlaisten ohjelmistojen luomiseen. wxWidgets on julkaistu LGPL :ään perustuvalla lisenssillä . Projektin aloitti vuonna 1992 Julian Smart, joka on edelleen ydinkehitystiimin jäsen ja keskittyy siihen, erityisesti wxWidgets GUI -kehyksen kehittämiseen - DialogBlocks [2] .

Tekniset ominaisuudet ja edut

wxWidgets on kehittäjän työkalu työpöytä- tai mobiilisovellusten kirjoittamiseen graafisella käyttöliittymällä (GUI), joka säästää paljon aikaa eri alustojen välisten sovellusten kirjoittamisessa ja tarjoaa niille normaalin toiminnan.

Sovellukset näyttävät tavallisesti käyttäjäikkunat vakiosäätimillä , kuvilla ja kaavioilla; reagoida hiirellä , näppäimistöllä ja muista lähteistä tuleviin tapahtumiin - nämä vakiokäyttöliittymätoiminnot on helppo toteuttaa wxWidgettien avulla ja ne häipyvät taustalle, jolloin ohjelmoija voi keskittyä sovelluksen toimivuuteen. Lisäksi, koska muut toiminnot voidaan toteuttaa eri tavalla eri käyttöjärjestelmissä ja laitteissa, wxWidgets sisältää korkean tason työkaluja (luokkajoukkoja) graafisten kuvien, XML- ja HTML -muotoisten asiakirjojen , arkistojen, tiedostojärjestelmien, prosessien , tulostusalijärjestelmien, multimedia, verkko , luokat monisäikeistystä varten , sovellusten konfigurointi, prosessien välinen viestintä, tietokantakäyttö , virheenkorjaus, vedosten lähettäminen ja monet muut työkalut.

Näiden wxWidgets-kirjaston edistyneiden työkalujen avulla voit kirjoittaa ohjelmia yhden API :n pohjalta ja kääntää useille eri tietokonealustoilla ilman, että lähdekoodiin tehdään vain vähän muutoksia . Se tukee Microsoft Windowsia , Apple Macintoshia , UNIX -tyyppisiä järjestelmiä ( X11 , Motif ja GTK ), OpenVMS ja OS/2 . Sulautettu versio on kehitteillä.

Kirjasto on kirjoitettu C++ :lla , mutta se voidaan yhdistää moniin muihin yleisiin kieliin , kuten Ruby ( wxRuby , Anvil ), Python ( wxPython ), Smalltalk ( wxSqueak ), Perl , Erlang , Haskell [3] , Lua [4] .

Tuetut C++-kääntäjät sisältävät :

Tärkeä wxWidgetien ominaisuus: toisin kuin jotkin muut kirjastot ( Swing , Qt jne.), se hyödyntää käyttöjärjestelmän käyttöliittymän "alkuperäisiä" graafisia elementtejä aina kun mahdollista. Tämä on merkittävä etu monille käyttäjille, koska he tottuvat työskentelemään tietyssä ympäristössä ja muutokset ohjelman käyttöliittymässä aiheuttavat usein vaikeuksia heidän työssään.

Lisäksi wxWidgetsillä on kaikki ilmaisen avoimen lähdekoodin alustan edut:

Lisäksi wxWidgetsin äärimmäisen "liberaali" lisenssi mahdollistaa linkittämisen ei-vapaisiin koodinpätkiin, mikä mahdollistaa sen käytön myös suljetuissa kaupallisissa projekteissa.

Kaikki edellä mainitut ominaisuudet ovat edistäneet kirjaston suosiota monien eri kehittäjien keskuudessa - innostuneista ohjelmoijista suuriin yrityksiin ja valtion virastoihin (mukaan lukien Xerox , AMD , NASA ja monet muut).

wxWidgettien lyhyt historia

Projekti nimeltä wxWindows perustettiin vuonna 1992, kun Julian Smart työskenteli Edinburghin yliopistossa "Hardy" -nimisen kartoitustyökalun parissa. Sen sijaan, että Julian olisi kehittänyt sen Sun - työasemalle vai PC-alustalle, hän valitsi monikäyttöjärjestelmän. Koska olemassa olevien cross-platform-kehysten teho oli rajallinen ja osastolla ei ollut tarvittavaa budjettia sellaisen kirjoittamiseen, hän päätti kirjoittaa sen itse. Yliopisto antoi Julianille oikeuden ladata wxWindows 1.0 laitoksen FTP-palvelimelle syyskuussa 1992, ja muut kehittäjät alkoivat käyttää hänen koodiaan.

Pieni mutta innostunut wxWindows - ohjelmoijien yhteisö syntyi nopeasti ja kehitti oman postituslistansa . Lisäykset ja korjaukset jaettiin postituslistalle. Vähitellen kirjaston käyttäjäkunta laajeni ympäri maailmaa: yksittäiset ohjelmoijat, akateemiset ryhmät, valtion virastot ja ne, jotka pitivät wxWindowsia käyttäjäystävällisempänä tuotteena, jolla on parempi tuki kuin aiemmin näkemänsä tai käyttämänsä kaupalliset tuotteet.

wxWindows oli alun perin suunnattu Xview- ja MFC 1.0:lle. Borland C++ -käyttäjät , jotka valittivat MFC-sidonnasta, alkoivat kirjoittaa ohjelmia uudelleen puhtaaseen Win32 :een . Koska XView avasi tien Motifiin, Motifin portti käynnistettiin erittäin nopeasti.

Vuonna 1997 uusi versio wxWindows 2 API:sta suunniteltiin Markus Holzemin avulla (joka loi wxWindows Xt -suunnan jo postituslistan aikoihin). Wolfram Gloger ehdotti ajatusta wxWindowsin siirtämisestä GTK :hen , ja Robert Roebling loi tarvittavat GNOMEen mukautetut käyttäjägrafiikat . Hän oli edelläkävijä wxGTK:n kehittämisessä ja on edelleen pääasiallinen wxWidgettien Unix/Linux-portin kehittäjä.

Vuonna 1998 Windows - portti ja GTK - portti yhdistettiin ja julkaistiin CVS - järjestelmässä . Vadim Zeitlin liittyi projektiin auttamaan kehittämään valtavan osan suunnittelusta ja koodista. Stefan Chomor alkoi myös vuonna 1998 luoda porttia MacOS:lle.

Vuotta 1999 leimaa ohjelmoijan Vaclav Slavik saapuminen. Hän loi vaikuttavia wxHTML-luokkia ja HTML-pohjaisen ohjetiedostojen katseluohjelman .

Vuonna 2000 SciTech Inc. rahoitti wxUniversalin kehittämisen, wxWindowsin oman käyttäjägrafiikkasarjan käytettäväksi alustoissa, joissa ei vielä ole käyttäjägrafiikkaa.

Vuonna 2002 Julian Smart ja Robert Reubling lisäsivät wxX11-portin wxUniversalilla.

Heinäkuussa 2003 wxWindows alkoi toimia Windows CE :ssä, ja Robert Reubling esitteli wxGTK-sovelluksen, joka toimii sulautetulla GPE Linux -alustalla.

20. helmikuuta 2004 wxWindowsin kehittäjät varoittivat, että projekti nimetään uudelleen wxWidgetsiksi Microsoftin ja Julian Smartin välisten neuvottelujen seurauksena Microsoftin varaaman Windows - tavaramerkin yhteydessä (wxWidgetien ja muiden vastaavien projektien kehittäjät saivat rahallisen korvauksen nimenmuutos) [5 ] . Myös vuonna 2004 Stefan Chomor ja hänen tiiminsä saivat onnistuneesti päätökseen wxWidgettien (wxMac) siirtämisen MAC OS X:ään, mikä laajensi huomattavasti OS X:n sovellusten toimivuutta. Cocoaa käyttävää porttia parannettiin merkittävästi (johtaja David Elliot ja William Osborne). William Osborne voitti kilpailun wxWidgets-version luomisesta Palm OS 6 :lle, tavoitteena minimaalinen alustatuki.

Huhtikuussa 2005 julkaistiin versio 2.6, joka yhdistää kaikki kehyksen tärkeimmät portit.

Yleinen ohjelmisto kirjoitettu wxWidgets

Katso myös Luokka: WxWidgettejä käyttävät sovellukset

Katso myös

Muistiinpanot

  1. wxWidgets 3.2.1 julkaistu .
  2. JulianSmart.com Arkistoitu 26. marraskuuta 2014.
  3. wxHaskell . Haettu 1. lokakuuta 2009. Arkistoitu alkuperäisestä 23. huhtikuuta 2009.
  4. wxLua (downlink) . Haettu 22. helmikuuta 2008. Arkistoitu alkuperäisestä 17. elokuuta 2010. 
  5. wxWidgets -  nimenmuutos . - Muuta nimeksi wxWidgets. Haettu 29. lokakuuta 2008. Arkistoitu alkuperäisestä 27. elokuuta 2011.

Kirjallisuus

Linkit

Ohjedokumentaatio