SlideShare ist ein Scribd-Unternehmen logo
1 von 11
27-Jan-17
1
Networked User Interface
X Window System
27-Jan-17
2
Networked User Interfaces
 A major task of client machines is to provide the means for users to interact with remote
servers.
 There are roughly two ways in which this interaction can be supported.
 For each remote service the client machine will have a separate counterpart that can
contact the service over the network.
 Example: an agenda running on a user’s PDA that needs to synchronize with a
remote, possibly shared agenda.
 to provide direct access to remote services by only offering a convenient user
interface.
 Effectively, this means that the client machine is used only as a terminal with
no need for local storag leading to an application-neutral solutions.
27-Jan-17
3
Cont’d....
 In the case of networked user interfaces, everything is processed and stored at the server.
The following diagram shows that the client/Server communication with Networked user
interfaces
Applica
tion
Midlewa
re
Local OS
Applicati
on
Local OS
Midlewar
e
Application
Midleware
Local OS
Applicati
on
Local OS
Midleware
Client Machine Server machine Client Machine Server machine
Application
specific
protocol
Applica
tion
Indepe
ndent
protoco
l
Network Network
Figure 3.8: (a) A networked application with its own protocol. (b) A general solution to allow access to remote applications.
Available on the reference book, page 103-104
27-Jan-17
4
Cont’d...
 In the case of networked user interfaces
 everything is processed and stored at the server
 Example: the X window system
 It is one of the oldest and still widely used networked user interface.
 X window system
 is a GUI that runs on Linux and many UNIX operating systems
 Like windows and macintosh operating system,
It provides an easy-to-use
Graphical method of operating the computer. 27-Jan-17
5
Cont’d...
 Programmers may also develop applications that run on the X Window system and support GUI
components such as
Windows, dialog boxes, buttons, and pull-down menus
 Although you can easly use the X Window system to run programs stored on your local computer,
 you can also run applications over a network
 X Window uses Client/Server model where a program can run on one computer but display its
output on another.
 In X Window netwok terminology,
 the desktop system that the user runs a program from is called X server
 The system that hosts and executes the program is clled the X client.
27-Jan-17
6
Cont’d...
 In X window jargon, the temrs cleint and server mean the oposite
 The terms are reversed because the X Window server (on the desktop) performs operations
requested by the client (on the host system).
 The X Window System, generally referred to simply as X, is used to control bit-mapped
terminals,
 which include a monitor, keyboard, and a pointing device such as a mouse.
 In a sense, X can be viewed as that part of an operating system that controls the
terminal.
 The heart of the system is formed by what we shall call the X kernel.
27-Jan-17
7
Cont’d...
The X kernel contains all the terminal-specific device drivers, and as
such, is generally highly hardware dependent.
The X kernel offers a relatively low-level interface for controlling
the screen, but also for capturing events from the keyboard and
mouse.
This interface is made available to applications as a library called
Xlib.
The interesting aspect of X is that the X kernel and the X
applications need not necessarily reside on the same machine. 27-Jan-17
8
Cont’d...
In particular, X provides the X protocol, which is an
application-level communication protocol by which an
instance of Xlib can exchange data and events with the X
kernel.
For example, Xlib can send requests to the X kernel for creating
or killing a window, setting colors, and defining the type of
cursor to display, among many other requests.
In turn, the X kernel will react to local events such as keyboard
and mouse input by sending event packets back to Xlib. 27-Jan-17
9
Cont’d...
Figure 3.9: The basic organization of the X Window System (Available on reference book on page 104-105)
 Several applications can communicate at the same time with the X kernel.
 There is one specific application that is given special rights, known as the window manage.
 For example, the window manager can prescribe how each window is decorated with extra buttons,
how windows are to be placed on the display, and so.
 Other applications will have to adhere to these rules.
Window
manager
Xlib
Local OS
Application
Xlib
Local OS
X kernel
Device drivers
X protocol
Application server Application server User’s Terminal
27-Jan-17
10
THE END.
Thank You!!!
27-Jan-17
11

Weitere ähnliche Inhalte

