15
Aplicaciones WEB Aplicaciones WEB Noveno Semestre UNIDEC Noveno Semestre UNIDEC Ing. Diego Palacios C. Ing. Diego Palacios C. UNIDEC UNIDEC

Aplicaciones WEB Noveno Semestre UNIDEC Ing. Diego Palacios C. UNIDEC

Embed Size (px)

Citation preview

Page 1: Aplicaciones WEB Noveno Semestre UNIDEC Ing. Diego Palacios C. UNIDEC

Aplicaciones WEBAplicaciones WEB

Noveno Semestre UNIDECNoveno Semestre UNIDECIng. Diego Palacios C.Ing. Diego Palacios C.

UNIDECUNIDEC

Page 2: Aplicaciones WEB Noveno Semestre UNIDEC Ing. Diego Palacios C. UNIDEC

CAPITULO IICAPITULO II

APLICACIONES DISTRIBUIDASAPLICACIONES DISTRIBUIDAS

Definición:Definición:Una aplicación distribuida es aquella cuyo objetivo final se Una aplicación distribuida es aquella cuyo objetivo final se alcanza mediante la ejecución de diversos procesos alcanza mediante la ejecución de diversos procesos independientes que por lo general se ejecutan en equipos independientes que por lo general se ejecutan en equipos diferentes y que de una forma u otra se pasan datos entre ellos diferentes y que de una forma u otra se pasan datos entre ellos mediante protocolos de comunicaciones bien establecidosmediante protocolos de comunicaciones bien establecidos..

Page 3: Aplicaciones WEB Noveno Semestre UNIDEC Ing. Diego Palacios C. UNIDEC

CAPITULO IICAPITULO II

APLICACIONES DISTRIBUIDASAPLICACIONES DISTRIBUIDAS

Características:Características:

ConcurrenciaConcurrencia:: De igual forma que en las aplicaciones centralizadas, las De igual forma que en las aplicaciones centralizadas, las aplicaciones distribuidas serán utilizadas por cierto número de usuarios aplicaciones distribuidas serán utilizadas por cierto número de usuarios concurrentemente. Aspectos como las transacciones, los bloqueos de concurrentemente. Aspectos como las transacciones, los bloqueos de recursos o el uso de la CPU de los equipos a los que acceden muchos recursos o el uso de la CPU de los equipos a los que acceden muchos usuarios son determinantes a la hora de diseñar una arquitectura con la  usuarios son determinantes a la hora de diseñar una arquitectura con la 

máxima eficacia.máxima eficacia.

Page 4: Aplicaciones WEB Noveno Semestre UNIDEC Ing. Diego Palacios C. UNIDEC

CAPITULO IICAPITULO II

APLICACIONES DISTRIBUIDASAPLICACIONES DISTRIBUIDAS

Características:Características:Topología de la red:Topología de la red: A pesar de que hoy en día los anchos de banda A pesar de que hoy en día los anchos de banda cada vez son más amplios, el tráfico de red puede ser un aspecto cada vez son más amplios, el tráfico de red puede ser un aspecto importante que condicione el tiempo de respuesta de la aplicación. En importante que condicione el tiempo de respuesta de la aplicación. En muchos casos también será necesario tener en cuenta el tipo de red (LAN muchos casos también será necesario tener en cuenta el tipo de red (LAN o WAN), o si la aplicación será o no accesible a través de Internet. La o WAN), o si la aplicación será o no accesible a través de Internet. La forma de distribuir los procesos de la aplicación tendrá que tomar en forma de distribuir los procesos de la aplicación tendrá que tomar en consideración el tipo de red que soportará el tráfico de datos. consideración el tipo de red que soportará el tráfico de datos.

Page 5: Aplicaciones WEB Noveno Semestre UNIDEC Ing. Diego Palacios C. UNIDEC

CAPITULO IICAPITULO II

APLICACIONES DISTRIBUIDASAPLICACIONES DISTRIBUIDAS

Características:Características:Ubicación de la lógica:Ubicación de la lógica: Dado que en una aplicación distribuida Dado que en una aplicación distribuida intervienen varios procesos, será necesario decidir en cuál de los posibles intervienen varios procesos, será necesario decidir en cuál de los posibles procesos físicos se sitúa cada componente lógico de la aplicación. procesos físicos se sitúa cada componente lógico de la aplicación. Mientras que algunos procesos, como la presentación de datos o la Mientras que algunos procesos, como la presentación de datos o la recuperación de los mismos, tienen un sitio natural, otros, como la recuperación de los mismos, tienen un sitio natural, otros, como la validación o la navegación, pueden ocupar diversos lugares dentro del validación o la navegación, pueden ocupar diversos lugares dentro del diagrama que conforma la estructura de la aplicación. En muchas diagrama que conforma la estructura de la aplicación. En muchas ocasiones la ubicación de los componentes lógicos impacta sobre el ocasiones la ubicación de los componentes lógicos impacta sobre el rendimiento, sobre la reutilización del código o sobre la facilidad de rendimiento, sobre la reutilización del código o sobre la facilidad de programación. programación.

Page 6: Aplicaciones WEB Noveno Semestre UNIDEC Ing. Diego Palacios C. UNIDEC

CAPITULO IICAPITULO II

APLICACIONES DISTRIBUIDASAPLICACIONES DISTRIBUIDAS

