Kehittäjä | Jamey Sharp , Josh Triplett , Bart Massey |
---|---|
Viimeinen versio | 1,13 (5. maaliskuuta 2018) |
Tallettaa | gitlab.freedesktop.org/xorg/lib/libxcb |
Kirjoitettu | VS |
Käyttöjärjestelmä | GNU / Linux ja BSD ( d ) |
Ympäristö | POSIX |
Tyyppi | X Ikkunan ydinprotokollan kehittämiskirjasto |
Lisenssi | MIT |
Verkkosivusto | http://xcb.freedesktop.org/ |
XCB ( XC Binding ) on C-kielinen ohjelmistokirjasto , joka tarjoaa X- protokolla- järjestelmän toteutuksen . Sen tavoitteena on korvata Xlib , jota pidetään ikääntyvänä ja sopimattomana tiettyihin käyttötarkoituksiin. Projekti alkoi vuonna 2001 Bart Masseyn johdolla .
XCL ( tarkoittaa Xlib Compatibility Layer , " Xlib Compatibility Layer ") on XCB-pohjaisen Xlib- sovellusliittymän toteutus, jotta Xlib-pohjaisiin sovelluksiin voidaan tarjota yhteensopivuuskerros. Myöhemmin tuotettu XLib / XCB- kirjasto tarjoaa sekä Xlibin että XCB: n kanssa yhteensopivan ABI: n helpottaakseen siirtämisen vaikeuksia kirjastosta toiseen.
XCB: n päätavoitteet ovat:
Toissijaisina tavoitteina ovat erityisesti täysin asynkronisen C-rajapinnan toteuttaminen , monisäikeisyyden parantamisen helpottaminen ja laajennusten helpottaminen (kuvaamalla protokollia XML: ssä ).
Bart Massey on viettänyt aikaa osoittaakseen, että XCB on muodollisesti oikea käyttämällä Z-merkintää (Xlibin tiedetään sisältävän virheitä).
Tämä esimerkki kuvaa XCB: n ja Xlibin samankaltaisuutta . Jotkut ohjelmoijat katsovat kuitenkin, että XCB on hieman alhaisempi kuin Xlib tällä hetkellä.