Was ist angesagt?

Market oriented Cloud Computing
Market oriented Cloud ComputingMarket oriented Cloud Computing
Market oriented Cloud Computing
Jithin Parakka
 
Seminar report on microsoft azure
Seminar report on microsoft azureSeminar report on microsoft azure
Seminar report on microsoft azure
Mohammad Ilyas Malik
 
Distributed web based systems
Distributed web based systemsDistributed web based systems
Distributed web based systems
Reza Gh
 

Was ist angesagt? (20)

Communication in Distributed Systems
Communication in Distributed SystemsCommunication in Distributed Systems
Communication in Distributed Systems
 
Message and Stream Oriented Communication
Message and Stream Oriented CommunicationMessage and Stream Oriented Communication
Message and Stream Oriented Communication
 
Market oriented Cloud Computing
Market oriented Cloud ComputingMarket oriented Cloud Computing
Market oriented Cloud Computing
 
HCI 3e - Ch 19: Groupware
HCI 3e - Ch 19:  GroupwareHCI 3e - Ch 19:  Groupware
HCI 3e - Ch 19: Groupware
 
Introduction to Google App Engine
Introduction to Google App EngineIntroduction to Google App Engine
Introduction to Google App Engine
 
SELECT THE PROPER DEVICE BASED CONTROLS
SELECT THE PROPER DEVICE BASED CONTROLSSELECT THE PROPER DEVICE BASED CONTROLS
SELECT THE PROPER DEVICE BASED CONTROLS
 
Seminar report on microsoft azure
Seminar report on microsoft azureSeminar report on microsoft azure
Seminar report on microsoft azure
 
Naming in Distributed Systems
Naming in Distributed SystemsNaming in Distributed Systems
Naming in Distributed Systems
 
HCI
HCIHCI
HCI
 
interaction norman model in Human Computer Interaction(HCI)
interaction  norman model in Human Computer Interaction(HCI)interaction  norman model in Human Computer Interaction(HCI)
interaction norman model in Human Computer Interaction(HCI)
 
Virtual Machine provisioning and migration services
Virtual Machine provisioning and migration servicesVirtual Machine provisioning and migration services
Virtual Machine provisioning and migration services
 
Google App Engine ppt
Google App Engine  pptGoogle App Engine  ppt
Google App Engine ppt
 
Middleware
MiddlewareMiddleware
Middleware
 
Interaction design beyond human computer interaction
Interaction design beyond human computer interactionInteraction design beyond human computer interaction
Interaction design beyond human computer interaction
 
Communication primitives
Communication primitivesCommunication primitives
Communication primitives
 
Distributed web based systems
Distributed web based systemsDistributed web based systems
Distributed web based systems
 
Online examination system
Online examination systemOnline examination system
Online examination system
 
System models in distributed system
System models in distributed systemSystem models in distributed system
System models in distributed system
 
WEB INTERFACE DESIGN
WEB INTERFACE DESIGNWEB INTERFACE DESIGN
WEB INTERFACE DESIGN
 
CS8791 Unit 2 Cloud Enabling Technologies
CS8791 Unit 2 Cloud Enabling TechnologiesCS8791 Unit 2 Cloud Enabling Technologies
CS8791 Unit 2 Cloud Enabling Technologies
 

Andere mochten auch (8)

Biblia y creación 27-09-2.016
Biblia y creación 27-09-2.016Biblia y creación 27-09-2.016
Biblia y creación 27-09-2.016
 
Teología ud 5 2 y 9 6-16
Teología ud 5  2 y 9  6-16Teología ud 5  2 y 9  6-16
Teología ud 5 2 y 9 6-16
 
Advanced Java Programming
Advanced Java ProgrammingAdvanced Java Programming
Advanced Java Programming
 
Don't just 'do' growth mindset
Don't just 'do' growth mindsetDon't just 'do' growth mindset
Don't just 'do' growth mindset
 
Experimentando las tres dimensiones el amor de Dios
Experimentando las tres dimensiones el amor de DiosExperimentando las tres dimensiones el amor de Dios
Experimentando las tres dimensiones el amor de Dios
 
