You are on page 1of 11

1.1.

3 APLICACIONES 2,3 Y N CAPAS


APLICACIONES DE 2 CAPAS. La arquitectura de dos capas en la actualidad es muy utilizada, aunque con muchas fallas, todava no se ha podido dejar de usar. estas arquitecturas fueron las primeras en aprovecharse de la estructura cliente-servidor.

Aplicacin de dos capas.

Las capas que esta arquitectura presenta son las siguientes: nivel de aplicacin este nivel es en el que se encuentra toda la interfaz del sistema y es la que el usuario puede disponer para realizar su actividad con el sistema. nivel de la base de datos. este nivel de la base de datos tambin llamado el repositorio de datos, es la capa en donde se almacena toda la informacin ingresada en el sistema y que se deposita en forma permanente. Existen herramientas para el desarrollo en dos capas por ejemplo visual basic, access y sql. APLICACIONES DE TRES CAPAS la arquitectura de dos capas si bien ayud en unos aos atrs, se vio la necesidad de crear una nueva arquitectura ya que en dos capas se tena algunos problemas en la capa de aplicacin ya que la principal desventaja de esta era el peso que tenia para el cliente, como se mencion anteriormente.

Aplicacin de tres capas.

por estas razones, existe una fuerte y bien avanzada tendencia a adoptar una arquitectura de tres capas. y es as que se cre la arquitectura de tres capas las cuales son: nivel de aplicacin la diferencia de este nivel aplicado ahora en una arquitectura de tres capas es que solo tiene que trabajar con la semntica propia de aplicacin, sin tener que preocuparse de cmo esta implementado este ni de su estructura fsica. Nivel de dominio de la aplicacin. En cambio este nivel se encarga de toda la estructura fsica y el dominio de aplicacin. algo muy importante y que es la mayor ventaja de esta arquitectura es que ahora nicamente se cambia la regla en el servidor de aplicacin y esta actuar en todos los clientes, cosa que ni suceda con la arquitectura en dos capas que si alguna regla se la cambia, se tena que ir a cada cliente a realizar el cambio. Nivel de repositorio. Sigue siendo la capa en donde se almacenan los datos y toda la informacin.

Las herramientas para el desarrollo de tres capas son: visual basic en lo que se refiere a la capa de aplicacin sql server en lo que se refiere al repositorio de datos. mts en lo que se refiere al nivel del dominio de aplicacin

APLICACIONES DE N CAPAS En una aplicacin distribuida en n-capas los diferentes procesos estn distribuidos en diferentes capas no slo lgicas, sino tambin fsicas. los procesos se ejecutan en diferentes equipos, que pueden incluso residir en plataformas o sistemas operativos completamente distintos. cada equipo posee una configuracin distinta y est optimizado para realizar el papel que le ha sido asignado dentro de la estructura de la aplicacin, de modo que tanto los recursos como la eficiencia global del sistema se optimicen.