Características:Características:Homogeneidad de las plataformas:Homogeneidad de las plataformas: En una aplicación distribuida los En una aplicación distribuida los sistemas operativos involucrados o los lenguajes de desarrollo utilizados sistemas operativos involucrados o los lenguajes de desarrollo utilizados pueden ser un factor a tener en cuenta a la hora de decidir algunos pueden ser un factor a tener en cuenta a la hora de decidir algunos aspectos importantes, como por ejemplo el modo de pasar datos entre aspectos importantes, como por ejemplo el modo de pasar datos entre procesos. La utilización de estándares puede ser muy útil a la hora de procesos. La utilización de estándares puede ser muy útil a la hora de crear aplicaciones distribuidas que permanezcan abiertas a diversos crear aplicaciones distribuidas que permanezcan abiertas a diversos sistemas heterogéneos, pero si las plataformas son similares es posible sistemas heterogéneos, pero si las plataformas son similares es posible alcanzar mejor rendimiento sacrificando interoperabilidad.alcanzar mejor rendimiento sacrificando interoperabilidad.

Page 7: Aplicaciones WEB Noveno Semestre UNIDEC Ing. Diego Palacios C. UNIDEC

CAPITULO IICAPITULO II

APLICACIONES DISTRIBUIDASAPLICACIONES DISTRIBUIDAS

Características:Características:Seguridad:Seguridad: Una aplicación distribuida mantiene procesos que de una Una aplicación distribuida mantiene procesos que de una forma u otra están a la escucha en una red, lo que aumenta la forma u otra están a la escucha en una red, lo que aumenta la vulnerabilidad de la aplicación. Será necesario establecer políticas de vulnerabilidad de la aplicación. Será necesario establecer políticas de seguridad que impidan el acceso no autorizado a los procesos. Pedir al seguridad que impidan el acceso no autorizado a los procesos. Pedir al usuario un nombre y una contraseña al iniciar el programa es probable usuario un nombre y una contraseña al iniciar el programa es probable que no sea suficiente. que no sea suficiente.

Page 8: Aplicaciones WEB Noveno Semestre UNIDEC Ing. Diego Palacios C. UNIDEC

CAPITULO IICAPITULO II

APLICACIONES DISTRIBUIDASAPLICACIONES DISTRIBUIDAS

Tipos:Tipos:Aplicaciones Cliente-ServidorAplicaciones Cliente-ServidorAplicaciones n-capasAplicaciones n-capas

Page 9: Aplicaciones WEB Noveno Semestre UNIDEC Ing. Diego Palacios C. UNIDEC

CAPITULO IICAPITULO II

APLICACIONES DISTRIBUIDASAPLICACIONES DISTRIBUIDAS

Aplicaciones Cliente-ServidorAplicaciones Cliente-ServidorEn las aplicaciones cliente-servidor que llamaremos “tradicionales” sólo encontramos dos procesos principales. Uno de ellos se encarga fundamentalmente de proporcionar los datos que se le solicitan y de procesar los datos que se le envían

Page 10: Aplicaciones WEB Noveno Semestre UNIDEC Ing. Diego Palacios C. UNIDEC

CAPITULO IICAPITULO IIAPLICACIONES DISTRIBUIDASAPLICACIONES DISTRIBUIDAS

Page 11: Aplicaciones WEB Noveno Semestre UNIDEC Ing. Diego Palacios C. UNIDEC

CAPITULO IICAPITULO II

APLICACIONES DISTRIBUIDASAPLICACIONES DISTRIBUIDAS

Aplicaciones N-CapasAplicaciones N-CapasEn una aplicación distribuida en n-capas los diferentes procesos están distribuidos en diferentes capas no sólo lógicas, sino también físicas. Los procesos se ejecutan en diferentes equipos, que pueden incluso residir en plataformas o sistemas operativos completamente distintos. Cada equipo posee una configuración distinta y está optimizado para realizar el papel que le ha sido asignado dentro de la estructura de la aplicación, de modo que tanto los recursos como la eficiencia global del sistema se optimicen

Page 12: Aplicaciones WEB Noveno Semestre UNIDEC Ing. Diego Palacios C. UNIDEC

CAPITULO IICAPITULO IIAPLICACIONES DISTRIBUIDASAPLICACIONES DISTRIBUIDAS

Page 13: Aplicaciones WEB Noveno Semestre UNIDEC Ing. Diego Palacios C. UNIDEC

CAPITULO IICAPITULO II

APLICACIONES DISTRIBUIDASAPLICACIONES DISTRIBUIDASArquitectura de las aplicaciones distribuidas Arquitectura de las aplicaciones distribuidas La capa de servidor :incluye aquellos elementos que se encargan de recibir las peticiones de datos o de acceso a servicios básicos del sistema y de suministrar a otros elementos la información solicitada.

La capa de negocios encapsula las reglas de acceso a datos y la gestión de procesos internos de la aplicación.

La capa de presentación se encarga de la lógica necesaria para interactuar con el usuario de la aplicación.

Page 14: Aplicaciones WEB Noveno Semestre UNIDEC Ing. Diego Palacios C. UNIDEC

CAPITULO IICAPITULO IIAPLICACIONES DISTRIBUIDASAPLICACIONES DISTRIBUIDAS

Esquema Lógico de una aplicación distribuidaEsquema Lógico de una aplicación distribuida

Page 15: Aplicaciones WEB Noveno Semestre UNIDEC Ing. Diego Palacios C. UNIDEC

FINFIN

Ing. Diego Palacios C.Ing. Diego Palacios C.

UNIDECUNIDEC