Amoris laetitia Capítulo I
Amoris laetitia Capítulo IAmoris laetitia Capítulo I
Amoris laetitia Capítulo I
 
Investor Overview
Investor OverviewInvestor Overview
Investor Overview
 
Investor deck (fy17 q1) final
Investor deck (fy17 q1) finalInvestor deck (fy17 q1) final
Investor deck (fy17 q1) final
 

Ähnlich wie Networked user interface

DotNet Introduction
DotNet IntroductionDotNet Introduction
DotNet Introduction
nandhu8124
 
Chapter3
Chapter3Chapter3
Chapter3
suks_87
 
BIT204 1 Software Fundamentals
BIT204 1 Software FundamentalsBIT204 1 Software Fundamentals
BIT204 1 Software Fundamentals
James Uren
 

Ähnlich wie Networked user interface (20)

OPERATING SYSTEM
OPERATING SYSTEMOPERATING SYSTEM
OPERATING SYSTEM
 
Operating System PPT
Operating System PPTOperating System PPT
Operating System PPT
 
X Window System
X Window SystemX Window System
X Window System
 
Communication skills in programming
Communication skills in programmingCommunication skills in programming
Communication skills in programming
 
Itc chapter # 9
Itc   chapter # 9Itc   chapter # 9
Itc chapter # 9
 
Intro to gui, cross platform and qt
Intro to gui, cross platform and qtIntro to gui, cross platform and qt
Intro to gui, cross platform and qt
 
Dot net Introduction and their usabilities
Dot net Introduction and  their usabilitiesDot net Introduction and  their usabilities
Dot net Introduction and their usabilities
 
History of computer software.
History of computer software.History of computer software.
History of computer software.
 
Cadence design environment
Cadence design environmentCadence design environment
Cadence design environment
 
Infrastructure student
Infrastructure studentInfrastructure student
Infrastructure student
 
DotNet Introduction
DotNet IntroductionDotNet Introduction
DotNet Introduction
 
DOTNET
DOTNETDOTNET
DOTNET
 
Chapter3
Chapter3Chapter3
Chapter3
 
BIT204 1 Software Fundamentals
BIT204 1 Software FundamentalsBIT204 1 Software Fundamentals
BIT204 1 Software Fundamentals
 
Components of client server application
Components of client server applicationComponents of client server application
Components of client server application
 
Unix Quick Learn
Unix Quick LearnUnix Quick Learn
Unix Quick Learn
 
Btech i pic u-1 introduction to c language
Btech i pic u-1 introduction to c languageBtech i pic u-1 introduction to c language
Btech i pic u-1 introduction to c language
 
os.ppt
os.pptos.ppt
os.ppt
 
An isas presentation on .net framework 2.0 by vikash chandra das
An isas presentation on .net framework 2.0 by vikash chandra dasAn isas presentation on .net framework 2.0 by vikash chandra das
An isas presentation on .net framework 2.0 by vikash chandra das
 
IBM SmartCloud Desktop Infrastructure: Citrix XenDesktop on IBM Flex System
IBM SmartCloud Desktop Infrastructure: Citrix XenDesktop on IBM Flex SystemIBM SmartCloud Desktop Infrastructure: Citrix XenDesktop on IBM Flex System
IBM SmartCloud Desktop Infrastructure: Citrix XenDesktop on IBM Flex System
 

Mehr von Ambo University (9)

Advanced Java Programming
Advanced Java ProgrammingAdvanced Java Programming
Advanced Java Programming
 
Advanced Java Programming
Advanced Java ProgrammingAdvanced Java Programming
Advanced Java Programming
 
Advanced Java Programming
Advanced Java ProgrammingAdvanced Java Programming
Advanced Java Programming
 
Advanced Java Programming
Advanced Java ProgrammingAdvanced Java Programming
Advanced Java Programming
 
Advanced Java Programming
Advanced Java ProgrammingAdvanced Java Programming
Advanced Java Programming
 
IP Security
IP SecurityIP Security
IP Security
 
Networked user interface
Networked user interfaceNetworked user interface
Networked user interface
 
