Instituto Tecnológico de puebla
• Materia
• Desarrollo de aplicaciones para ambientes
distribuidos
• Catedrático
• Dr. José Bernardo Parra
• Alumnos
• Cesar Mauricio Coba Hernández
• Josue Monroy Aguilar
2.5 Distribución de elementos
de una aplicación
Conceptos
• Distribución: Refiere a la construcción de
software por partes, a las cuales les son
asignadas un conjunto especifico de
responsabilidades dentro de un sistema.
Habla de que los componentes se encuentran
en entornos separados.
Conceptos
• Separación física y lógica de las partes de una
aplicación.
• Separación física(niveles) considera aspectos
técnicos y económicos.
• Separación Lógica(capas) conjunto de
servicios especializados que son accedidos
por múltiples clientes.
Conceptos
• Componente: Es un elementos de software
que
en
encapsula
una
serie
de
funcionalidades.
• Es una unidad independiente(puede estar
compuesto por clases ó recursos
complementarios archivos imágenes entre
otros)
Ejemplo: Paquetería de office,
Corel, Reproductor Windows
etc.
Ejemplo: Tecnológico de puebla
Ejemplo: Java(java.io, java.lang), Netbeans
entre otros.
Interactúa el usuario con el sistema por medio
del software o hardware.
Ejemplo
Como funciona un sistema de acuerdo a las
necesidades de los clientes y usuarios.
Ejemplo
Pensar en costos de
productividad,
portabilidad entre otros.
Acceso datos: Medio por el cual acceder y
manipular datos (insertar, eliminar, actualizar) .
Ejemplo
Una aplicación monolítica duplica en cada
ordenador todos sus elementos: interfaz de usuario,
lógica o reglas de negocio y acceso a datos.
Datos y la lógica de negocio se encuentran
separados de la interfaz.
Datos están separados de la interfaz y la lógica
de negocio.
Interfaz, la lógica de negocio el acceso a datos
se encuentran separados.
Conclusiones
• Una aplicación se ejecuta en entornos
separados, normalmente en diferentes
plataformas a través de una red.
2.6
Integración de tecnologías homogéneas
y heterogéneas
Existen diferentes motivos para la heterogeneidad y
homogeneidad.
Una razón son los cambios tecnológicos que siempre se
dan en un periodo de tiempo corto. En este contexto,
dichos cambios se refieren a mejor calidad, mejor
desempeño, costos más económicos, seguridad, entre
otras características que se toman en cuenta.
Otra razón es que la diversidad en una red de
computadoras puede hacerla más resistente que
cualquier problema dado en algún tipo de máquina,
sistema operativo o aplicación son poco probables que
afecten a otros sistemas corriendo en diferentes sistemas
operativos y aplicaciones.
• En este contexto desarrollar aplicaciones
distribuidas implica el análisis de protocolos
además de un sin número de detalles y el uso
de diferentes herramientas y librerías.
HOMOGENEO
• En los sistemas homogéneos , todos los sitios
emplean idéntico software de gestión de base de
datos , son conscientes de la existencia de los
demás sitios y acuerdan cooperar en el
procesamiento de las solicitudes de los usuarios
HETEROGENEO
Las tecnologías Heterogéneas son aquellas
donde Sitios diferentes utilizan diferentes DBMS,
siendo cada uno esencialmente autónomo.
Es posible que algunos sitios no sean conscientes
de la existencia de los demás y quizás
proporcionen facilidades limitadas para la
cooperación en el procesamiento de
transacciones.
La heterogeneidad se debe a que los datos de
cada BD son de diferentes tipos o formatos. El
enfoque heterogéneo es más complejo que el
enfoque homogéneo .
CONCLUSIONES
• Los sistemas homogéneos son los que están
basados en un mismo tipo de aplicación lo que
permite una integración mas rápida.
• Los sistemas heterogéneos manejan diferentes
tipos de aplicaciones en los diferentes sitios lo
que provoca que cada equipo pueda ser
autónomo y la cooperación entre los diferentes
sitios es mas complicada , costosa y no siempre
posible.
Descargar

2.5 Distribución de elementos de una aplicación