arquitectura 3 capas expo final[1]

24
ARQUITECTURA 3 CAPAS Obispo Solis Brenda DESARROLLO DE APLICACIONES WEB UNIVERSIDAD NACIONAL JOSE FAUSTINO SANCHEZ CARRIÓN FACULTAD DE INGENIERIA INDUSTRIAL, SISTEMAS E INFORMATICA Ingeniería de Sistemas Ing. Javier Manrrique

Upload: brenda-steffany-obispo-solis

Post on 12-Sep-2015

237 views

Category:

Documents


0 download

DESCRIPTION

Arquitectura 3 capas

TRANSCRIPT

CONTRACCIN DE RED

ARQUITECTURA 3 CAPASObispo Solis Brenda

DESARROLLO DE APLICACIONES WEBUNIVERSIDAD NACIONAL JOSE FAUSTINO SANCHEZ CARRINFACULTAD DE INGENIERIA INDUSTRIAL, SISTEMAS E INFORMATICAIngeniera de SistemasIng. Javier Manrrique 1Qu es Arquitectura de una Aplicacin?DESARROLLO DE APLICACIONES WEBLa arquitectura se refiere a la forma en la que es diseada tanto fsica como lgicamente una aplicacin.Diseo fsico: Se refiere al lugar donde estarn las piezas de la aplicacin.Diseo lgico: Aqu se especifica la estructura de la aplicacin y sus componentes sin tener en cuenta donde se localizara el Software ni el Hardware ni la infraestructura.

2ARQUITECTURA EN 3 CAPASDESARROLLO DE APLICACIONES WEBEs el sucesor de la arquitectura de dos capas, sta implementa una n capas adicionales las cuales se encargan de encapsular las reglas del negocio asociadas con el sistema y las separa de la presentacin y del cdigo de la D.B. Reglas del negocioD.B.3ARQUITECTURA EN 3 CAPASLa ventaja principal: Es el desarrollo se puede llevar a cabo en varios niveles y, en caso de que sobrevenga algn cambio. En el diseo de sistemas informticos actuales se suele usar las arquitecturas multi-lineal o Programacin por capas. Adems, permite distribuir el trabajo de creacin de una aplicacin por niveles; cada grupo de trabajo est totalmente abstrado del resto de niveles, de forma que basta con conocer la API que existe entre niveles.

DESARROLLO DE APLICACIONES WEBARQUITECTURA EN 3 CAPASAPI (Application Programming Interface)Es el conjunto de funciones y procedimientos o mtodos que ofrece cierta biblioteca para ser utilizado por otro software como una capa de abstraccin.Ejemplos: Microsoft Framework .NET OpenGL API for SCSI device interfacing Javascript-C de MozillaSymfony para PHP

DESARROLLO DE APLICACIONES WEBCOMUNICACIN ENTRE CAPASDESARROLLO DE APLICACIONES WEBEl modelo de 3 capas es una forma lgica de agrupar los componentes que creamos. Est basado en el concepto de que todos los niveles de la aplicacin, son una coleccin de componentes que se proporcionan servicios entre s o a otros niveles adyacentes. La nica comunicacin que no est permitida es la de Frond-End con Back-End.contrario al modelo de 2 capas donde cada capa solo se comunica con su capa superior o inferior siendo estas las capas de Front-End y Back-End.LOS SERVICIOS SE FORMAN DE COMPONENTESDESARROLLO DE APLICACIONES WEBEl modelo de 3 capas est destinado a ayudarnos a construir componentes fsicos a partir de los niveles lgicos. As que podemos empezar tomando decisiones sobre qu parte lgica de la aplicacin vamos a encapsular en cada uno de nuestros componentes de igual modo que encapsulamos los componentes en varios niveles.Un nivel est conformado por varios componentes, por tanto puede suplir varios servicios.VENTAJASDESARROLLO DE APLICACIONES WEBLos componentes de la aplicacin pueden ser desarrollados en cualquier lenguaje.Los componentes son independientes.Los componentes pueden estar distribuidos en mltiples servidores.La D.B. es solo vista desde la capa intermedia y no desde todos los clientes.Los drivers del D.B. No tienen que estar en los clientes.Mejora la administracin de los recursos cuando existe mucha concurrencia.Permite reutilizacin real del software y construir aplicaciones escalables.

CAPAS DE LA ARQUITECTURA DE 3 CAPASDESARROLLO DE APLICACIONES WEBCapa de PresentacinCapa de NegocioCapa de DatosDatos

Lgica de negocio

Interface de usuarioFuncionalidad ParcialCAPA DE PRESENTACINEsta capa es la que ve el usuario , presenta el sistema al usuario, le comunica la informacin y captura la informacin del usuario en un mnimo de proceso.

Esta capa se comunica nicamente con la capa de negocio. Tambin es conocida como interfaz grfica y debe tener la caracterstica de ser "amigable" para el usuario generalmente se presentan como formularios.

DESARROLLO DE APLICACIONES WEBCAPA DE PRESENTACINEJEMPLO DE FORMULARIODESARROLLO DE APLICACIONES WEB

