aplicaciones de la tecnología cliente/servidor
ARQUITECTURA CLIENTE-SERVIDOR DE 3 CAPAS
La especialización de la arquitectura cliente-servidor donde la carga se divide en tres partes(o capas) con un reparto claro de funciones:una capa para la
presentacion(interfaz de usuario),otra para el calculo(donde se encuentre modelado el negocio) y otra para el almacenamiento(acceso a datos). una capa solamente tiene relacion con la siguiente.
- Centraliza la gestión de la reglas del negocio en un único lugar (no se duplica en cada aplicación)
- Los clientes pidan o envíen información a esta aplicación centralizada, no al gestor de base de datos en el servidor
- Esta aplicación centralizada que conforma una nueva capa dentro de un sistema Cliente-Servidor, se conoce como capa intermedia o middle-tier.
Ventajas
- Los componentes de la aplicación pueden ser desarrollados en cualquier lenguaje general lo
- que posibilita que el grupo de desarrolladores no se centre en el uso de un solo lenguaje.
- Los componentes están centralizados lo que posibilita su fácil desarrollo, mantenimiento y uso.
- Los componentes de la aplicación pueden estar esparcidos en múltiples servidores permitiendo
- una mayor escalabilidad.
- Los problemas de limitación para las conexiones a las bases de datos se minimizan ya que la
- base de datos solo es vista desde la capa intermedia y no desde todos los clientes. Además
- de que las conexiones y losdrivers de las bases de datos no tienen que estar en los clientes.
- Especialización de la arquitectura cliente-servidor donde la carga se divide en tres partes
-
(o capas) con un reparto claro de funciones: una capa para la presentación (interfazytuygfuyg de usuario), otra para el cálculo (donde se encuentra modelado el negocio) y otra para el almacenamiento (acceso a datos). Una capa solamente tiene relación con la siguiente. - Modelo En Dos Capas (Two-Tier Model)En una arquitectura cliente/servidor clásica tenemos dos "capas" (two-tier):
- Una donde está el cliente que implementa la interface.
- Otra donde se encuentra el gestor de bases de datos que trata las peticiones recibidas desde el cliente.
La lógica de la aplicación se encuentra por tanto repartida entre el cliente y servidor.Un ejemplo de esta configuración podría ser un applet Java que se carga en el navegador del cliente y trabaja directamente con la base de datos mediante JDBC.Figura A: Esquema de arquitectura Cliente/Servidor clásica.Ventajas de este modelo: - Un lenguaje de programación consiste en todos los símbolos, caracteres y reglas de uso que permiten a las personas "comunicarse" con las computadoras. Existen varios cientos de lenguajes y dialectos de programación diferentes. Algunos se crean para una aplicación especial, mientras que otros son herramientas de uso general más flexibles que son apropiadas para muchos tipos de aplicaciones. En todo caso los lenguajes de programación deben tener instrucciones que pertenecen a las categorías ya familiares de entrada/salida, cálculo/manipulación de textos, lógica/comparación y almacenamiento / recuperación.Aunque todos los lenguajes de programación tienen un conjunto de instrucciones que permiten realizar dichas operaciones, existe una marcada diferencia en los símbolos, caracteres y sintaxis de los lenguajes de máquina, lenguajes ensambladores y lenguajes de alto nivel.Son herramientas que nos permiten crear programas y software. Entre ellos tenemos: C#, Delphi, C, PHP, Perl, Python,Visual Basic, Pascal, Java, entre otros.La programación consiste en desarrollar programas para procesar información, se utiliza para designar la creación de programas a pequeña escala, el desarrollo de sistemas complejos se denomina ingeniería de software.
- Se mantiene una conexión persistente con la base de datos.
- Se minimizan las peticiones en el servidor trasladándose la mayor parte del trabajo al cliente.
- Se gana en rendimiento gracias a la conexión directa y permanente con la base de datos. A través de una única conexión se realiza el envío y recepción de varios datos.Capa de negocio: es donde residen los programas que se ejecutan, se reciben las peticiones del usuario y se envían las respuestas tras el proceso. Se denomina capa de negocio (e incluso de lógica del negocio) porque es aquí donde se establecen todas las reglas que deben cumplirse. Esta capa se comunica con la capa de presentación, para recibir las solicitudes y presentar los resultados, y con la capa de datos, para solicitar al gestor de base de datos almacenar o recuperar datos de él. También se consideran aquí los programas de aplicación.

No hay comentarios:
Publicar un comentario