Está en la página 1de 4

ARQUITECTURA

MULTICAPA

Una arquitectura multicapa es un conjunto ordenado de subsistemas, cada uno de los


cuales están constituidos en términos de los que tiene por debajo y proporciona la base
de la implementación de aquellos que
están por encima de él. Los objetos de
cada capa suelen ser independientes,
aunque suelen haber de pendencias entre
objetos de distintas capas. Existe una
relación cliente/servidor entre las capas
inferiores, que son las que proporcionan
los servicios, y las capas superiores, los
usuarios de estos servicios.

Una arquitectura multicapa particional

todo el sistema en distintas unidades


funcionales: cliente, presentación, lógica-de-negocio, integración, y sistema de
información empresarial (EIS). Esto asegura una división clara de responsabilidades y
hace que el sistema sea más mantenible y extensible. Los sistemas con tres o más capas
se han probado como más escalables y flexibles que un sistema cliente-servidor, en el
que no existe la capa central de lógica-de-negocios.

La capa de presentación expone los servicios de la capa de lógica-de-negocio a los


usuarios. Sabe cómo procesar una petición de cliente, cómo interactuar con la capa de
lógica-de-negocio, y cómo seleccionar la siguiente vista a mostrar. La capa de la lógica-
de-negocio contiene los objetos y servicios de negocio de la aplicación. Recibe
peticiones de la capa de presentación, procesa la lógica de negocio basada en las
peticiones, y media en los accesos a los recursos de la capa EIS. Los componentes de la
capa de lógica-de-negocio se benefician de la mayoría de lo servicios a nivel de sistema
como el control de seguridad, de transacciones y de recursos.

La capa del cliente es donde se consumen y presentan los modelos de datos. Para una
aplicación Web, la capa cliente normalmente es un navegador web. Los clientes
pequeños basados-en-navegador no contienen lógica de presentación; se trata en la capa

de presentación.
La capa de integración es el puente entre la capa de lógica-de-negocio y la capa EIS.
Encapsula la lógica para interactuar con la capa EIS. Algunas veces a la combinación de
las capas de integración y de lógica-de-negocio se le conoce como capa central.

Los datos de la aplicación


persisten en la capa EIs.
Contiene bases de datos
relacionales, bases de datos
orientadas a objetos, y
sistemas antiguos.

La idea principal de un
sistema distribuido es la
división lógica de la
aplicación en varias capas,

de forma de repartir las responsabilidades de realizar tareas específicas en cada una de


ellas. En el caso de GeneXus, las aplicaciones distribuidas van a estar basadas en una
arquitectura de 3 capas, es decir, que cada una de las capas se va a especializar en
realizar determinadas tareas.

A diferencia de las aplicaciones Cliente/Servidor tradicionales (2 capas), donde la


ejecución de todo el código de la aplicación (lógica del negocio) se realiza en el cliente,
en una aplicación 3 capas, se distribuye el código ejecutando parte en el cliente y parte
en el servidor de aplicaciones. De esta forma logramos ganar en escalabilidad, seguridad
y performance. Cuando el cliente requiere algo (por ejemplo datos), se comunica con el
servidor de aplicaciones solicitándole que ejecute determinado proceso remoto, con
determinados parámetros. El servidor de aplicaciones dispara dicho proceso, y luego se
comunica con el cliente para retornarle el resultado si corresponde. Programación por
capas La programación por capas es una arquitectura cliente-servidor cuyo objetivo
primordial es la separación de la lógica de negocios de la lógica de diseño, es decir
separarla capa de datos de la capa de presentación al usuario. La ventaja principal es que
el desarrollo se puede llevar a cabo en varios niveles, en caso de cambios, sólo se afecta
al nivel requerido, sin tener que revisar todo el código. Ejemplo el modelo de
interconexión de sistemas abiertos. Permite distribuir el trabajo de creación de una
aplicación por niveles, cada grupo de trabajo está totalmente abstraído del resto de
niveles, de forma que basta con conocer la API (Interfaz de programación de
aplicaciones) que existe entre niveles. Programación por capas En el diseño de sistemas
informáticos actual se suelen usar las arquitecturas multinivel o Programación por
capas. En dichas arquitecturas a cada nivel se le confía una misión simple, lo que
permite el diseño de arquitecturas escalables (que pueden ampliarse con facilidad en

caso de que las necesidades aumenten).El diseño más utilizado actualmente es el diseño
en tres niveles (o en tres capas).

El diseño de nuestra aplicación se basa en una arquitectura multicapa, más


concretamente en una arquitectura de tres capas:-

  Capa de presentación, también conocida como interfaz gráfica, se encarga de


la presentación de los resultados al usuario y la recogida de información del
usuario al sistema.-
  Capa de negocio o lógica de la aplicación, proporciona la funcionalidad de la

aplicación. Es el encargado de realizar todas las operaciones a nivel aplicación.-


  Capa de datos o persistencia, este nivel es el encargado de almacenar toda la

información de nuestra aplicación, además de asegurar el acceso a la


información de una forma controlada y segura. Este nivel lo forman la base de
datos y el software de gestión de base de datos.

En esta fase realizaremos una descripción de nuestro proyecto con un mayor nivel de
detalle, teniendo en cuenta las características de un entorno Web. A partir de los
modelos obtenidos en la fase anterior, análisis, plantearemos como llevar a cabo la
implementación de la aplicación Web pero, sin entrar en los detalles de una tecnología
concreta. Definiendo la arquitectura que define los principales componentes de nuestra
aplicación en el contexto de un entorno Web.

Bibliografía
Carrera, F. (2010). Diseño de una arquitectura multicapas.
Barcelona: http://es.scribd.com/doc/79199838/24/Arquitectura-
multicapa.

Perdomo, J. G. (2008). Diseño de Arquietctura. Orlanda:


http://sistemasydatos.blogspot.com/2008/02/arquitectura-multicapas.html.

Rodriguez, L. (2010). Arquietectura multicapas. Estados

Unidos :

http://www.programacion.com/articulo/integracion_de_jsf-
 _spring_e_hibernate_para_crear_una_aplicacion_web_del_mundo_real_307/4.
 

 ARQUITECTURA DE MULTICAPAS

REQUERIMIENTOS DE HARDWARE PARA INSTALAR MYSQL

ING. MARCO ROSILLO

MAYRA GUERRERO

2012 - 2013

También podría gustarte