arquitectura web 3 capas

Upload: angel-sita

Post on 10-Apr-2018

221 views

Category:

Documents


0 download

TRANSCRIPT

  • 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