Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programacion Por Capas
Programacion Por Capas
3.- Capa de datos: es donde residen los datos. Est formada por uno o ms
gestor de bases de datos que realiza todo el almacenamiento de datos, reciben
solicitudes de almacenamiento o recuperacin de informacin desde la capa de
negocio.
Todas estas capas pueden residir en un nico ordenador (no sera lo normal), si
bien lo ms usual es que haya una multitud de ordenadores donde reside la capa de
presentacin (son los clientes de la arquitectura cliente/servidor). Las capas de
negocio y de datos pueden residir en el mismo ordenador, y si el crecimiento de las
necesidades lo aconseja se pueden separar en dos o mas ordenadores. As, si el
tamao o complejidad de la base de datos aumenta, se puede separar en varios
ordenadores los cuales recibirn las peticiones del ordenador en que resida la capa
de negocio.
Si por el contrario fuese la complejidad en la capa de negocio lo que obligase a la
separacin, esta capa de negocio podra residir en uno o mas ordenadores que
realizaran solicitudes a una nica base de datos. En sistemas muy complejos se
llega a tener una serie de ordenadores sobre los cuales corre la capa de datos, y
otra serie de ordenadores sobre los cuales corre la base de datos.
Arquitectura software
4 Vase tambin
popularidad en los aos 1990 tras reconocerse la denominada crisis del software y
como tema de inters de la incipiente disciplina de la ingeniera del software.
Modelos o vistas
Toda arquitectura software debe describir diversos aspectos del software.
Generalmente, cada uno de estos aspectos se describe de una manera ms
comprensible si se utilizan distintos modelos o vistas. Es importante destacar que
cada uno de ellos constituye una descripcin parcial de una misma arquitectura y es
deseable que exista cierto solapamiento entre ellos. Esto es as porque todas las
vistas deben ser coherentes entre s, evidente dado que describen la misma cosa.
Cada paradigma de desarrollo exige diferente nmero y tipo de vistas o modelos
para describir una arquitectura. No obstante, existen al menos tres vistas
absolutamente fundamentales en cualquier arquitectura:
La visin
La visin
La visin
largo del
Las vistas o modelos de una arquitectura pueden expresarse mediante uno o varios
lenguajes. El ms obvio es el lenguaje natural, pero existen otros lenguajes tales
como los diagramas de estado, los diagramas de flujo de datos, etc. Estos
lenguajes son apropiados nicamente para un modelo o vista. Afortunadamente
existe cierto consenso en adpotar UML (Unified Modeling Language, lenguaje
unificado de modelado) como lenguaje nico para todos los modelos o vistas. Sin
embargo, un lenguaje generalista corre el peligro de no ser capaz de describir
determinadas restricciones de un sistema de informacin (o expresarlas de manera
incomprensible).
Arquitecturas ms comunes
Generalmente, no es necesario inventar una nueva arquitectura software para cada
sistema de informacin. Lo habitual es adoptar una arquitectura conocida en
funcin de sus ventajas e inconvenientes para cada caso en concreto. As, las
arquitecturas ms universales sn:
En pipeline.
Entre pares.
En pizarra.
Orientada a servicios.
Mquinas virtuales
Cliente-servidor
Esta arquitectura consiste bsicamente en que un programa, el Cliente informtico
realiza peticiones a otro programa, el servidor, que les da respuesta.
Aunque esta idea se puede aplicar a programas que se ejecutan sobre una sola
computadora es ms ventajosa en un sistema multiusuario distribuido a travs de
una red de computadoras.
En esta arquitectura la capacidad de proceso est repartida entre los clientes y los
servidores, aunque son ms importantes las ventajas de tipo organizativo debidas a
la centralizacin de la gestin de la informacin y la separacin de
responsabilidades, lo que facilita y clarifica el diseo del sistema.
La separacin entre cliente y servidor es una separacin de tipo lgico, donde el
servidor no se ejecuta necesariamente sobre una sola mquina ni es
necesariamente un slo programa.
Una disposicin muy comn son los sistemas multicapa en los que el servidor se
descompone en diferentes programas que pueden ser ejecutados por diferentes
computadoras aumentando as el grado de distribucin del sistema.
La arquitectura cliente-servidor sustituye a la arquitectura monoltica en la que
no hay distribucin, tanto a nivel fsico como a nivel lgico.
Ventajas de la arquitectura cliente-servidor