Въведение
работят непрекъснато, новата версия (Version) се генерира постоянно (когато софтуерът е несъвместим, се генерира новата версия). През 1985 г. След като всеки може да използва лиценза на X, стига да е платена таксата за авторски права. Следват някои от най-близките бележки:
10-то издание: В края на 1985 г. До този момент хора и организации, различни от MIT, започнаха да имат значителен принос към X.
Първият набор от търговски X продукти DEC през януари 1986 г. представи VaxStation-II / GPX.
10-то издание, 3-то издание: февруари 1986 г. От този момент X започва да циркулира по света и хората го пренасят към много нови системи.
10-то издание, брой 4, брой: ноември 1986 г.
През януари 1987 г. първата X техническа конференция се проведе в MIT.
През 1986 г. 10-то издание X не можеше да отговори на всички изисквания. MIT и DEC са ангажирани с преработването на пълното споразумение (Протокол). Това е X 11-то издание (това е т.нар. X11).
11-то издание на първото издание: септември 1987 г.
Създадена асоциация X: Целта на асоциацията MIT X е да изучава стандартите за разработка и контрол.
Втора X техническа конференция: януари 1988 г.
11-то издание на второто издание: март 1988 г.
Елемент 11 3-то издание: октомври 1988 г.
Строго погледнато, системата X Window не е софтуер, а протокол (Protocal), който дефинира функцията, необходима за завършен системен продукт (точно като TCP / IP, DECNET или IBM SNA. Това също е споразумението , дефинирайте функционалността, която трябва да има софтуерът). Всяка система може да изпълни това споразумение и други спецификации, които отговарят на X Association, тя може да се нарече X.
2. X Основният компонент
x системата е различна от ранната прозоречна система, тя е комбинирана с куп подобен софтуер, но е комбинирана от три свързани части.
(1) Сървър (сървър)
Сървърът е софтуер, който управлява дисплея и устройствата за въвеждане (клавиатури и мишка). Сървърът може да създаде прозорец, да рисува графики и текст в прозореца, да отговаря на "Заявките" на клиентската програма, но няма да се премести сам, само след като клиентската програма бъде поискана да завърши действието.
Всеки набор от устройства за показване може да съответства само на уникален сървър и сървърът обикновено се предоставя от системния доставчик и обикновено не може да бъде модифициран от потребителя. За операционните системи Server е просто нормална потребителска програма, така че е лесно да се заменят нови версии или дори оригиналната програма, предоставена от трети страни.
(2) Клиент (Потребител)
Клиент е някои приложения, използващи функцията на системния прозорец. Приложението под x се нарича клиент, защото е клиент на сървър, който изисква сървърът да отговори на нуждите му, за да изпълни конкретно действие.
Клиентът не може директно да повлияе на прозореца или дисплея, който може да бъде изпратен само до сървъра, завършете заявката си от сървъра. Типичните заявки обикновено са "написани в прозорци" или начертават права линия от А до Б.
Клиентът може грубо да бъде разделен на две части: „Искане“ към сървъра е само част от неговата функция, а други функции са подготвени за потребителя. Например, въведете текстова информация, картографиране, изчисление и др. Обикновено тази част от клиентската програма е независима от X, трудно е да се разбере какво е X. Обикновено приложенията (особено голям стандартен софтуер за чертане, статистически софтуер и т.н.) имат изходни възможности за много изходни устройства, докато се показват в Прозорецът X е само един от многобройните изходни формати в клиентската програма, така че свързаните с X клиентска програма части са само много малка част от цялата програма.
Потребителите могат да използват клиентската програма по различни начини: Използвайте предоставената от системата програма; използвате софтуера на трети страни; или потребителят пише своя собствена клиентска програма за конкретно приложение.
Потребителите, които се свързват със системата X WINDOW, лесно объркват концепцията за клиент/сървър в системата X Window, те ще мислят за концепцията за клиент/сървър под X WINDOW и клиенти в обикновени мрежи Концепцията за самолет/сървър не е твърде различен. В обичайната концепция потребителят използва работната станция на клиента, като използва файла, предоставен от отдалечения сървър или услугата за показване, а под X Window потребителят използва X сървъра, за да работи, докато клиентът може да работи на локален или отдалечен компютър .
Ако бъде разбрано по-нататък, ще се разбере, че концепцията за клиент/сървър се отнася до конкретен работещ процес, а не до компютър или потребител. Не че потребителят се свързва с клиента е клиент, но първо трябва първо да изясните ресурса, след което да разграничите доставчиците на ресурси и обитателите на ресурсите. При общ подход клиент/сървър обикновено взаимодействието на клиента е директно с потребителя, така че е лесно да се предизвика концепцията за грешка и клиентът и сървърът се разграничават от потребителя.
Но под X WINDOW ресурсът на услугата е дисплеят на X сървъра, осигуряващ мощност за обработка. X клиентът иска да показва графични изображения, но не може директно да контролира хардуера на дисплея, може да бъде предоставен само X сървърът пред потребителя. Показване на ресурси. Освен това не може да приеме потребителски вход и може да приеме само ресурси от клавиатури или мишки, контролирани от X сървъри. Тук X сървърът е контролерът на хардуера, а X клиентът е просто програма за изпълнение и може да използва само услугата, предоставена от X сървъра за въвеждане и извеждане.
x сървър (X сървър) е процес на управление на дисплея, който трябва да се изпълнява на компютър с възможности за графичен дисплей. На теория един компютър може да работи с множество X сървъри едновременно, всеки от които управлява множество дисплейни устройства, свързани към него.
x Customer (X Client) е програма, която показва своята информация с помощта на X сървъра, който може да работи на компютър, различен от X сървъра.
x протокол (X протокол) е набор от протоколи за комуникация, мрежа за поддръжка на протокол X, може да внедри този протокол в локалната система и мрежа, поддържаните мрежови протоколи са TCP / IP, Decnet и др.
Предимства
x Това разделение на задачите има няколко предимства:
1. Клиентът може да изпълнява изчислителна задача на отдалечен компютър, докато X сървърът е отговорен само за сложни графики, което дава пълна игра на предимството, че X сървърът се показва.
2. Само X сървърите работят с хардуер, всички клиентски програми са независими от хардуера, което е лесно за трансплантиране на различни платформи.
3. Клиентът може да работи на различен компютър, от гигантската машина до персонален компютър, като по този начин дава пълна игра на превъзходството на мрежовото изчисление.
Въпреки че всеки X клиент може да показва целия диапазон на екрана, стандартната практика е да се създаде прозорец за показване и целият дисплей на клиентската програма се управлява спрямо този прозорец. Това може едновременно да показва множество независими клиенти на един и същи екран, превключвайки между различни програми чрез управление на прозореца. Всеки прозорец трябва да се намира на екрана, кога да се показва, кога е скрит, както и заглавието на прозореца, как да се показва наоколо и т.н., те не трябва да се контролират и поддържат от клиентската програма, която генерира този прозорец, в противен случай няма да постигне опростен дизайн. целта на. X WINDOW не изпълнява тези задачи, в принципа на проектиране на X, тези представителни GUI стилови задачи все още са задача на клиента, така че X ще даде задачата на прозореца за управление на специален мениджър на клиентски прозорци, използвайте различен прозорец мениджърът ще направи X прозореца да изглежда много различно.
x системата е отговорна само за показване на графики и не ограничава стила на показване и работа, така че различните стилове на X Window не са еднакви и потребителите могат да избират според собствените си предпочитания.
На X WINDOW всички прозорци образуват дървовидна структура. Мениджърът на прозорци на X Window работи на основен прозорец, всички други прозорци са подпрозорците на главния прозорец, докато други прозорци, има съответните бутони, диалогови прозорци и други компоненти, които са неговият подпрозорец. Както е показано на фигура 1.
Тъй като системата X WINDOW предоставя само най-основното системно извикване, конкретният прозорец има много общи неща, така че искаме да разработим X приложения, първо трябва да използвате комплекта за разработка, няма нужда да използвате най-основния X WINDOW системно извикване за опростяване на натоварването при писане на програми. Различни компании или организации са разработили различни набори от инструменти за предоставяне на компоненти, които създават и управляват специфични прозорци, като комплекти MotiF, комплекти Openlook и др. Всеки комплект предоставя стандартен компонент на графичен интерфейс като меню, бутони, диалогов прозорец и основен мениджър на прозорци. Използвайки различни процедури за разработване на комплекти, техният стил на показване също е различен, така че има различен GUI стил между различните програми. Motif и Openlook са два различни стила на графичен интерфейс. Текущият Motif се превърна в стандарт за комерсиалния X WINDOW и много комерсиален софтуер е базиран на Motif, докато OpenLook не е получил по-обща поддръжка.
(3) Комуникационен канал
Със сървъра и клиента има известна информация между тях, тази информация за предаване е третата част от X, която искаме да представим частта X Composition: Комуникационен канал. С този канал клиентът предава „заявка“ към сървъра. Състоянието на рециклиране на сървъра (състояние) и друга информация, предоставена на клиента.
Клиентът е комуникационен канал през библиотека. Основната дигитална библиотека X Window, вградена в системата, поддържа комуникационни морфологични нужди в системата или мрежата. Докато клиентската програма използва библиотека, тя естествено има способността да използва всички налични методи за комуникация. В момента самият канал вече не е важен, а е само концепция.
3. Комуникация между сървър и клиент
Комуникацията между сървър и клиент обхваща две категории, съответстващи на два основни режима на работа на X системата.
Първият клас, сървърът и клиентът се изпълняват на една и съща машина, която може да използва всички налични комуникационни методи на машината, за да извършва интерактивна обработка на информация. В този режим X може да работи толкова ефективно, колкото други традиционни прозоречни системи.
Последователност 2, клиентът работи на машина, докато дисплеят и сървърът работят на друга машина. Следователно обменът на информация трябва да се извършва от мрежов протокол, съобразен един с друг, като най-разпространеният протокол е TCP/IP. Този метод на комуникация обикновено се нарича прозрачност на мрежата, което е почти уникална характеристика.
4. Един от потребителския интерфейс
x целите на дизайна са да се създадат много различни форми на потребителски интерфейси. Други прозоречни системи предоставят специфични методи за взаимодействие, докато X предоставя само обща архитектура, която позволява на създателите на системата да изградят желания интерактивен стил. Тази функция позволява на разработчиците да изградят нов интерфейс на базата на X и могат да изберат подходящия интерфейс по всяко време според вашите собствени нужди.
Като цяло потребителският интерфейс може да бъде разделен на две части. Интерфейсът за управление е и мениджър на прозорци. Това е най-високото командно ниво. Той отговаря за конструирането или повторното изграждане на прозореца на екрана, промяната на размера, местоположението на прозореца или промяната на прозореца в илюстрация. The
интерфейсът на приложението определя как потребителят и приложението си взаимодействат, т.е. как потребителят използва програмата на устройството на прозоречната система, за да контролира приложението и да въвежда информацията в него. Например как да използвате мишката, за да изберете опция.
5. X е независим от операционната система
x не е вграден в операционната система, той е само малко по-висок от потребителското ниво. Освен това е относително независим компонент в системата. Това има следните предимства:
1. Лесен за инсталиране и преразглеждане, дори премахване. Тази задача не изисква рестартиране на системата, нито причинява смущения на други приложения.
2. Трета страна е лесна за поддръжка и укрепване на функциите си. Например, вашият производител не е достатъчно добър, можете да закупите по-добри или по-бързи версии на други.
3.x не формулира операционна система, така че е стандарт, който също е силата на софтуера за разработка на трети страни.
4. За разработчика. Когато работите на сървър, ако програмата е ненормална, тя ще засегне само прозоречната система, което няма да причини повреда на машината или повреда на ядрото на операционната система.