SlideShare una empresa de Scribd logo
1 de 18
CLIENTE SERVIDOR
ARQUITECTURA CLIENTE SERVIDOR
DEFINICIÓN Y
COMPONENTES
El cliente es el proceso que permite al usuario formular los requerimientos y
pasarlos al servidor, se le conoce con el término front-end.
Normalmente maneja todas las funciones relacionadas con la manipulación y
despliegue de datos, por lo que están desarrollados sobre plataformas que
permiten construir interfaces gráficas de usuario (GUI), además de acceder a
los servicios distribuidos en cualquier parte de una red.
Las funciones que lleva a cabo el proceso cliente son
• Administrar la interfaz de usuario.
• Interactuar con el usuario.
• Procesar la lógica de la aplicación y hacer validaciones locales.
• Generar requerimientos de bases de datos.
• Recibir resultados del servidor.
CLIENTE SERVIDOR
Que es el Cliente
El front-end en diseño de software y
desarrollo web hace referencia a la
visualización del usuario navegante o,
dicho de otra manera, es la parte que
interactúa con los usuarios.
De una manera práctica, el front-end
sería todos esos formularios que
rellenamos en las webs, las
aplicaciones que manejamos y todas
esas cosas que tengan que realizar
los usuarios.
Es el proceso encargado de atender a múltiples clientes que hacen peticiones
de algún recurso administrado por él. Al proceso servidor se le conoce con el
término back-end
El servidor normalmente maneja todas las funciones relacionadas con la
mayoría de las reglas del negocio y los recursos de datos.
Las funciones que lleva a cabo el proceso servidor son:
• Aceptar los requerimientos de bases de datos que hacen los clientes.
• Procesar requerimientos de bases de datos.
• Procesar la lógica de la aplicación y realizar validaciones a nivel de bases
de datos.
La información se comparte fácilmente a través de redes en donde los
servidores almacenan datos que pueden ser compartidos por los clientes
Que es el Servidor
Back-end es la parte que procesa la
entrada de datos que se efectuó
desde el front-end es decir, son los
procesos que utiliza el administrador
del sitio con sus respectivos sistemas
para resolver las peticiones de los
usuarios.
De esta manera en manera conjunta
el front-end y el back-end interactúan
en un sistema web o software para
resolver las necesidades de los
usuarios.
Una máquina que suministra una serie de servicios como Bases de Datos,
Archivos, Comunicaciones)
Los Servidores, según la especialización y los requerimientos de los servicios
que debe suministrar pueden ser:
• Mainframes
• Miniordenadores
• Especializados (Dispositivos de Red, Imagen, etc.)
Una característica a considerar es que los diferentes servicios, según el caso,
pueden ser suministrados por un único Servidor o por varios Servidores
especializados.
QUE ES UNA ARQUITECTURA
Es un entramado de componentes funcionales que aprovechando diferentes
estándares, convenciones, reglas y procesos, permite integrar una amplia
gama de productos y servicios informáticos, de manera que pueden ser
utilizados eficazmente dentro de la organización.
ARQUITECTURA
CLIENTE SERVIDOR
ELEMENTOS DE LA ARQUITECTURA CLIENTE/SERVIDOR
Arquitectura Cliente/Servidor, debemos identificar los componentes que
permitan articular dicha arquitectura, considerando que toda aplicación de un
sistema de información está caracterizada por tres componentes básicos:
• Presentación/Captación de Información
• Procesos
• Almacenamiento de la Información
Por tamaño de componentes: Se basa en quien lleva la mayor carga de
procesos, acá tenemos dos clasificaciones:
• Fat Client: El peso de la aplicación es ejecutada por el cliente.
• Fat Server: El peso de la aplicación es ejecutada por el servidor, el cliente
tiene solo la interfaz de usuario.
Por naturaleza del servicio
• Servidores de ficheros
• Servidores de Bases de Datos
• Servidores de Transacciones
• Servidores de objetos
• Servidores Web
• Servidores Proxy
Según cómo se distribuyen estas tres funciones clasificamos en:
• Presentación Distribuida: El cliente asume parte de las funciones de
presentación de la aplicación, ya que siguen existiendo programas en el
servidor dedicados a esta tarea. El resto de funciones de la aplicación
residen en el servidor.
• Presentación remota: Toda la lógica de negocio y acceso a datos se
ejecuta en el servidor. Todas las funciones de presentación son ejecutadas
en el cliente.
Por reparto de funciones entre Cliente y Servidor: Las distintas arquitecturas
cliente-servidor varían en su forma de operar sobre la base de tres
conceptos generales:
• La lógica de acceso a datos. Funciones que gestionan todas las
interacciones entre el SW y los almacenes de datos.
• La lógica de presentación Funciones que gestionan la interfaz entre los
usuarios del sistema y el SW.
• La lógica de negocio o lógica de la aplicación. Funciones que transforman
entradas en salidas.
• Lógica o proceso distribuido: La lógica de los procesos se divide entre los
distintos componentes del cliente y del servidor. El diseñador de la
aplicación debe definir los servicios y las interfaces del sistema de
información de forma que los papeles de cliente y servidor sean
intercambiables, excepto en el control de los datos que es
responsabilidad exclusiva del servidor.
• Acceso a datos remoto: El cliente realiza tanto las funciones de
presentación como los procesos. El servidor almacena y gestiona los
datos que permanecen en una base de datos centralizada.
• Bases de datos distribuidas: Similar al modelo anterior, pero además el
gestor de base de datos divide sus componentes entre el cliente y el
servidor. Las interfaces entre ambos están dentro de las funciones del
gestor de datos y, por lo tanto, no tienen impacto en el desarrollo de las
aplicaciones.
Y se integran en una arquitectura Cliente/Servidor en base a los elementos
que caracterizan dicha arquitectura, es decir:
• Puestos de Trabajo
• Comunicaciones
El Puesto de Trabajo o Cliente
Una Estación de trabajo o
microcomputador (PC:
Computador Personal) conectado a
una red, que le permite acceder y
gestionar una serie de recursos el
cual se perfila como un puesto de
trabajo universal.
Nos referimos a un
microcomputador conectado al
sistema de información y en el que
se realiza una parte mayoritaria de
los procesos.
Las Comunicaciones
En sus dos vertientes:
• Infraestructura de redes Componentes Hardware y Software que
garantizan la conexión física y la transferencia de datos entre los distintos
equipos de la red.
• Infraestructura de comunicaciones Componentes Hardware y Software que
permiten la comunicación y su gestión, entre los clientes y los servidores.
• Combinación de un cliente que interactúa con el usuario, y un servidor que
• interactúa con los recursos compartidos.
• El proceso del cliente proporciona la interfaz entre el usuario y el resto del
sistema.
• El proceso del servidor actúa como un motor de software que maneja
recursos compartidos tales como bases de datos, impresoras, módems,
etc.
• Las tareas del cliente y del servidor tienen diferentes requerimientos en
cuanto a recursos de cómputo como velocidad del procesador, memoria,
velocidad y capacidades del disco y input-output devices.
• Se establece una relación entre procesos distintos, los cuales pueden ser
ejecutados en la misma máquina o en máquinas diferentes distribuidas a
lo largo de la red.
• La relación establecida puede ser de muchos a uno, en la que un servidor
puede dar servicio a muchos clientes, regulando su acceso a recursos
compartidos
• Los clientes corresponden a procesos activos en cuanto a que son éstos los
que hacen peticiones de servicios a los servidores. Estos últimos tienen un
carácter pasivo ya que esperan las peticiones de los clientes.
Características de la arquitectura Cliente/Servidor
• No existe otra relación entre clientes y servidores que no sea la que se
establece a través del intercambio de mensajes entre ambos. El mensaje
es el mecanismo para la petición y entrega de solicitudes de servicio.
• El ambiente es heterogéneo. La plataforma de hardware y el sistema
operativo del cliente y del servidor no son siempre la misma. Precisamente
una de las principales ventajas de esta arquitectura es la posibilidad de
conectar clientes y servidores independientemente de sus plataformas.
• El concepto de escalabilidad tanto horizontal como vertical es aplicable a
cualquier sistema Cliente/Servidor.
• La escalabilidad horizontal permite agregar más estaciones de trabajo
activas sin afectar significativamente el rendimiento.
• La escalabilidad vertical permite mejorar las características del servidor o
agregar múltiples servidores
TIPOS DE CLIENTES
• “cliente flaco”:
• Servidor rápidamente saturado.
• Gran circulación de datos de interfase en la red.
• “cliente gordo”:
• Casi todo el trabajo en el cliente.
• No hay centralización de la gestión de la BD.
• Gran circulación de datos inútiles en la red.
TIPOS DE SERVIDOR
• Servidores de archivos donde se almacena archivos y aplicaciones de
productividad como por ejemplo procesadores de texto, hojas de cálculo,
etc.
• Servidores de bases de datos Servidor donde se almacenan las bases de
datos, tablas, índices.
• Servidores de transacciones Servidor que cumple o procesa todas las
transacciones.
• Servidores de Groupware utilizado para el seguimiento de operaciones
dentro de la red.
• Servidores de objetos Contienen objetos que deben estar fuera del
servidor de base de datos. Estos objetos pueden ser videos, imágenes,
objetos multimedia en general.
• Servidores Web Se usan como una forma inteligente para comunicación
entre empresas a través de Internet.
• Sistema distribuido entre múltiples
procesadores donde hay clientes que
solicitan servicios y servidores que los
proporcionan. Separa los servicios situando
cada uno en su plataforma más adecuada.
• Desde el punto de vista funcional, se puede
definir la computación Cliente/Servidor como
una arquitectura distribuida que permite a
los usuarios finales obtener acceso a la
información en forma transparente aún en
entornos multiplataforma.
DEFINICIÓN DE
CLIENTE SERVIDOR
C/S es una relación entre procesos corriendo en máquinas separadas
• El servidor (S) es un proveedor de servicios.
• El cliente (C) es un consumidor de servicios.
C y S Interactúan por un mecanismo de pasaje de mensajes:
• Pedido de servicio.
• Respuesta
• Un proceso cliente/servidor toma cualquier tarea y la divide en tres
partes, una de las cuales es ejecutada por el Cliente que es el nodo
(Front-End) origen de las operaciones y que interactúa directamente con
el usuario final. Otra parte es asumida por el Servidor (Back-End) que
• proporciona servicios e información al cliente, y la última es una porción
de Red (Middleware) que une o comunica a las dos anteriores
COMPONENTES PRINCIPALES
CLIENTE/SERVIDOR
Front-End
Los productos de Front-End o productos de usuario final, se pueden clasificar
en aplicaciones y herramientas.
• Las aplicaciones, desarrollos particulares de software, son sistemas del
tipo “llave en mano” o paquetes cerrados. Un alto porcentaje de estos
paquetes incorporan características de acceso a servidores de bases de
datos, la categoría tradicionalmente más representativa de Back-End’s.
• Las herramientas incluyen generalmente compiladores, lenguajes de
programación, generadores de reportes, y otros. Los llamados 4GL’s
(Fourth Generation Languages)
Back-End
Los servidores pueden ser de una naturaleza muy variada: de archivos, de
correo electrónico, de impresión y red, entre muchos otros. El software del
servidor consiste de un proceso lógico que proporciona servicios a procesos
solicitantes. Más aún, los servidores permiten compartir las capacidades de
dispositivos que ofrecen beneficios importantes.
El hardware utilizado para los
servidores debe tener suficiente poder
de procesamiento y espacio de
almacenamiento para satisfacer las
necesidades de las aplicaciones que
van a soportar.
software más utilizados como
servidores de procesos se encuentran
los administradores de bases de
datos
ELEMENTOS DEL BACK-END
Interfaces Gráficas
• Contribuyen de manera significativa a la popularidad de los ambientes
cliente/servidor porque facilitan el uso y mejoran la productividad de los
sistemas que lo componen.
• Se caracterizan por ofrecer capacidades como la multi-tarea
(multitasking), la conmutación entre tareas (task-switching) y el
intercambio de datos entre aplicaciones.
• Consisten además de una programación por eventos donde el código
responde a acciones tomadas por los usuarios