aplicacin n capas. el surgimiento de la tecnologa de componentes distribuidos es la clave de las arquitecturas de ncapas. estos sistemas de computacin utilizan un nmero variable de componentes individuales que se comunican entre ellos utilizando estndares predefinidos y frameworks de comunicacin como: corba: (common object request broker architecture) del object management group (omg). dna : (distributed network applications) de microsoft (incluye com/dcom y com+ adems de mts, msmq, etc. ejb : (enterprise java beans) de sun m icrosystems xml : (extensible markup language) del world wide web consortium (w3 .net: de microsoft que incluye nuevos lenguajes como visual basic.net, c#.

1.1.3 APLICACIONES DE DOS, TRES Y N CAPAS


Cuntas capas?
Una de las formas mas comunes de arquitecturas de aplicacin que se han descrito, esta relacionada con la cantidad de equipos distintos que ejecutan porciones del sistema, La arquitectura mas simple se ha descrito como sistema de una sola capa, donde todo el programa

(presentacin, lgica funcional y datos) est en un solo equipo. sta es la arquitectura utilizada por la mayora de las aplicaciones de los consumidores, como Microsoft Office, y por muchas aplicaciones de negocios diseadas para que solo cierta cantidad de usuarios las utilicen a la vez. Slo la cantidad de equipos que realicen cierto tipo de procesamiento es importante. Un programa cuyos archivos de datos de colocan en un servidor de archivos, de todas formas se considera como una aplicacin de una sola capa, puesto que el trabajo se realiza en un equipo, y el servidor de archivos simplemente ofrece un lugar en la red para almacenar datos. Por otro lado, cuando el programa utiliza un servidor de bases de datos (como SQL Server u Oracle), se considera como de dos capas, pues el servidor realiza cierto procesamiento a aplicaciones de negocios. Permite que muchos usuarios trabajen con el mismo conjunto de datos y al mismo tiempo ofrece mejor rendimiento que un sistema basado en archivos, como Microsoft Access. Por ultimo la arquitectura de aplicaciones se conoce como de tres capas o de N -capas, y describe a los sistemas en los que el cdigo de ejecuta en tres o mas secciones distintas. La divisin lgica de tal sistema consta de tres capas, pero la disposicin fsica puede ser mayor a tres grupos distintos. Por lo general, esto significa que se utiliza cierto tipo de cdigo del cliente como un sitio Web o una aplicacin de Windows, que ejecuta cdigo que se encuentra en otro servidor o grupo de servidores para llevar a cabo la lgica funcional- y una base de datos de apoyo. Esta arquitectura cada vez cobra mayor popularidad dado que permite una gran flexibilidad par manejar a mucho usuarios y por ello satisface plenamente los requerimientos de las aplicaciones basadas en Internet. Hay distintas formas tcnicas de generar aplicaciones de tres capas, pero el mtodo recomendado por Microsoft antes de que .NET apareciera se llamaba DNA. El modelo de 3 o mas capas es ampliamente utilizado hoy en da en todo tipo de aplicaciones distribuidas. Esta especialmente indicado para proporcionar un adecuado soporte a los cambiantes requerimientos que demandan los procesos de negocios actuales. La separacin por capas permite descomponer al aplicacin de manera que cada parte sea gestionada por uno o varios servidores especializados. El Cliente-Usuario hace una solicitud al servidor de la capa inmediata que esta preparado para recibir y gestionar solicitudes de clientes. El servidor de esta capa a su vez, acta como cliente y hace una solicitud a otro servidor, por ejemplo, para conseguir informacin de una base de datos. Finalmente el servidor de la ultima capa devuelve un resultado que en un sentido inverso a las solicitudes cruza y es tratado como en cada capa hasta llegar de vuelta al usuario. Una de las ventajas de este modelo es que se puede separar e instalar cada capa en las maquinas o nodos mas apropiadas segn las necesidades de la capa.

Aplicaciones de dos, tres y N capas

1.2.3 Aplicaciones De Dos, Tres Y N Capas.

March 8, 2013

Filed under: Unidad 1 Panorama general de las aplicaciones distribuidas carmenbernal @ 7:49 am

Los grandes conocedores de la tecnologa cliente/servidor prefieren usar trminos como dos o tres capas, as como arquitecturas cliente/servidor de n capas en lugar de clientes obesos y servidores obesos. No obstante se trata de la misma idea. Depende enteramente de dividir la aplicacin cliente/servidor en unidades funcionales que luego puede asignar al cliente o a uno o mas servidores. Por supuesto, hay muchas variantes posibles de la arquitectura multicapa, las cuales dependen de cmo se divida la aplicacin y del middleware que se utilice para la comunicacin entre cada una de las capas. Modelo de dos y tres capas En los sistemas cliente servidor de dos capas, la lgica de la aplicacin esta dentro de la interfaz de usuario en el cliente o dentro de la base de datos en el servidor (o en los dos lugares). En los sistemas cliente/servidor de tres capas, la lgica de la aplicacin (o del proceso) reside en la capa intermedia , y est separada de la informacin y de la interfaz de usuario Tres capas es un concepto recargado, se empleo por primera vez para describir la divisin fsica de una aplicacin entre computadoras personales (primera capa), servidores departamentales (segunda capa) y servidores empresariales tercera capa). Despus se utiliz

para describir una divisin entre cliente (primera capa), base de datos local (segunda capa) y base de datos empresarial (tercera capa). Hoy en da la definicin en boga es cliente (primera capa), servidor de aplicaciones (segunda capa) y servidor de base de datos (tercera capa).

Modelo de dos y tres capas.

Cuando tres capas son n capas En la mayor parte de las aplicaciones de tres capas la intermedia no esta implementada como un programa monoltico; mas bien lo esta como un conjunto de componentes que se utilizan en una gran variedad de transacciones de negocios que empiezan en el cliente. Cada componente automatiza una funcin de negocios hasta cierto punto pequea. Con frecuencia, los clientes combinan varios componentes de la capa de en medio en una sola transaccin de negocios. Un componente puede llamar a otros para que le ayuden a responder una solicitud. Adems, algunos de esos componentes podran actuar como compuertas que encapsulan aplicaciones heredadas que se ejecutan en equipos anfitrin (mainframes). As, la mayor parte del tiempo las tres capas son, en realidad, n capas.

1.1.3 Aplicaciones de 2, 3 y n capas


Esta arquitectura consiste bsicamente en un cliente que realiza peticiones a otro programa, la idea principal es utilizar aplicaciones que se ejecutan a travs de la computadora, cada aplicacin constituye una sola accin para realizacin de tareas.

Las aplicaciones forman parte de un conjunto lgico de programacin que interactan para desarrollar su funcionamiento, donde podemos encontrar una diversidad de servidores que tiene distintas funciones. Aplicacin de dos capas. La arquitectura de 2 capas en la actualidad es muy utilizada, aunque con muchas fallas, todava no se ha podido dejar de usar este tipo de arquitectura que fueron las primeras en aprovecharse de la estructura cliente-servidor. Las capas que esta arquitectura presenta son las siguientes:
- nivel de aplicacin. Es en el que se encuentra toda la interfaz del sistema y es la que el usuario puede disponer para realizar su actividad con el sistema. - Nivel de la base de datos. Este nivel de la base de datos tambin llamado repositorio de datos, es la etapa en donde se almacena toda la informacin ingresada en el sistema y que se deposita en forma permanente. Existen herramientas para el desarrollo en 2 capas como puede ser Visual Basic, Acces y SQL.

Aplicacin de 3 capas. La arquitectura de 2 capas si bien ayuda en unos aos atrs, Se vio la necesidad de crear una nueva arquitectura ya que en dos capas se tena unos problemas en la capa de aplicacin ya que la principal desventaja de esta era el peso que se tena para el cliente. Por estas razones existe una fuerte y bien avanzada tendencia a adoptar una arquitectura de 3 capas, la cual incluye lo siguiente:
- Nivel de aplicacin. La diferencia de este nivel aplicado ahora en una arquitectura en 3 capas es que solo tiene que trabajar con la semntica propia de la aplicacin sin tener que preocuparse de cmo esta implementado este ni de su estructura fsica. - Nivel de dominio de la aplicacin. Este nivel se encarga de toda la estructura fsica y el dominio de aplicacin, algo muy importante y que es la mayor ventaja de esta arquitectura es que ahora nicamente se cambia la regla en el servidor de aplicacin y esta actuara en todos los clientes; esto no sucede con la arquitectura en 2 capas, que si alguna regla se le cambia se tiene que ir a cada cliente a realizar cambios. - Nivel de repositorio.es la capa donde se almacenan los datos y toda la informacin que se ha procesado.

Las herramientas para el desarrollo de 3 capas son las siguientes:


1. SQL Server en lo que se refiere el repositorio de datos.

2. Visual Basic en los que se refiere a la capa de aplicacin 3. MTS en lo que se refiere al nivel del dominio de aplicacin.

Aplicacin de n capas. En una aplicacin distribuida en n capas, los diferentes procesos estn distribuidos en diversas capas, no solo lgicas, sino tambin fsicas, los procesos se ejecutan en diferentes equipos, que pueden incluso recibir diferentes plataformas o sistemas operativos. Cada equipo posee una configuracin distinta y esta optimizada para realizar el papel que se le ha asignado dentro de la estructura de la aplicacin, de modo que tanto los recursos, como la eficiencia global del sistema se optimicen. El surgimiento de la tecnologa de componentes distribuidos es la clase de las arquitecturas de n capas, estos sistemas de computacin utilizan un numero de variables individuales que se comunican entre ellos utilizando estndares predefinidos de comunicacin para lograr la conexin con todos los usuarios.

You might also like