2. CAPA DE NEGOCIOAqu es donde, se reciben las peticiones del usuario y se envan las respuestas tras el proceso. Se denomina capa de negocio (e incluso de lgica del negocio) porque es aqu donde se establecen todas las reglas que deben cumplirse. Esta capa se comunica con la capa de presentacin, para recibir las solicitudes y presentar los resultados, y con la capa de datos, para solicitar al gestor de base de datos para almacenar o recuperar datos de l.

DESARROLLO DE APLICACIONES WEB2. CAPA DE NEGOCIOToda aplicacin tiene cdigo para implementar reglas de negocios.

Se puede seleccionar almacenar la lgica de negocios sobre cada estacin de cliente, u optar por ejecutar la lgica de negocios sobre un servidor de aplicaciones.

No toda la lgica de negocio es la misma algunas no requieren un frecuente acceso a los datos, pero una interface de usuario robusta necesitara de la lgica de negocios para la validacin en la entrada de campos, clculos en tiempo real u otras interacciones de usuarios.

DESARROLLO DE APLICACIONES WEBADO.NETEl ADO.NET es un conjunto de componentes del software que pueden ser usados por los programadores para acceder a datos y a servicios de datos. DESARROLLO DE APLICACIONES WEBData provider.- Estas clases proporcionan el acceso a una fuente de datos, como Microsoft SQL Server y Oracle.

DataSets Los objetos DataSets, un grupo de clases que describen una simple base de datos relacional en memoria. Representa una base de datos entera puede contener las tablas y relacionesObjeto DataTable representa una sola tabla en la base de datos. DataSet es llenado desde una base de datos por un DataAdapter cuyas propiedades Connection y Command2. CAPA DE NEGOCIOConjunto comn de clases de utilidad:

Connection: Conexin con la fuente de datos. Command: Accin en la fuente de datosParameter: Parmetro para un procedimiento almacenado. DataAdapter: Puente fuente de datos y dataSetDataReader: Procesar lista de resultados un registro a la vez.

DESARROLLO DE APLICACIONES WEB2. CAPA DE NEGOCIOConjunto comn de clases de utilidad:

Connection: Conexin con la fuente de datos. Command: Accin en la fuente de datosParameter: Parmetro para un procedimiento almacenado. DataAdapter: Puente fuente de datos y dataSetDataReader: Procesar lista de resultados un registro a la vez.

DESARROLLO DE APLICACIONES WEB3. CAPA DE DATOSEs donde residen los datos y es la encargada de acceder a los mismos. Est formada por uno o ms gestores de bases de datos que realizan todo el almacenamiento de datos, reciben solicitudes de almacenamiento o recuperacin de informacin desde la capa de negocio.DESARROLLO DE APLICACIONES WEB

EJEMPLO3. CAPA DE DATOSProcedimientos AlmacenadosDESARROLLO DE APLICACIONES WEB

ARQUITECTURA DE 3 CAPAS PARA WEBDESARROLLO DE APLICACIONES WEBLos datos y servicios aparecen separados.Fcil de separar los datos de la lgica de negocio El cliente recibe los datos y la informacin de forma indirecta a travs servidor.Aplicaciones orientadas a la Web.- en la capa de presentacin esta el navegador que permite visualizar la pg. Web l mismo que se comunica con el servidor Web y a su vez con el servidor de aplicaciones conformando la lgica de negocios y posteriormente se accede a la Base de datos.Aplicaciones no orientadas a la Web.- la interfaz grfica es presentada en formularios, luego la capa de negocio es implementada en el servidor de aplicaciones y en la capa de datos est la base de datos. ARQUITECTURA DE APLICACIONES WEBDESARROLLO DE APLICACIONES WEB

Los Servidores de Aplicaciones actan como enlace entre los servidores Web y los Servidores de Bases de datos.Se fomenta la escalabilidad del sistema, la seguridad y la reutilizacin de cdigo.ARQUITECTURA DE APLICACIONES WEBDESARROLLO DE APLICACIONES WEBCapa 1

Capa 2En la capa de negocios del sitio www.blogger.com.Capa 3Esta capa contiene la Base de datos de los diferentes blogs que se crean en el sitio la misma que se comunica con la capa de negocio.

ARQUITECTURA DE APLICACIONES WEBDESARROLLO DE APLICACIONES WEBPueden estar en un solo ordenador. Lo mas usual es que haya una multitud de ordenadores donde reside la capa de presentacinLas capas de negocio y de datos pueden residir en el mismo ordenador.En sistemas complejos se tiene 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.DIFERENCIA ENTRE CAPAS Y NIVELESCapa.- Forma como una solucin es segmentada desde el punto de vista lgico.Nivel.- Forma en que las capas lgicas se encuentran distribuidas de forma fsica.

EjemTres capas que residen en un ordenador (Presentacin + lgica + datos )Tres capas que residen en dos ordenadores (Presentacin, lgica, datos).Tres capas que residen en tres ordenadores (Presentacin, lgica, datos).

GRACIAS POR SU ATENCIN!!!DESARROLLO DE APLICACIONES WEB