2 - arquitecturas web

24
Internet- Arquitectura aplicaciones 2 Cliente/Servidor & Intranet/Internet

Upload: edgardo-garcia

Post on 16-Sep-2015

239 views

Category:

Documents


3 download

DESCRIPTION

gratis

TRANSCRIPT

  • Internet- Arquitectura aplicaciones 2

    Cliente/Servidor&

    Intranet/Internet

  • Internet- Arquitectura aplicaciones 3

    Cliente/Servidor Tradicional

    Cliente Interface de Usuario

    y lgica de la aplicacin

    Servidor Base de datos

    y lgica de la aplicacin

    Basado en Red Un servidor con muchas estaciones cliente

  • Internet- Arquitectura aplicaciones 4

    Servidor Base de Datos

    GUI del Cliente

    Servidor logica de laaplicacin

    Separacin lgica no requiere necesariamente la separacin fsica

    Cliente-Servidor de Tres-Capas

  • Internet- Arquitectura aplicaciones 5

    Cliente

    Servidor 1Servicios de lgica

    Servidor 3Servicios de lgica

    Servidor 4

    Servicios de datos

    Servidor 2Servicios de lgica

    Servidor 5Servicios de datos

    RED

    Aplicaciones Distribuidas

  • Internet- Arquitectura aplicaciones 6

    Clientes Pesados (Thick)

    Cliente: Interface y lgica Rendimiento Instalacin compleja Mantenimiento y actualizaciones

  • Internet- Arquitectura aplicaciones 7

    Clientes Ligeros (Thin)

    Cliente: Interface Rendimiento Instalacion remota sencilla Mantenimiento y actualizaciones Lgica centralizada

  • Internet- Arquitectura aplicaciones 8

    Clientes ligeros Browser Ventajas

    Interface de usuario universal Coste Acceso desde equipos heterogneos Acceso muy difundido Requisitos de hardware

    Inconvenientes Estndares de Browser HTML en fase inicial Herramientas de desarrollo poco maduras

  • Internet- Arquitectura aplicaciones 9

    Otros Clientes ligeros

    Windows CE Network computers NetPC Visual Basic, C++, Java

  • Internet- Arquitectura aplicaciones 10

    ClienteWeb

    ServidorWeb

    DocumentoHTML

    DocumentoHTML

    DocumentoHTML

    HTTPsobre una

    redTCP/IP

    HTTPsobre una

    redTCP/IP

    Internet

    Aplicaciones Web Estticas

  • Internet- Arquitectura aplicaciones 11

    Aplicaciones Web Estticas

    Virtudes Imagen de empresa: efecto contrario si no se

    tiene capacidad de sntesis Solucin econmica

    Problemas Actualizacin y Mantenimiento not found, siempre hay un enlace que se

    olvida Velocidad, si no hay un anlisis cuidadoso

  • Internet- Arquitectura aplicaciones 12

    Documentos HTML

    ClienteWeb

    ServidorWeb

    Internet

    Aplicaciones Web Dinmicas

    Applets

    Plug-ins

    HTTPsobre TCP/IP

    HTTPsobre TCP/IP

    ServidorAplicaciones

    CGI

    NSAPI ISAPI

    Base de Datos

  • Internet- Arquitectura aplicaciones 13

    Aplicaciones Web Dinmicas

    Virtudes Mantenimiento escaso Informacin en tiempo real Conectividad de entornos heterogneos

    Problemas Seguridad Compatibilidad browser-applets Paso de intranet a internet

  • Internet- Arquitectura aplicaciones 14

    Aplicaciones WebOLTP

    Documentos HTML

    ClienteWeb

    ServidorWeb

    Internet

    HTTPsobre TCP/IP

    HTTPsobre TCP/IP

    SERVLETSCGI

    NSAPI ISAPI

    Base de Datos

    APPLETS

    JavaJavaBeans

    ActiveX

    IIOPDCOM

    Base de Datos

    Base de Datos

    ODBCJDBC

    IIOPDCOM

    CTSORBTP

  • Internet- Arquitectura aplicaciones 15

    Browsers Browsers

    Microsoft Internet Explorer Netscape Navigator Mozilla

    User interface HTML/Visual Basic Scripting Edition/ JScript

    Java ActiveX

  • Internet- Arquitectura aplicaciones 16

    Herramientas de DesarrolloCliente

    Visual Basic PowerBuilder Delphi Java C++ FrontPage y otros editores

  • Internet- Arquitectura aplicaciones 17

    Herramientas de DesarrolloLogica de la Aplicacin

    Visual Basic Visual InterDev

    PowerBuilder Delphi Java C++ Microsoft Exchange

  • Internet- Arquitectura aplicaciones 18

    Herramientas de DesarrolloBase de Datos

    Stored procedures y triggers Visual Basic Modelo E/R Modelo de Objetos Java C++ JSQL

  • Internet- Arquitectura aplicaciones 19

    Dinamismo e interactividad en las Pginas WebDinamismo e interactividad en las Pginas Web

    HTML:

    Lenguaje puramente descriptivo.

    No permite: Estructuras iterativas o condicionales.

    Definicin de funciones para utilizar en diversaspartes del documento.

    Declarar variables.

    Realizar clculos matemticos.

    ...

    Pginas prcticamente estticas.

  • Internet- Arquitectura aplicaciones 20

    Aumento de dinamismo e interactividad:

    Necesidad de recurrir a otros Lenguajes y Tecnologas.

    Requisitos de este nuevo Lenguaje de Programacin:

    Complementacin con HTML.Posibilitar el cambio de la informacin que se muestra en lapgina Web de una forma dinmica (mediante el acceso aBases de Datos u otras Tecnologas).

    Permitir la interactividad con el usuario de manera que existaun cierto grado de comunicacin con el usuario.

    Dinamismo e interactividad en las Pginas WebDinamismo e interactividad en las Pginas Web

  • Internet- Arquitectura aplicaciones 21

    Programacin Lado Cliente - Programacin

    Lado Servidor

    Programacin Lado Cliente - Programacin

    Lado ServidorProgramacin del Lado Cliente

    Programas residen junto a la pgina Web en el Servidor pero sontransferidos al cliente para que este los ejecute.

    Ventajas:

    Ejemplos de Lenguajes de Programacin del Lado Cliente son:Java, JavaScript o VBScript

    Se descarga de trabajo al Servidor.

    Respuestas a las acciones de los usuarios no necesitan realizartransmisiones por la red. Se pueden integrar los Programas en las Pginas alojadas encualquier Servidor Web.

  • Internet- Arquitectura aplicaciones 22

    Programacin Lado Cliente - Programacin Lado

    Servidor

    Programacin Lado Cliente - Programacin Lado

    ServidorProgramacin del Lado Servidor

    Programas son ejecutados por el Servidor y lo que se enva al clientees la Respuesta o resultado de dicha ejecucin

    Ejemplos de Lenguajes de Programacin del Lado Servidor son:ASP, JSP, ColdFusion o PHPVentajas:

    Al cliente slo se le transfiere el resultado de la ejecucin dela pgina.

    En los equipos de los clientes no se requiere ningn Softwareespecial. Todo lo necesario debe ser instalado en el Servidor.

    Todos los clientes podrn visualizar la pgina correctamente(no hay necesidad de Plug-ings o programas intrprete).

    Cdigo fuente en Servidor Privacidad.

  • Internet- Arquitectura aplicaciones 23

    Open Source (Cdigo abierto)Open Source (Cdigo abierto)IntroduccinHace referencia a la libre disponibilidad por parte del usuario de unSoftware y su cdigo fuente.

    Libre disponibilidad en cuanto a utilizar, modificar y distribuir el software y su cdigo fuente y no respecto al coste o precio de adquisicin.El Software Open Source no tiene por qu ser gratuito. Aunque de tener un precio de adquisicin este suele ser muy reducido.

    No obliga a que las aplicaciones derivadas de un Software Open Source Permanezcan con el cdigo abierto.Actualmente hay Software OpenSource de todo tipo: Sistemas Operativos (Linux), paquetes ofimticos (OpenOffice), Navegadores (Mozilla), Servidores Web (Apache), Bases de Datos (MySQL), ...

  • Internet- Arquitectura aplicaciones 24

    Open Source (Cdigo abierto)Open Source (Cdigo abierto)

    Ventajas

    Ahorro de costes. Distribucin software gratuita o de coste muy bajo.El cdigo de los programas es abierto No depende de una sola empresay permite adecuar el programa a las necesidades de cada uno.

    Mayor calidad y seguridad de los programas.

    Reactivacin de la competencia.

    Rapidez de desarrollo (evolucin y lanzamiento de versiones).

    Relacin y colaboracin directa con los usuarios.

  • Internet- Arquitectura aplicaciones 25

    Open Source (Cdigo abierto)Open Source (Cdigo abierto)Inconvenientes

    Dificultad en cambiar o dejar de utilizar determinadas aplicacionescomerciales.

    No es la mejor opcin para determinadas empresas que basan sunegocio en algoritmos secretos o patentados.

    Necesidad de un proceso de adaptacin y formacin por parte delusuario y las empresas.

    Existencia de proyectos y comunidades y proyectos sin estructurasjerrquicas y organizativas claras Sensacin de desorganizacin.

    Comunidades con tendencias demasiado elitistas que alejan al usuariono tcnico.