El entorno de programación en X Windows

Caracteristicas

click to edit

Sistema concurrente y distribuido en red.

Cliente-servidor

El protocolo X

El protocolo de autenticación 802.1X está presente en muchos routers y permite la autenticación de los
dispositivos conectados a un puerto. De esta forma evita que pueda conectarse un equipo sin la correcta autenticación. Lo que hace es establecer una conexión de punto a punto.


También se le conoce como protocolo de autenticación extensible o ampliable) :

Interfaz de programación de aplicaciones

El sistema X-Windows es una interfaz gráfica completa para Linux y, por extensión, para Unix. Pero esto no es todo, X-Windows es un entorno muy configurable que proporciona un amplio abanico de opciones para el usuario y para el diseñador de aplicaciones

Las aplicaciones son independientes del hardware

  • Ratón
  • Pantalla
  • Teclado

Capaz de proporcionar diferentes interfaces de
usuario.

Cada aplicación se proyecta en una o mas ventanas.

Cada ventana se puede manipular de muchas formas y puede representar tanto gráficos como texto.

El entorno es fácilmente extensible.

Ventajas

Facilita la integración entre diferentes sistemas y comparte información permitiendo por ejemplo que las máquinas ya existentes puedan ser utilizadas mediante una interfaz más amigable para el usuario. De esta manera podemos integrar varias PCs con sistemas medianos y grandes sin necesidad de que todos tengan que utilizar el mismo sistema operativo.

Al favorecer el uso de las interfaz de gráficas interactivas, los sistemas construidos bajo este esquema tienen una mayor interacción con el usuario.

La estructura modular facilita de más la integración de nuevas tecnologías y el crecimiento de la infraestructura computacional favoreciendo así la estabilidad de las soluciones.

El modelo cliente servidor permite además proporcionar a las diferentes áreas de una empresa generar un orden de trabajo en donde cada sector puede trabajar en su área pero accediendo al mismo servidor e información que los demás sin generar conflictos. Esto es de gran utilidad ya que si ponemos como ejemplo una empresa con varios empleados al momento de trabajar es importante que todos puedan hacerlo en simultáneo.


Cliente-servidor: es un modelo de diseño de software en el que las tareas se reparten entre los proveedores de recursos o servicios, llamados servidores, y los demandantes, llamados clientes.
La arquitectura cliente-servidor es un modelo de diseño de software en el que las tareas se reparten entre los proveedores de recursos o servicios, llamados servidores, y los demandantes, llamados clientes. Un cliente realiza peticiones a otro programa, el servidor, quien le da respuesta. Esta idea también se puede aplicar a programas que se ejecutan sobre una sola computadora, aunque es más ventajosa en un sistema operativo multiusuario distribuido a través de una red de computadoras.

Deaventajas

Requiere habilidad para que un servidor sea reparado. Por ejemplo si un problema ocurre en la red, se requiere de alguien con un amplio de esta para poder repararla en su totalidad para así dejar que la información y el correcto funcionamiento siga su flujo.

Otro problema es la seguridad, el hecho que se comparte canales de información entre servidores y clientes requieren que estas pasen por procesos de validación, es decir protocolos de seguridad que pueden tener algún tipo de puerta abierta permitiendo que se generen daños físicos, amenazas o ataques de malware.

Este modelo representa una limitación importante en cuanto a los costos económicos debido a que estos servidores son computadoras de alto nivel con un hardware y software específicos para poder dar un correcto funcionamiento a nuestras aplicaciones. Algo importante a destacar es que no solo es caro a la hora de solucionar problemas como mencionamos antes, sino que también tiene un costo elevado para reemplazar componentes que estén averiados.

Una interfaz de programación de aplicaciones (API) es un código que permite que dos programas de software se comuniquen entre sí. Define la forma correcta para que un desarrollador escriba un programa que solicite servicios de un sistema operativo (SO) u otra aplicación.

image

X server

image

El sistema de ventanas X distribuye el procesamiento de aplicaciones especificando enlaces cliente-servidor. El servidor provee servicios para acceder a la pantalla, teclado y ratón, mientras que los clientes son las aplicaciones que utilizan estos recursos para interacción con el usuario.

Pertenece a Yessenia Del Mar