Más contenido relacionado

La actualidad más candente

Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)Micael Gallego
 
tipos de requisitos
  tipos de requisitos   tipos de requisitos
tipos de requisitos Juan Henao
 
03 7n2is trabajo-interfaz usuario
03 7n2is trabajo-interfaz usuario03 7n2is trabajo-interfaz usuario
03 7n2is trabajo-interfaz usuarioManuel Mujica
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetosyoiner santiago
 
Introduccion a las bases de datos
Introduccion a las bases de datosIntroduccion a las bases de datos
Introduccion a las bases de datosCristian Salazar C.
 
Ieee 830 srs
Ieee 830 srsIeee 830 srs
Ieee 830 srsLauC2457
 
Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosnenyta08
 
Integridad Y Seguridad En Las Bases De Datos
Integridad Y Seguridad En Las Bases De DatosIntegridad Y Seguridad En Las Bases De Datos
Integridad Y Seguridad En Las Bases De DatosDrakonis11
 
Ingenieria de requerimientos 1
Ingenieria de requerimientos 1Ingenieria de requerimientos 1
Ingenieria de requerimientos 1jmpov441
 
Funciones de la Administración de Redes
Funciones de la Administración de RedesFunciones de la Administración de Redes
Funciones de la Administración de RedesJose Manuel Acosta
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clasesjmachado614
 
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...IEEE 830 1998: Software Requirements Specification (Especificación de requisi...
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...Jesús Navarro
 
Metodologías de desarrollo de software
Metodologías de desarrollo de softwareMetodologías de desarrollo de software
Metodologías de desarrollo de softwareWilfredo Mogollón
 

La actualidad más candente (20)

Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
 
Servidor web
Servidor webServidor web
Servidor web
 
tipos de requisitos
  tipos de requisitos   tipos de requisitos
tipos de requisitos
 
Proyecto final de software
Proyecto final de softwareProyecto final de software
Proyecto final de software
 
03 7n2is trabajo-interfaz usuario
03 7n2is trabajo-interfaz usuario03 7n2is trabajo-interfaz usuario
03 7n2is trabajo-interfaz usuario
 
Arquitectura cliente
Arquitectura cliente Arquitectura cliente
Arquitectura cliente
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetos
 
Introduccion a las bases de datos
Introduccion a las bases de datosIntroduccion a las bases de datos
Introduccion a las bases de datos
 
Ieee 830 srs
Ieee 830 srsIeee 830 srs
Ieee 830 srs
 
Taller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 ConectividadTaller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 Conectividad
 
Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientos
 
Integridad Y Seguridad En Las Bases De Datos
Integridad Y Seguridad En Las Bases De DatosIntegridad Y Seguridad En Las Bases De Datos
Integridad Y Seguridad En Las Bases De Datos
 
Ingenieria de requerimientos 1
Ingenieria de requerimientos 1Ingenieria de requerimientos 1
Ingenieria de requerimientos 1
 
Requerimientos del software
Requerimientos del software Requerimientos del software
Requerimientos del software
 
PROCESAMIENTO DE CONSULTAS
PROCESAMIENTO DE CONSULTASPROCESAMIENTO DE CONSULTAS
PROCESAMIENTO DE CONSULTAS
 
Funciones de la Administración de Redes
Funciones de la Administración de RedesFunciones de la Administración de Redes
Funciones de la Administración de Redes
 
Rup (iteraciones)
Rup (iteraciones)Rup (iteraciones)
Rup (iteraciones)
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...IEEE 830 1998: Software Requirements Specification (Especificación de requisi...
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...
 
Metodologías de desarrollo de software
Metodologías de desarrollo de softwareMetodologías de desarrollo de software
Metodologías de desarrollo de software
 

Destacado

Destacado (20)

Agregacion composicion
Agregacion composicionAgregacion composicion
Agregacion composicion
 
Arraylist
ArraylistArraylist
Arraylist
 
Encapsulamiento
EncapsulamientoEncapsulamiento
Encapsulamiento
 
Funciones
FuncionesFunciones
Funciones
 
Constructores
ConstructoresConstructores
Constructores
 
Dustin Bajer, The Nature of Cities
Dustin Bajer, The Nature of CitiesDustin Bajer, The Nature of Cities
Dustin Bajer, The Nature of Cities
 
Building a search engine for exposures in disease
Building a search engine for exposures in disease Building a search engine for exposures in disease
Building a search engine for exposures in disease
 
Kroger Recommendation
Kroger RecommendationKroger Recommendation
Kroger Recommendation
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidor
 
Programación en Internet
Programación en InternetProgramación en Internet
Programación en Internet
 
Javadoc
JavadocJavadoc
Javadoc
 
Implementacion clases
Implementacion clasesImplementacion clases
Implementacion clases
 
Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresiones
 
Arqueologia e futurologia Lampiônica
Arqueologia e futurologia LampiônicaArqueologia e futurologia Lampiônica
Arqueologia e futurologia Lampiônica
 
SIEMPRE ENTRE NOSOTROS
SIEMPRE ENTRE NOSOTROSSIEMPRE ENTRE NOSOTROS
SIEMPRE ENTRE NOSOTROS
 
GAGC 2017 Presentation: OK Here We Go-Movie Making
GAGC 2017 Presentation: OK Here We Go-Movie MakingGAGC 2017 Presentation: OK Here We Go-Movie Making
GAGC 2017 Presentation: OK Here We Go-Movie Making
 
Uml
UmlUml
Uml
 
Poo
PooPoo
Poo
 
Tipos de datos
Tipos de datosTipos de datos
Tipos de datos
 
Paso de parametros
Paso de parametrosPaso de parametros
Paso de parametros
 

Similar a Arq Cliente Servidor: Front y Back

Conceptos Basicos de Bases de Datos Multiusuario
Conceptos Basicos de Bases de DatosMultiusuarioConceptos Basicos de Bases de DatosMultiusuario
Conceptos Basicos de Bases de Datos Multiusuarioheliozwt
 
Arquitectura cleinte servidor
Arquitectura cleinte servidorArquitectura cleinte servidor
Arquitectura cleinte servidoralejandro diaz
 
Fresdes silvasalazar
Fresdes silvasalazarFresdes silvasalazar
Fresdes silvasalazarjulymci
 
Importancia de los Sistemas Cliente Servidor, su arquitectura y describir sus...
Importancia de los Sistemas Cliente Servidor, su arquitectura y describir sus...Importancia de los Sistemas Cliente Servidor, su arquitectura y describir sus...
Importancia de los Sistemas Cliente Servidor, su arquitectura y describir sus...Samhya LLerena
 
Sisdis intro1
Sisdis intro1Sisdis intro1
Sisdis intro1julymci
 
Sistemas cliente servidor
Sistemas cliente   servidorSistemas cliente   servidor
Sistemas cliente servidorJramos_95
 
DISEÑO DE SOFTWARE DISTRIBUIDO
DISEÑO DE SOFTWARE DISTRIBUIDODISEÑO DE SOFTWARE DISTRIBUIDO
DISEÑO DE SOFTWARE DISTRIBUIDOFidel Antonio
 
Servidores informaticos, modelo cliente servdor
Servidores informaticos, modelo cliente servdor Servidores informaticos, modelo cliente servdor
Servidores informaticos, modelo cliente servdor Erivan Martinez Ovando
 
Arquitecturasdesistemasdebasesdedatos.docx
Arquitecturasdesistemasdebasesdedatos.docxArquitecturasdesistemasdebasesdedatos.docx
Arquitecturasdesistemasdebasesdedatos.docxWilliam Martinez Perez
 

Similar a Arq Cliente Servidor: Front y Back (20)

Conceptos Basicos de Bases de Datos Multiusuario
Conceptos Basicos de Bases de DatosMultiusuarioConceptos Basicos de Bases de DatosMultiusuario
Conceptos Basicos de Bases de Datos Multiusuario
 
Arquitectura cleinte servidor
Arquitectura cleinte servidorArquitectura cleinte servidor
Arquitectura cleinte servidor
 
Fresdes silvasalazar
Fresdes silvasalazarFresdes silvasalazar
Fresdes silvasalazar
 
Importancia de los Sistemas Cliente Servidor, su arquitectura y describir sus...
Importancia de los Sistemas Cliente Servidor, su arquitectura y describir sus...Importancia de los Sistemas Cliente Servidor, su arquitectura y describir sus...
Importancia de los Sistemas Cliente Servidor, su arquitectura y describir sus...
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidor
 
Cap2 funcionalidad de cliente servidor
Cap2 funcionalidad de cliente servidorCap2 funcionalidad de cliente servidor
Cap2 funcionalidad de cliente servidor
 
Sisdis intro1
Sisdis intro1Sisdis intro1
Sisdis intro1
 
Sistemas cliente servidor
Sistemas cliente   servidorSistemas cliente   servidor
Sistemas cliente servidor
 
Arquitectura cliente servidor
Arquitectura cliente servidorArquitectura cliente servidor
Arquitectura cliente servidor
 
bd
bdbd
bd
 
DISEÑO DE SOFTWARE DISTRIBUIDO
DISEÑO DE SOFTWARE DISTRIBUIDODISEÑO DE SOFTWARE DISTRIBUIDO
DISEÑO DE SOFTWARE DISTRIBUIDO
 
Cliente servidor 2
Cliente servidor 2Cliente servidor 2
Cliente servidor 2
 
Arquitectura de aplicaciones
Arquitectura de aplicacionesArquitectura de aplicaciones
Arquitectura de aplicaciones
 
Servidores trabajo
Servidores trabajoServidores trabajo
Servidores trabajo
 
Servidores trabajo
Servidores trabajoServidores trabajo
Servidores trabajo
 
Aplicaciones distribuidas
Aplicaciones distribuidasAplicaciones distribuidas
Aplicaciones distribuidas
 
Servidores informaticos, modelo cliente servdor
Servidores informaticos, modelo cliente servdor Servidores informaticos, modelo cliente servdor
Servidores informaticos, modelo cliente servdor
 
Arquitecturasdesistemasdebasesdedatos.docx
Arquitecturasdesistemasdebasesdedatos.docxArquitecturasdesistemasdebasesdedatos.docx
Arquitecturasdesistemasdebasesdedatos.docx
 
Arquitectura Web
Arquitectura WebArquitectura Web
Arquitectura Web
 
Tecnologia
TecnologiaTecnologia
Tecnologia
 

Más de Fernando Solis

BÚSQUEDA DE SUBCADENAS EN C
BÚSQUEDA DE SUBCADENAS EN CBÚSQUEDA DE SUBCADENAS EN C
BÚSQUEDA DE SUBCADENAS EN CFernando Solis
 
Almacenamiento de informacion en una estructura
Almacenamiento de informacion en una estructuraAlmacenamiento de informacion en una estructura
Almacenamiento de informacion en una estructuraFernando Solis
 
Entrada y salida de datos
Entrada y salida de datosEntrada y salida de datos
Entrada y salida de datosFernando Solis
 
Longitud y Concatenacion
Longitud y ConcatenacionLongitud y Concatenacion
Longitud y ConcatenacionFernando Solis
 
Lectura de datos de cadena
Lectura de datos de cadenaLectura de datos de cadena
Lectura de datos de cadenaFernando Solis
 
Introducción a Tipos de Datos Abstractos (TDA)
Introducción a Tipos de Datos Abstractos (TDA)Introducción a Tipos de Datos Abstractos (TDA)
Introducción a Tipos de Datos Abstractos (TDA)Fernando Solis
 
Archivos Binarios vs Archivos de Texto
Archivos Binarios vs Archivos de TextoArchivos Binarios vs Archivos de Texto
Archivos Binarios vs Archivos de TextoFernando Solis
 
DEFINICION DE CADENAS O STRINGS
DEFINICION DE CADENAS O STRINGSDEFINICION DE CADENAS O STRINGS
DEFINICION DE CADENAS O STRINGSFernando Solis
 
Declaración e inicialización de variables de tipo cadena
Declaración e inicialización de variables de tipo cadenaDeclaración e inicialización de variables de tipo cadena
Declaración e inicialización de variables de tipo cadenaFernando Solis
 
Comparacion de arreglos Strings
Comparacion de arreglos StringsComparacion de arreglos Strings
Comparacion de arreglos StringsFernando Solis
 
Acceso en tipos de datos abstractos
Acceso en tipos de datos abstractosAcceso en tipos de datos abstractos
Acceso en tipos de datos abstractosFernando Solis
 
Arreglo Orden Seleccion
Arreglo  Orden SeleccionArreglo  Orden Seleccion
Arreglo Orden SeleccionFernando Solis
 
Algoritmos de Busqueda
Algoritmos de BusquedaAlgoritmos de Busqueda
Algoritmos de BusquedaFernando Solis
 

Más de Fernando Solis (20)

AULA INVERTIDA.pdf
AULA INVERTIDA.pdfAULA INVERTIDA.pdf
AULA INVERTIDA.pdf
 
Subcadenas-en-C
Subcadenas-en-CSubcadenas-en-C
Subcadenas-en-C
 
BÚSQUEDA DE SUBCADENAS EN C
BÚSQUEDA DE SUBCADENAS EN CBÚSQUEDA DE SUBCADENAS EN C
BÚSQUEDA DE SUBCADENAS EN C
 
Almacenamiento de informacion en una estructura
Almacenamiento de informacion en una estructuraAlmacenamiento de informacion en una estructura
Almacenamiento de informacion en una estructura
 
Entrada y salida de datos
Entrada y salida de datosEntrada y salida de datos
Entrada y salida de datos
 
Longitud y Concatenacion
Longitud y ConcatenacionLongitud y Concatenacion
Longitud y Concatenacion
 
Lectura de datos de cadena
Lectura de datos de cadenaLectura de datos de cadena
Lectura de datos de cadena
 
Introducción a Tipos de Datos Abstractos (TDA)
Introducción a Tipos de Datos Abstractos (TDA)Introducción a Tipos de Datos Abstractos (TDA)
Introducción a Tipos de Datos Abstractos (TDA)
 
Archivos Binarios vs Archivos de Texto
Archivos Binarios vs Archivos de TextoArchivos Binarios vs Archivos de Texto
Archivos Binarios vs Archivos de Texto
 
DEFINICION DE CADENAS O STRINGS
DEFINICION DE CADENAS O STRINGSDEFINICION DE CADENAS O STRINGS
DEFINICION DE CADENAS O STRINGS
 
Declaración e inicialización de variables de tipo cadena
Declaración e inicialización de variables de tipo cadenaDeclaración e inicialización de variables de tipo cadena
Declaración e inicialización de variables de tipo cadena
 
Conversion de Strings
Conversion de StringsConversion de Strings
Conversion de Strings
 
Comparacion de arreglos Strings
Comparacion de arreglos StringsComparacion de arreglos Strings
Comparacion de arreglos Strings
 
Cadenas y/o strings
Cadenas y/o stringsCadenas y/o strings
Cadenas y/o strings
 
Asignacion
AsignacionAsignacion
Asignacion
 
Acceso en tipos de datos abstractos
Acceso en tipos de datos abstractosAcceso en tipos de datos abstractos
Acceso en tipos de datos abstractos
 
Arreglo Orden Seleccion
Arreglo  Orden SeleccionArreglo  Orden Seleccion
Arreglo Orden Seleccion
 
Algoritmos de Busqueda
Algoritmos de BusquedaAlgoritmos de Busqueda
Algoritmos de Busqueda
 
Quick Sort
Quick SortQuick Sort
Quick Sort
 
Ordenacion Radix
Ordenacion RadixOrdenacion Radix
Ordenacion Radix
 

Último

PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
Flores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - BotánicaFlores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - BotánicaJuan Carlos Fonseca Mata
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
CULTURA NAZCA, presentación en aula para compartir
CULTURA NAZCA, presentación en aula para compartirCULTURA NAZCA, presentación en aula para compartir
CULTURA NAZCA, presentación en aula para compartirPaddySydney1
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 

Último (20)

PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
Flores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - BotánicaFlores Nacionales de América Latina - Botánica
Flores Nacionales de América Latina - Botánica
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
CULTURA NAZCA, presentación en aula para compartir
CULTURA NAZCA, presentación en aula para compartirCULTURA NAZCA, presentación en aula para compartir
CULTURA NAZCA, presentación en aula para compartir
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 

Arq Cliente Servidor: Front y Back

  • 1. CLIENTE SERVIDOR ARQUITECTURA CLIENTE SERVIDOR DEFINICIÓN Y COMPONENTES
  • 2. El cliente es el proceso que permite al usuario formular los requerimientos y pasarlos al servidor, se le conoce con el término front-end. Normalmente maneja todas las funciones relacionadas con la manipulación y despliegue de datos, por lo que están desarrollados sobre plataformas que permiten construir interfaces gráficas de usuario (GUI), además de acceder a los servicios distribuidos en cualquier parte de una red. Las funciones que lleva a cabo el proceso cliente son • Administrar la interfaz de usuario. • Interactuar con el usuario. • Procesar la lógica de la aplicación y hacer validaciones locales. • Generar requerimientos de bases de datos. • Recibir resultados del servidor. CLIENTE SERVIDOR Que es el Cliente
  • 3. El front-end en diseño de software y desarrollo web hace referencia a la visualización del usuario navegante o, dicho de otra manera, es la parte que interactúa con los usuarios. De una manera práctica, el front-end sería todos esos formularios que rellenamos en las webs, las aplicaciones que manejamos y todas esas cosas que tengan que realizar los usuarios.
  • 4. Es el proceso encargado de atender a múltiples clientes que hacen peticiones de algún recurso administrado por él. Al proceso servidor se le conoce con el término back-end El servidor normalmente maneja todas las funciones relacionadas con la mayoría de las reglas del negocio y los recursos de datos. Las funciones que lleva a cabo el proceso servidor son: • Aceptar los requerimientos de bases de datos que hacen los clientes. • Procesar requerimientos de bases de datos. • Procesar la lógica de la aplicación y realizar validaciones a nivel de bases de datos. La información se comparte fácilmente a través de redes en donde los servidores almacenan datos que pueden ser compartidos por los clientes Que es el Servidor
  • 5. Back-end es la parte que procesa la entrada de datos que se efectuó desde el front-end es decir, son los procesos que utiliza el administrador del sitio con sus respectivos sistemas para resolver las peticiones de los usuarios. De esta manera en manera conjunta el front-end y el back-end interactúan en un sistema web o software para resolver las necesidades de los usuarios. Una máquina que suministra una serie de servicios como Bases de Datos, Archivos, Comunicaciones) Los Servidores, según la especialización y los requerimientos de los servicios que debe suministrar pueden ser: • Mainframes • Miniordenadores • Especializados (Dispositivos de Red, Imagen, etc.) Una característica a considerar es que los diferentes servicios, según el caso, pueden ser suministrados por un único Servidor o por varios Servidores especializados.
  • 6. QUE ES UNA ARQUITECTURA Es un entramado de componentes funcionales que aprovechando diferentes estándares, convenciones, reglas y procesos, permite integrar una amplia gama de productos y servicios informáticos, de manera que pueden ser utilizados eficazmente dentro de la organización. ARQUITECTURA CLIENTE SERVIDOR ELEMENTOS DE LA ARQUITECTURA CLIENTE/SERVIDOR Arquitectura Cliente/Servidor, debemos identificar los componentes que permitan articular dicha arquitectura, considerando que toda aplicación de un sistema de información está caracterizada por tres componentes básicos: • Presentación/Captación de Información • Procesos • Almacenamiento de la Información
  • 7. Por tamaño de componentes: Se basa en quien lleva la mayor carga de procesos, acá tenemos dos clasificaciones: • Fat Client: El peso de la aplicación es ejecutada por el cliente. • Fat Server: El peso de la aplicación es ejecutada por el servidor, el cliente tiene solo la interfaz de usuario. Por naturaleza del servicio • Servidores de ficheros • Servidores de Bases de Datos • Servidores de Transacciones • Servidores de objetos • Servidores Web • Servidores Proxy
  • 8. Según cómo se distribuyen estas tres funciones clasificamos en: • Presentación Distribuida: El cliente asume parte de las funciones de presentación de la aplicación, ya que siguen existiendo programas en el servidor dedicados a esta tarea. El resto de funciones de la aplicación residen en el servidor. • Presentación remota: Toda la lógica de negocio y acceso a datos se ejecuta en el servidor. Todas las funciones de presentación son ejecutadas en el cliente. Por reparto de funciones entre Cliente y Servidor: Las distintas arquitecturas cliente-servidor varían en su forma de operar sobre la base de tres conceptos generales: • La lógica de acceso a datos. Funciones que gestionan todas las interacciones entre el SW y los almacenes de datos. • La lógica de presentación Funciones que gestionan la interfaz entre los usuarios del sistema y el SW. • La lógica de negocio o lógica de la aplicación. Funciones que transforman entradas en salidas.
  • 9. • Lógica o proceso distribuido: La lógica de los procesos se divide entre los distintos componentes del cliente y del servidor. El diseñador de la aplicación debe definir los servicios y las interfaces del sistema de información de forma que los papeles de cliente y servidor sean intercambiables, excepto en el control de los datos que es responsabilidad exclusiva del servidor. • Acceso a datos remoto: El cliente realiza tanto las funciones de presentación como los procesos. El servidor almacena y gestiona los datos que permanecen en una base de datos centralizada. • Bases de datos distribuidas: Similar al modelo anterior, pero además el gestor de base de datos divide sus componentes entre el cliente y el servidor. Las interfaces entre ambos están dentro de las funciones del gestor de datos y, por lo tanto, no tienen impacto en el desarrollo de las aplicaciones.
  • 10. Y se integran en una arquitectura Cliente/Servidor en base a los elementos que caracterizan dicha arquitectura, es decir: • Puestos de Trabajo • Comunicaciones El Puesto de Trabajo o Cliente Una Estación de trabajo o microcomputador (PC: Computador Personal) conectado a una red, que le permite acceder y gestionar una serie de recursos el cual se perfila como un puesto de trabajo universal. Nos referimos a un microcomputador conectado al sistema de información y en el que se realiza una parte mayoritaria de los procesos.
  • 11. Las Comunicaciones En sus dos vertientes: • Infraestructura de redes Componentes Hardware y Software que garantizan la conexión física y la transferencia de datos entre los distintos equipos de la red. • Infraestructura de comunicaciones Componentes Hardware y Software que permiten la comunicación y su gestión, entre los clientes y los servidores.
  • 12. • Combinación de un cliente que interactúa con el usuario, y un servidor que • interactúa con los recursos compartidos. • El proceso del cliente proporciona la interfaz entre el usuario y el resto del sistema. • El proceso del servidor actúa como un motor de software que maneja recursos compartidos tales como bases de datos, impresoras, módems, etc. • Las tareas del cliente y del servidor tienen diferentes requerimientos en cuanto a recursos de cómputo como velocidad del procesador, memoria, velocidad y capacidades del disco y input-output devices. • Se establece una relación entre procesos distintos, los cuales pueden ser ejecutados en la misma máquina o en máquinas diferentes distribuidas a lo largo de la red. • La relación establecida puede ser de muchos a uno, en la que un servidor puede dar servicio a muchos clientes, regulando su acceso a recursos compartidos • Los clientes corresponden a procesos activos en cuanto a que son éstos los que hacen peticiones de servicios a los servidores. Estos últimos tienen un carácter pasivo ya que esperan las peticiones de los clientes. Características de la arquitectura Cliente/Servidor
  • 13. • No existe otra relación entre clientes y servidores que no sea la que se establece a través del intercambio de mensajes entre ambos. El mensaje es el mecanismo para la petición y entrega de solicitudes de servicio. • El ambiente es heterogéneo. La plataforma de hardware y el sistema operativo del cliente y del servidor no son siempre la misma. Precisamente una de las principales ventajas de esta arquitectura es la posibilidad de conectar clientes y servidores independientemente de sus plataformas. • El concepto de escalabilidad tanto horizontal como vertical es aplicable a cualquier sistema Cliente/Servidor. • La escalabilidad horizontal permite agregar más estaciones de trabajo activas sin afectar significativamente el rendimiento. • La escalabilidad vertical permite mejorar las características del servidor o agregar múltiples servidores
  • 14. TIPOS DE CLIENTES • “cliente flaco”: • Servidor rápidamente saturado. • Gran circulación de datos de interfase en la red. • “cliente gordo”: • Casi todo el trabajo en el cliente. • No hay centralización de la gestión de la BD. • Gran circulación de datos inútiles en la red. TIPOS DE SERVIDOR • Servidores de archivos donde se almacena archivos y aplicaciones de productividad como por ejemplo procesadores de texto, hojas de cálculo, etc. • Servidores de bases de datos Servidor donde se almacenan las bases de datos, tablas, índices. • Servidores de transacciones Servidor que cumple o procesa todas las transacciones. • Servidores de Groupware utilizado para el seguimiento de operaciones dentro de la red. • Servidores de objetos Contienen objetos que deben estar fuera del servidor de base de datos. Estos objetos pueden ser videos, imágenes, objetos multimedia en general. • Servidores Web Se usan como una forma inteligente para comunicación entre empresas a través de Internet.
  • 15. • Sistema distribuido entre múltiples procesadores donde hay clientes que solicitan servicios y servidores que los proporcionan. Separa los servicios situando cada uno en su plataforma más adecuada. • Desde el punto de vista funcional, se puede definir la computación Cliente/Servidor como una arquitectura distribuida que permite a los usuarios finales obtener acceso a la información en forma transparente aún en entornos multiplataforma. DEFINICIÓN DE CLIENTE SERVIDOR C/S es una relación entre procesos corriendo en máquinas separadas • El servidor (S) es un proveedor de servicios. • El cliente (C) es un consumidor de servicios. C y S Interactúan por un mecanismo de pasaje de mensajes: • Pedido de servicio. • Respuesta
  • 16. • Un proceso cliente/servidor toma cualquier tarea y la divide en tres partes, una de las cuales es ejecutada por el Cliente que es el nodo (Front-End) origen de las operaciones y que interactúa directamente con el usuario final. Otra parte es asumida por el Servidor (Back-End) que • proporciona servicios e información al cliente, y la última es una porción de Red (Middleware) que une o comunica a las dos anteriores COMPONENTES PRINCIPALES CLIENTE/SERVIDOR
  • 17. Front-End Los productos de Front-End o productos de usuario final, se pueden clasificar en aplicaciones y herramientas. • Las aplicaciones, desarrollos particulares de software, son sistemas del tipo “llave en mano” o paquetes cerrados. Un alto porcentaje de estos paquetes incorporan características de acceso a servidores de bases de datos, la categoría tradicionalmente más representativa de Back-End’s. • Las herramientas incluyen generalmente compiladores, lenguajes de programación, generadores de reportes, y otros. Los llamados 4GL’s (Fourth Generation Languages) Back-End Los servidores pueden ser de una naturaleza muy variada: de archivos, de correo electrónico, de impresión y red, entre muchos otros. El software del servidor consiste de un proceso lógico que proporciona servicios a procesos solicitantes. Más aún, los servidores permiten compartir las capacidades de dispositivos que ofrecen beneficios importantes.
  • 18. El hardware utilizado para los servidores debe tener suficiente poder de procesamiento y espacio de almacenamiento para satisfacer las necesidades de las aplicaciones que van a soportar. software más utilizados como servidores de procesos se encuentran los administradores de bases de datos ELEMENTOS DEL BACK-END Interfaces Gráficas • Contribuyen de manera significativa a la popularidad de los ambientes cliente/servidor porque facilitan el uso y mejoran la productividad de los sistemas que lo componen. • Se caracterizan por ofrecer capacidades como la multi-tarea (multitasking), la conmutación entre tareas (task-switching) y el intercambio de datos entre aplicaciones. • Consisten además de una programación por eventos donde el código responde a acciones tomadas por los usuarios