Johdanto
toimivat jatkuvasti, uutta versiota (Versio) luodaan jatkuvasti (kun ohjelmisto ei ole yhteensopiva, luodaan uusi versio). Vuonna 1985. Kerran kuka tahansa voi käyttää X:n lisenssiä, kunhan tekijänoikeusmaksu on maksettu. Seuraavassa on joitain lähimpiä muistiinpanoja:
10. painos: Vuoden 1985 lopussa. Tähän asti muut ihmiset ja organisaatiot kuin MIT ovat alkaneet osallistua merkittävästi X:ään.
Ensimmäiset kaupalliset X-tuotteet DEC esitteli tammikuussa 1986 VaxStation-II/GPX:n.
10. painos 3. julkaisu: helmikuussa 1986. Tästä lähtien X alkoi levittää maailmaa, ja ihmiset siirsivät sen moniin uusiin järjestelmiin.
10. painos, numero 4, painos: marraskuu 1986.
Tammikuussa 1987 ensimmäinen tekninen X-konferenssi pidettiin MIT:ssä.
Vuonna 1986 10. painos X ei täyttänyt kaikkia vaatimuksia. MIT ja DEC ovat mukana koko sopimuksen (protokollan) uudelleensuunnittelussa. Tämä on X 11. painos (tämä on niin kutsuttu X11).
Ensimmäisen julkaisun 11. painos: syyskuu 1987.
X Association Perustettu: MIT X Associationin tarkoituksena on tutkia kehitys- ja ohjausstandardeja.
Toinen X tekninen konferenssi: tammikuu 1988.
Toisen julkaisun 11. painos: maaliskuu 1988.
Kohde 11, 3. julkaisu: lokakuu 1988.
Tarkkaan ottaen X Window -järjestelmä ei ole ohjelmisto, vaan protokolla (protokolla), joka määrittää toiminnon, joka tarvitaan järjestelmän valmiin tuotteen saamiseksi (kuten TCP / IP, DECNET tai IBM SNA Nämä ovat myös sopimus , määritä toiminnot, jotka ohjelmistossa pitäisi olla). Mikä tahansa järjestelmä voi täyttää tämän sopimuksen ja muut vaatimukset, jotka täyttävät X-yhdistyksen, sitä voidaan kutsua X.
2. X Peruskomponentti
x-järjestelmä eroaa varhaisesta ikkunajärjestelmästä, se on yhdistetty joukkoon samanlaisia ohjelmistoja, mutta se on yhdistetty kolmella siihen liittyvällä osalla.
(1) Palvelin (palvelin)
Palvelin on ohjelmisto, joka ohjaa näyttöä ja syöttölaitteita (näppäimistöjä ja hiirtä). Palvelin voi luoda ikkunan, piirtää ikkunaan grafiikkaa ja tekstiä, vastata asiakasohjelman "Pyyntöihin", mutta se ei liiku itsestään, vasta sen jälkeen, kun asiakasohjelmaa pyydetään suorittamaan toiminto.
Jokainen näyttölaitesarja voi vastata vain yksilöllistä palvelinta, ja palvelimen toimittaa yleensä järjestelmän toimittaja, eikä käyttäjä voi yleensä muokata sitä. Käyttöjärjestelmille Server on vain tavallinen käyttäjäohjelma, joten uusien versioiden tai jopa kolmannen osapuolen alkuperäisen ohjelman korvaaminen on helppoa.
(2) Asiakas (käyttäjä)
Asiakasohjelma on jotkin järjestelmäikkuna-ominaisuutta käyttävät sovellukset. X:n alla olevaa sovellusta kutsutaan asiakkaaksi, koska se on palvelinasiakas, joka vaatii palvelimen vastaamaan tarpeisiinsa tietyn toiminnon suorittamiseksi.
Asiakas ei voi suoraan vaikuttaa ikkunaan tai näyttöön, joka voidaan lähettää vain palvelimelle, täytä pyyntönsä palvelimella. Tyypilliset pyynnöt on yleensä "kirjoitettu ikkunoihin" tai piirrettävä suora viiva A:sta B:hen.
Asiakas voidaan karkeasti jakaa kahteen osaan: "Kysyntä" palvelimelle on vain osa sen toimintaa, ja muut toiminnot valmistetaan käyttäjää varten. Syötä esimerkiksi tekstitietoja, kartoitus, laskelma ja paljon muuta. Tyypillisesti tämä asiakasohjelman osa on riippumaton X:stä, on vaikea tietää, mitä X. Tyypillisesti sovelluksilla (erityisesti suurilla vakiopiirustusohjelmistoilla, tilastoohjelmistoilla jne.) on tulostusominaisuudet monille tulostuslaitteille, kun ne näytetään X-ikkuna on vain yksi asiakasohjelman tulostusformaateista, joten asiakasohjelma X Liittyvät osat ovat vain hyvin pieni osa koko ohjelmasta.
Käyttäjät voivat käyttää asiakasohjelmaa eri tavoilla: Käytä järjestelmän tarjoamaa ohjelmaa; käyttää kolmansien osapuolien ohjelmistoja; tai käyttäjä kirjoittaa oman asiakasohjelmansa tietylle sovellukselle.
Käyttäjät, jotka ottavat yhteyttä X WINDOW -järjestelmään, sekoittavat helposti käsitteen asiakas / palvelin X Window -järjestelmässä, he ajattelevat asiakkaan / palvelimen käsitettä X WINDOW:n alla ja asiakkaat tavallisissa verkoissa Lentokoneen / palvelimen käsite ei ole liian eri. Tavallisessa konseptissa käyttäjä käyttää asiakkaan työasemaa käyttämällä etäpalvelimen tai näyttöpalvelun tarjoamaa tiedostoa, ja X-ikkunassa käyttäjä käyttää X-palvelinta toimintaansa, kun taas asiakas voi toimia paikallisella tai etätietokoneella. .
Jos sitä ymmärretään tarkemmin, ymmärretään, että asiakkaan/palvelimen käsite viittaa tiettyyn käynnissä olevaan prosessiin, ei tietokoneeseen tai käyttäjään. Kyse ei ole siitä, että käyttäjä ottaa yhteyttä asiakkaaseen, mutta ensin sinun on ensin selkeytettävä resurssi ja sitten erotettava resurssien tarjoajat ja resurssien käyttäjät. Yleisessä asiakas/palvelin lähestymistavassa kyseessä on yleensä asiakkaan vuorovaikutus suoraan käyttäjän kanssa, joten virhekonsepti on helppo aiheuttaa ja käyttäjä erottaa asiakkaan ja palvelimen.
Mutta X WINDOW -sovelluksessa palveluresurssi on X-palvelimen näyttö, joka tarjoaa prosessointitehoa. X-asiakas haluaa näyttää graafisia kuvia, mutta se ei voi suoraan ohjata näyttölaitteistoa, vain käyttäjän edessä oleva X-palvelin voidaan tarjota. Näytä resurssit. Se ei myöskään voi hyväksyä käyttäjän syötteitä, ja se voi hyväksyä vain X-palvelimien hallitsemia näppäimistö- tai hiiriresursseja. Tässä X-palvelin on laitteiston ohjain, ja X-asiakas on vain yksinkertainen suoritusohjelma, joka voi käyttää vain X-palvelimen tarjoamaa palvelua syöttämiseen ja ulostuloon.
x Server (X Server) on näytön hallintaprosessi, joka on suoritettava tietokoneessa, jossa on graafinen näyttö. Teoriassa tietokone voi käyttää useita X-palvelimia samanaikaisesti, joista jokainen hallitsee useita siihen kytkettyjä näyttölaitteita.
x Asiakas (X Client) on ohjelma, joka näyttää tietonsa käyttämällä X-palvelinta, joka voi toimia eri tietokoneessa kuin X-palvelin.
x-protokolla (X-protokolla) on joukko viestintäprotokollia, X-protokollan tukiverkko, joka voi toteuttaa tämän protokollan paikallisessa järjestelmässä ja verkossa, tuetuissa verkkoprotokollissa on TCP / IP, Decnet jne.
Edut
x Tällä tehtäväjaolla on useita etuja:
1. Asiakas voi suorittaa laskentatehtävän etätietokoneella, kun taas X-palvelin on vastuussa vain monimutkaisesta grafiikasta, mikä antaa täyden pelin etuna, että X-palvelin näytetään.
2. Vain X-palvelimet käsittelevät laitteistoa, kaikki asiakasohjelmat ovat laitteistosta riippumattomia, mikä on helppo siirtää eri alustoille.
3. Asiakas voi toimia eri tietokoneella, jättiläiskoneesta henkilökohtaiseen tietokoneeseen, mikä antaa täyden pelin verkkolaskennan paremmuudelle.
Vaikka jokainen X-asiakas voi näyttää koko näyttöalueen, vakiokäytäntö on luoda näyttöikkuna, ja kaikkia asiakasohjelman näyttöjä käytetään suhteessa tähän ikkunaan. Tämä voi näyttää samanaikaisesti useita itsenäisiä asiakkaita samassa näytössä ja vaihtaa eri ohjelmien välillä ikkunan hallinnan avulla. Jokaisen ikkunan tulee sijaita näytössä, milloin se näytetään, milloin se on piilotettu, ja ikkunan otsikko, kuinka se näytetään jne., näitä ei tule hallita ja ylläpitää tämän ikkunan luovan asiakasohjelman toimesta, muuten se yksinkertaistettua suunnittelua ei saavuteta. tavoite. X WINDOW ei toteuta näitä tehtäviä, X:n suunnitteluperiaatteessa nämä edustavat GUI-tyyliset tehtävät ovat edelleen asiakkaan tehtävä, joten X antaa hallintaikkunan tehtävän erityiselle asiakas-ikkunan hallintaohjelmalle, käytä erilaista Manager saa X-ikkunan näyttämään hyvin erilaiselta.
x-järjestelmä vastaa vain grafiikan näyttämisestä, eikä rajoita näytön ja toiminnan tyyliä, joten eri X-ikkunan tyyli ei ole sama, ja käyttäjät voivat valita omien mieltymystensä mukaan.
X WINDOW:ssa kaikki ikkunat muodostavat puurakenteen. X-ikkunan ikkunanhallinta toimii juuri-ikkunassa, kaikki muut ikkunat ovat juuri-ikkunan ali-ikkunat, kun taas muut ikkunat ovat vastaavia painikkeita, valintaikkunoita ja muita komponentteja, jotka ovat sen ali-ikkunaa. Kuten kuvasta 1 näkyy.
Koska X WINDOW -järjestelmä tarjoaa vain alkeellisimmat järjestelmäkutsut, tietyllä ikkunalla on paljon yhteistä, joten haluamme kehittää X-sovelluksia, sinun tulee ensin käyttää kehityspakettia, ei tarvitse käyttää alkeellisinta X WINDOWia järjestelmäkutsu, joka yksinkertaistaa ohjelmien kirjoitustyötä. Eri yritykset tai organisaatiot ovat kehittäneet erilaisia työkalupakkeja tarjotakseen komponentteja, jotka luovat ja hallitsevat tiettyjä ikkunoita, kuten MotiF-sarjoja, Openlook-sarjoja ja paljon muuta. Jokainen sarja sisältää graafisen käyttöliittymän vakiokomponentin, kuten valikon, painikkeet, valintaikkunan ja perusikkunanhallinnan. Erilaisia sarjojen kehitysmenetelmiä käytettäessä myös niiden näyttötyyli on erilainen, joten eri ohjelmien välillä on erilainen GUI-tyyli. Motif ja Openlook ovat kaksi erilaista graafisen käyttöliittymän tyyliä. Nykyisestä Motifista on tullut standardi kaupalliselle X WINDOW:lle, ja monet kaupalliset ohjelmistot perustuvat Motifiin, kun taas OpenLook ei ole saanut yleisempää tukea.
(3) Viestintäkanava
Palvelimen ja asiakkaan välillä on joitain tietoja, tämä lähetystieto on kolmas X:stä, jonka haluamme esitellä X-kokoonpanon osa: Viestintäkanava. Tällä kanavalla asiakas lähettää "kysynnän" palvelimelle. Palvelimen kierrätystila (Status) ja jotkut muut tiedot antavat asiakkaalle.
Asiakas on viestintäkanava kirjaston kautta. Järjestelmän tai verkon viestintämorfologisia tarpeita tukee järjestelmään rakennettu perus X Window Digital Library. Niin kauan kuin asiakasohjelma hyödyntää kirjastoa, se pystyy luonnollisesti käyttämään kaikkia käytettävissä olevia viestintämenetelmiä. Tällä hetkellä itse kanava ei ole enää tärkeä, vaan se on vain käsite.
3. Yhteys palvelimen ja asiakkaan välillä
Palvelin- ja asiakasviestintä jakavat kaksi luokkaa, jotka vastaavat kahta X-järjestelmän perustoimintatilaa.
Ensimmäinen luokka, palvelin ja asiakas, suoritetaan samalla koneella, joka voi käyttää mitä tahansa koneessa olevia viestintämenetelmiä interaktiiviseen tietojenkäsittelyyn. Tässä tilassa X voi toimia yhtä tehokkaasti kuin muut perinteiset ikkunajärjestelmät.
Sekvenssi 2, asiakas toimii koneessa, kun taas näyttö ja palvelin toimivat toisessa koneessa. Siksi tiedonvaihto on suoritettava toistensa mukaisella verkkoprotokollalla, ja yleisin protokolla on TCP / IP. Tätä viestintämenetelmää kutsutaan yleisesti verkon läpinäkyvyydeksi, joka on lähes ainutlaatuinen ominaisuus.
4. Yksi käyttöliittymästä
x suunnittelun tavoitteena on luoda monenlaisia käyttöliittymiä. Muut ikkunajärjestelmät tarjoavat erityisiä vuorovaikutusmenetelmiä, kun taas X tarjoaa vain yleisen arkkitehtuurin, jonka avulla järjestelmän luojat voivat rakentaa halutun interaktiivisen tyylin. Tämän ominaisuuden avulla kehittäjät voivat rakentaa uuden käyttöliittymän X:n pohjalta ja valita sopivan käyttöliittymän milloin tahansa omien tarpeidesi mukaan.
Yleisesti ottaen käyttöliittymä voidaan jakaa kahteen osaan. Hallintaliittymä on myös ikkunanhallinta. Se on korkein komento. Se vastaa ikkunan rakentamisesta tai uudelleenrakentamisesta näytölle, ikkunan koon, sijainnin muuttamisesta tai ikkunan muuttamisesta kuvitukseksi. The
sovellusrajapinta määrittää, kuinka käyttäjä ja sovellus ovat vuorovaikutuksessa eli kuinka käyttäjä käyttää ikkunajärjestelmän laiteohjelmaa ohjatakseen sovellusta ja syöttääkseen siihen tietoja. Esimerkiksi kuinka valita vaihtoehto hiirellä.
5. X on käyttöjärjestelmästä riippumaton
x ei ole sisäänrakennettu käyttöjärjestelmään, se on vain hieman korkeampi kuin käyttäjätaso. Se on myös suhteellisen itsenäinen komponentti järjestelmässä. Tällä on seuraavat edut:
1. Helppo asentaa ja tarkistaa, tasainen irrotus. Tämän työn ei tarvitse käynnistää järjestelmää uudelleen, eikä se aiheuta häiriöitä muille sovelluksille.
2. Kolmannen osapuolen on helppo tukea ja vahvistaa sen toimintoja. Esimerkiksi valmistajasi ei ole tarpeeksi hyvä, voit ostaa parempia tai nopeampia versioita muille.
3.x ei muotoile käyttöjärjestelmää, joten se on standardi, joka on myös kolmannen osapuolen kehitysohjelmiston voima.
4. Kehittäjälle. Palvelimella työskennellessä, jos ohjelma on epänormaali, se vaikuttaa vain ikkunajärjestelmään, mikä ei aiheuta vahinkoa koneelle tai käyttöjärjestelmän ytimelle.