Advanced Java Programming
Advanced Java ProgrammingAdvanced Java Programming
Advanced Java Programming
 
Advanced Java Programming
Advanced Java ProgrammingAdvanced Java Programming
Advanced Java Programming
 

Kürzlich hochgeladen

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Kürzlich hochgeladen (20)

EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

Networked user interface

  • 2. Networked User Interface X Window System 27-Jan-17 2
  • 3. Networked User Interfaces  A major task of client machines is to provide the means for users to interact with remote servers.  There are roughly two ways in which this interaction can be supported.  For each remote service the client machine will have a separate counterpart that can contact the service over the network.  Example: an agenda running on a user’s PDA that needs to synchronize with a remote, possibly shared agenda.  to provide direct access to remote services by only offering a convenient user interface.  Effectively, this means that the client machine is used only as a terminal with no need for local storag leading to an application-neutral solutions. 27-Jan-17 3
  • 4. Cont’d....  In the case of networked user interfaces, everything is processed and stored at the server. The following diagram shows that the client/Server communication with Networked user interfaces Applica tion Midlewa re Local OS Applicati on Local OS Midlewar e Application Midleware Local OS Applicati on Local OS Midleware Client Machine Server machine Client Machine Server machine Application specific protocol Applica tion Indepe ndent protoco l Network Network Figure 3.8: (a) A networked application with its own protocol. (b) A general solution to allow access to remote applications. Available on the reference book, page 103-104 27-Jan-17 4
  • 5. Cont’d...  In the case of networked user interfaces  everything is processed and stored at the server  Example: the X window system  It is one of the oldest and still widely used networked user interface.  X window system  is a GUI that runs on Linux and many UNIX operating systems  Like windows and macintosh operating system, It provides an easy-to-use Graphical method of operating the computer. 27-Jan-17 5
  • 6. Cont’d...  Programmers may also develop applications that run on the X Window system and support GUI components such as Windows, dialog boxes, buttons, and pull-down menus  Although you can easly use the X Window system to run programs stored on your local computer,  you can also run applications over a network  X Window uses Client/Server model where a program can run on one computer but display its output on another.  In X Window netwok terminology,  the desktop system that the user runs a program from is called X server  The system that hosts and executes the program is clled the X client. 27-Jan-17 6
  • 7. Cont’d...  In X window jargon, the temrs cleint and server mean the oposite  The terms are reversed because the X Window server (on the desktop) performs operations requested by the client (on the host system).  The X Window System, generally referred to simply as X, is used to control bit-mapped terminals,  which include a monitor, keyboard, and a pointing device such as a mouse.  In a sense, X can be viewed as that part of an operating system that controls the terminal.  The heart of the system is formed by what we shall call the X kernel. 27-Jan-17 7
  • 8. Cont’d... The X kernel contains all the terminal-specific device drivers, and as such, is generally highly hardware dependent. The X kernel offers a relatively low-level interface for controlling the screen, but also for capturing events from the keyboard and mouse. This interface is made available to applications as a library called Xlib. The interesting aspect of X is that the X kernel and the X applications need not necessarily reside on the same machine. 27-Jan-17 8
  • 9. Cont’d... In particular, X provides the X protocol, which is an application-level communication protocol by which an instance of Xlib can exchange data and events with the X kernel. For example, Xlib can send requests to the X kernel for creating or killing a window, setting colors, and defining the type of cursor to display, among many other requests. In turn, the X kernel will react to local events such as keyboard and mouse input by sending event packets back to Xlib. 27-Jan-17 9
  • 10. Cont’d... Figure 3.9: The basic organization of the X Window System (Available on reference book on page 104-105)  Several applications can communicate at the same time with the X kernel.  There is one specific application that is given special rights, known as the window manage.  For example, the window manager can prescribe how each window is decorated with extra buttons, how windows are to be placed on the display, and so.  Other applications will have to adhere to these rules. Window manager Xlib Local OS Application Xlib Local OS X kernel Device drivers X protocol Application server Application server User’s Terminal 27-Jan-17 10