8/8/2019 Arquitectura WEB 3 Capas
1/22
Introduccin al diseo y a la
programacin orientada a
objetos
8/8/2019 Arquitectura WEB 3 Capas
2/22
Introduccin
El desarrollo en capas ha tardado tantoporque va en contra de la norma de la
mayora de los programadores quepersiguen la eficiencia del cdigo porencima de la eficiencia en el desarrollo.
8/8/2019 Arquitectura WEB 3 Capas
3/22
Introduccin
En los principios de la informtica, lasmquinas eran caras y los programadores
baratos. La idea de colocar capas decdigo innecesario con el nico propsitode facilitar el desarrollo de aplicaciones
pareca impensable.
8/8/2019 Arquitectura WEB 3 Capas
4/22
Introduccin
Hoy en da, por el contrario, las mquinasson baratas y la gente que sabe trabajar
con ellas muy cara. Entonces aparecieronlas tcnicas orientadas a objetos
8/8/2019 Arquitectura WEB 3 Capas
5/22
Componentes
Un componente es una pieza de softwareque realiza una funcin bien definida y
posee una interfaz bien definida. Herencia
Polimorfismo
Encapsulacin
8/8/2019 Arquitectura WEB 3 Capas
6/22
Beneficios
La divisin en componentes reduce lacomplejidad, permite la reutilizacin y
acelera el proceso de ensamblaje desoftware.
Los creadores de componentes pueden
especializarse creando objetos cada vezmas complejos y de mayor calidad.
8/8/2019 Arquitectura WEB 3 Capas
7/22
Beneficios
La interoperabilidad entre componentesde distintos fabricantes aumenta la
competencia, reduce los costos y facilita laconstruccin de estandares.
El software se hace cada vez mas rpido,
de mejor calidad y a menor costo Los costos de mantencin del software se
reducen.
8/8/2019 Arquitectura WEB 3 Capas
8/22
Repositorio de Objetos
La empresa obtiene un repositorio deobjetos probados que pueden ser
utilizados en la construccin de nuevasaplicaciones.
En este repositorio se pueden llegar a
acumular componentes que ahorraranmuchos aos de desarrollo y pruebas.
8/8/2019 Arquitectura WEB 3 Capas
9/22
Repositorio de Objetos
Ahorramos en:
Costos de desarrollo
Mantenimiento
Componentes probadas y robustas
8/8/2019 Arquitectura WEB 3 Capas
10/22
rquitectura en 3 capas
Capa de datos
Capa de negocios
Capa de presentacin
8/8/2019 Arquitectura WEB 3 Capas
11/22
La WEB
Al conectarnos a internet estamosnavegando en 3 capas.
Al abrir un formulario web de inscripcin(capa de presentacin)
Despus de enviar la informacin esta esverificada (capa de negocios).
Finalmente la informacin es grabada en unabase de datos (capa de datos).
8/8/2019 Arquitectura WEB 3 Capas
12/22
Ejemplo
Capa de datos
Capa de Negocio
Capa de Presentacin
8/8/2019 Arquitectura WEB 3 Capas
13/22
Capa de datos
Base de datos
Tablas
Procedimientos almacenados
Componentes de datos
8/8/2019 Arquitectura WEB 3 Capas
14/22
Capa de datos Microsoft
ADO .NET
SQL SERVER 20000
Procedimientos almacenados
Componentes (c#, vb, c++, j#)
XML
8/8/2019 Arquitectura WEB 3 Capas
15/22
Capa de Negocio
Reglas del negocios
Validaciones
Clculos
Flujos y procesos
8/8/2019 Arquitectura WEB 3 Capas
16/22
Capa de Negocios Microsoft
Lenguajes de Componentes (c#, vb,c++, j#)
Componentes Locales
Componentes Web (Servicios web)
Comunicacin entre componentes
utilizando el SOAP y XML
8/8/2019 Arquitectura WEB 3 Capas
17/22
Web Services
Permiten publicar componentes denegocios(Web Services) en un servidor
web. Estas componentes pueden ser llamadas
desde otros servidores o clientes
utilizando SOAP. Simple ObjectAccess Protocol (SOAP) es
un protocolo para el intercambio de la
informacin basado enH
TTP y XML
8/8/2019 Arquitectura WEB 3 Capas
18/22
Capa de Presentacin
Formularios
Informes
Respuestas al usuario
8/8/2019 Arquitectura WEB 3 Capas
19/22
Capa de Presentacin
Microsoft
ASP .NET
ASP
XML, XSL
HTML
JAVASCRIPT , VBSCRIPT
Vb Form
Word, Excel
8/8/2019 Arquitectura WEB 3 Capas
20/22
Extensible Markup Language
(XML)
Meta Lenguaje de Marcacin es unlenguaje estandar similar al html, que
permite la comunicacin entre lossistemas de informacin.
Tiene una estructura de rbol.
Se recomienda usarlo en la comunicacinentre las componentes de Presentacincon las de Negocios
8/8/2019 Arquitectura WEB 3 Capas
21/22
Ejemplo
DB
COMPONENTES
DATOS
C# o VB .NET
XML
INFORMACIN
COMPONENTES
NEGOCIO
C# o VB .NET WEB
SERVICE
XML
INFORMACIN
PROCESADA
PRESENTACION
ASPX
XSL
HOJA DE ESTILO
HTML
FORMULARIO
JAVASCRIPT
8/8/2019 Arquitectura WEB 3 Capas
22/22
Gracias