Post on 16-Sep-2015
description
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.