SlideShare une entreprise Scribd logo
1  sur  28
Aplicaciones Distribuidas
      Trabajo Monográfico
     Álvarez Pedro Javier I.
Aspectos a evaluarse a la hora de diseñar una
  aplicación distribuida:
• Concurrencia: las aplicaciones distribuidas serán utilizadas por un
  alto número de usuarios por lo que hay que tener presente los
  bloqueos de recursos o el uso de CPU, para lograr la máxima
  eficiencia.
• Topología de Red: el tráfico de red es un aspecto importante que
  condiciona el tiempo de respuesta, se debe escoger una topología
  de red que lo soporte.
• Ubicación de la Lógica: es necesario decidir en que procesos
  físicos se sitúan los componentes lógicos.
• Homogeneidad de las Plataformas: la utilización de estándares
  entre los sistemas operativos o lenguajes de desarrollo puede
  ayudar a evitar la heterogeneidad.
• Seguridad: es necesario establecer políticas de seguridad para
  impedir el acceso no autorizado a los datos.
Tipos de Aplicaciones Distribuidas:

• Cliente – Servidor
• Aplicaciones de N-capas
Aplicaciones Cliente-Servidor: son las llamadas
 “tradicionales” y en las cuales podemos
 distinguir dos procesos.
Servidor: proporciona los datos que se le
 solicitan y procesa los datos que se le envían.
 Se le llama servidor tanto al proceso como al
 equipo en el que el proceso esta alojado.
Cliente: se ejecuta en el equipo del usuario que
 maneja la aplicación y las funciones son las de
 solicitar datos al servidor para que realice cierto
 trabajo con ellos y enviar los cambios si es que
 es necesario.
Las funciones de los SGBD:
• Manutención de la integridad de los datos.
• Proporcionar seguridad.
• Permitir incluir lógica de negocios de la
  aplicación en forma de:
  Procedimiento almacenados
  Disparadores
  Reglas intrínsecas
Ventajas del Modelo Cliente-Servidor:
• Incluye dentro de si los componentes de
  validación, presentación y manipulación
  de datos.
• Posee arquitectura simple.
• El coste de implementación es mas bajo
  que una aplicación n-capas.
• Al existir menos capas los datos asan mas
  rápido.
Desventajas de Modelo Cliente- Servidor:
• La conectividad se realiza desde cada una
  de las estaciones de trabajo lo que
  consume recursos del servidor.
• La conectividad entre las estaciones de
  trabajo y el servidor es especifica para
  cada SGBD, mayor esfuerzo a la hora de
  configurar los sistemas.
• Dificultad a la hora de trabajar con
  diferentes SGBD.
• Minima reutilización de codigo.
Aplicaciones de N-capas: en una
 aplicación de n-capas los diferentes
 procesos están distribuidos en diferentes
 capas no solo lógicas, si no también
 físicas. Los procesos se ejecutan en
 diferentes equipos que también puedan
 estar en diferentes plataformas o S.O.
Arquitecturas de las Aplicaciones
  distribuidas:
Considerando el papel que cada elemento
  juega dentro de la aplicación se distinguen
  tres grupos lógicos donde podemos
  agrupar elementos según su
  funcionalidad:
• La Capa de Servidor
• La Capa de Negocios
• La Capa de Presentación
La Capa Servidor
Servicios: Los servicios son procesos que
 se ejecutan en equipos servidores y se
 mantienen a la espera de que los
 procesos clientes le soliciten
 funcionalidades de datos.
Los servicios poseen ciertas características
  que los diferencian de una aplicación de
  escritorio:
• Ejecución desatendida.
• Conectividad
  a) Acceso simultaneo
  b) Acceso serializado
• Seguridad
Servicios de Base de datos:
Son los mas frecuentes en las
 aplicaciones distribuidas. Los SGBD
 disponen de la infraestructura
 necesaria de servicios para crear
 reglas de negocios.
Reglas de Negocios según su modo:
• Procedimientos Almacenados: Se
  ejecutan como una consecuencia de una
  llamada directa de un cliente.
• Disparadores: Se ejecutan como
  consecuencia indirecta de una sentencia
  SQL efectuada por el cliente,
  normalmente.
• Procedimientos Programados: Los
  SGBD disponen de proceso programados
  por calendario.
La Capa de Negocios:

En esta capa se sitúan las normas de
 acceso a datos, la lógica de tratamiento
 de los mismos y cualquier elemento de
 aplicación que pueda reutilizarse.
Por lo general, lo componen dos tipos de
 elementos, según la función que
 desempeñan en la capa.
Lógica de Acceso a Datos:

Incluye los elementos necesarios para que
  la aplicación se conecte a orígenes de
  datos y recupere estructuras que serán
  utilizadas.

Los únicos elementos que se conectan a la
  base de datos son los objetos de acceso a
  datos.
Los motivos para encapsular todo el acceso
  a datos en la lógica de acceso a datos son
  múltiples:
No será necesario distribuir la información
  de conexión por todo el sistema.
La aplicación sea agnóstica respecto al
  origen de datos.
Ignora la estructura real de los orígenes de
  datos.
La reutilización es el factor más importante.
Componentes Principales de la Lógica
   de Acceso a Datos:
1. Entidades de Negocios: Son
   estructuras de datos que la aplicación
   maneja y que representan a las
   entidades de datos definidas en los
   orígenes de datos.
2. Objetos de Acceso a Datos: Son los
   intermediarios entre la aplicación y los
   orígenes de datos. Un objeto de acceso
   de datos encapsula el acceso a una sola
   entidad de datos del origen.
Entidades de Negocios, según la
 utilización:

• Entidades de Mantenimiento: Se utilizan
  para leer, insertar, actualizar o eliminar
  registros del origen de datos.
• Entidades de Lista: Se utilizan para
  recuperar estructuras de datos obtenidas
  como consecuencia de una consulta.
Un Objeto de Datos puede exponer tres
  tipos de métodos de acceso a datos:
• Métodos de CRUD (Create, Read,
  Update, Delete).
• Métodos de Lista.
• Métodos de Procedimientos.

Los Objetos de Datos han de ser simples y
  directos en su funcionamiento. Han de
  afectar a una sola entidad de datos.
Lógica de Negocios:
Utilizan los objetos de acceso a datos y las
  entidades de negocio, siendo una especie
  de cliente de la lógica de acceso a datos.
Podemos encontrar:
• Objetos de Negocios: Encapsula el
  acceso a varios objetos de acceso a datos
  en un único objeto.
• Fachada de Negocio: Aparecen en
  grandes aplicaciones con muchos objetos
  de acceso a datos y muchos objetos de
  negocios.
La Capa de Presentación:

Es un sistema de presentación y manejo de
 datos, que se obtienen y se actualizan con
 los objetos de negocios comunes para
 todas las aplicaciones que los usan.

Debe ser independiente de las reglas del
 negocio y su función se limitó a la
 presentación y manejo de datos de una
 aplicación
Factores que Influyen en la Distribución
  Física:
• Infraestructura de Comunicaciones.
• Dependencias.
• Impacto en las Modificaciones
  Posteriores.
• Reutilización.
• Rendimiento.
• Dificultad de Implantación.
Conclusión:
Las aplicaciones distribuidas ofrecen la solución
  más optimizada para grandes sistemas que
  requieren alta concurrencia o máxima
  reutilización de código. Los procesos se
  ejecutan en máquinas dedicadas que se
  configuran de la manera más adecuada para
  ofrecer los servicios que requiere cada parte de
  la aplicación.
Ciertamente, crear una aplicación distribuida en
  varias capas requiere cierto sobresfuerzo en
  términos de diseño y conlleva una cierta pérdida
  de rendimiento frente a las aplicaciones cliente-
  servidor tradicionales, pero su implantación
  soluciona tantos problemas que su uso es
  imprescindible en sistemas muy complejos.
                                  Gracias

Contenu connexe

Tendances

Tm03 modelo de casos de uso
Tm03 modelo de casos de usoTm03 modelo de casos de uso
Tm03 modelo de casos de usoJulio Pari
 
Unidad 1. Desarrollo de Aplicaciones Distribuidas
Unidad 1. Desarrollo de Aplicaciones DistribuidasUnidad 1. Desarrollo de Aplicaciones Distribuidas
Unidad 1. Desarrollo de Aplicaciones DistribuidasIsidro Lopez Riuz
 
Requisitos funcionales y no funcionales
Requisitos funcionales y no funcionalesRequisitos funcionales y no funcionales
Requisitos funcionales y no funcionalesRene Guaman-Quinche
 
Requerimiento funcional y no funcional
Requerimiento funcional y no funcional Requerimiento funcional y no funcional
Requerimiento funcional y no funcional CristobalFicaV
 
Arquitectura de aplicaciones distribuidas
Arquitectura de aplicaciones distribuidasArquitectura de aplicaciones distribuidas
Arquitectura de aplicaciones distribuidasRosario Dguez
 
Vistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareVistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareRoberth Loaiza
 
Métricas de Calidad del Software.pptx
Métricas de Calidad del Software.pptxMétricas de Calidad del Software.pptx
Métricas de Calidad del Software.pptxEduardo Robayo
 
Metodologia Kendall y Kendall (1.997)
Metodologia Kendall y Kendall (1.997)Metodologia Kendall y Kendall (1.997)
Metodologia Kendall y Kendall (1.997)RobertoCaniza
 
Diagramas de caso de uso
Diagramas de caso de usoDiagramas de caso de uso
Diagramas de caso de usoTensor
 
2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de uso2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de usoSaul Mamani
 

Tendances (20)

Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datos
 
Tm03 modelo de casos de uso
Tm03 modelo de casos de usoTm03 modelo de casos de uso
Tm03 modelo de casos de uso
 
cliente servidor
cliente servidorcliente servidor
cliente servidor
 
Unidad 1. Desarrollo de Aplicaciones Distribuidas
Unidad 1. Desarrollo de Aplicaciones DistribuidasUnidad 1. Desarrollo de Aplicaciones Distribuidas
Unidad 1. Desarrollo de Aplicaciones Distribuidas
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Requisitos funcionales y no funcionales
Requisitos funcionales y no funcionalesRequisitos funcionales y no funcionales
Requisitos funcionales y no funcionales
 
Programando en capas
Programando en capasProgramando en capas
Programando en capas
 
Diseño de Software
Diseño de SoftwareDiseño de Software
Diseño de Software
 
Ejercicios uml
Ejercicios umlEjercicios uml
Ejercicios uml
 
Requerimiento funcional y no funcional
Requerimiento funcional y no funcional Requerimiento funcional y no funcional
Requerimiento funcional y no funcional
 
Arquitectura de aplicaciones distribuidas
Arquitectura de aplicaciones distribuidasArquitectura de aplicaciones distribuidas
Arquitectura de aplicaciones distribuidas
 
Vistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareVistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de Software
 
Métricas de Calidad del Software.pptx
Métricas de Calidad del Software.pptxMétricas de Calidad del Software.pptx
Métricas de Calidad del Software.pptx
 
Metodologia Kendall y Kendall (1.997)
Metodologia Kendall y Kendall (1.997)Metodologia Kendall y Kendall (1.997)
Metodologia Kendall y Kendall (1.997)
 
Vista lógica
Vista lógicaVista lógica
Vista lógica
 
Diagramas de caso de uso
Diagramas de caso de usoDiagramas de caso de uso
Diagramas de caso de uso
 
2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de uso2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de uso
 
Guía de Visual Fox Pro 9.0
Guía de Visual Fox Pro 9.0Guía de Visual Fox Pro 9.0
Guía de Visual Fox Pro 9.0
 
Clase 11 uml_casos_de_uso
Clase 11 uml_casos_de_usoClase 11 uml_casos_de_uso
Clase 11 uml_casos_de_uso
 
Modelo incremental
Modelo incrementalModelo incremental
Modelo incremental
 

En vedette

Aplicaciones Distribuidas
Aplicaciones DistribuidasAplicaciones Distribuidas
Aplicaciones DistribuidasSorey García
 
Unidad 1 Panorama general de las aplicaciones distribuidas
Unidad 1 Panorama general de las aplicaciones distribuidasUnidad 1 Panorama general de las aplicaciones distribuidas
Unidad 1 Panorama general de las aplicaciones distribuidasEduardo S de Loera
 
Ingeniería Inversa en Android. Rooted Labs. Rooted CON 2012.
Ingeniería Inversa en Android.  Rooted Labs. Rooted CON 2012.Ingeniería Inversa en Android.  Rooted Labs. Rooted CON 2012.
Ingeniería Inversa en Android. Rooted Labs. Rooted CON 2012.Internet Security Auditors
 
Snmp
SnmpSnmp
Snmp1 2d
 
Aplicaciones distribuidas
Aplicaciones distribuidasAplicaciones distribuidas
Aplicaciones distribuidasalicia
 
Presentacion Evolucion De Las Tecnologias
Presentacion Evolucion De Las TecnologiasPresentacion Evolucion De Las Tecnologias
Presentacion Evolucion De Las Tecnologiasadriana
 
Sistemas Distribuidos. Diseño e Implementacion
Sistemas Distribuidos. Diseño e ImplementacionSistemas Distribuidos. Diseño e Implementacion
Sistemas Distribuidos. Diseño e ImplementacionJorge Guerra
 

En vedette (10)

Aplicaciones Distribuidas
Aplicaciones DistribuidasAplicaciones Distribuidas
Aplicaciones Distribuidas
 
Unidad 1 Panorama general de las aplicaciones distribuidas
Unidad 1 Panorama general de las aplicaciones distribuidasUnidad 1 Panorama general de las aplicaciones distribuidas
Unidad 1 Panorama general de las aplicaciones distribuidas
 
P2p
P2pP2p
P2p
 
Ingeniería Inversa en Android. Rooted Labs. Rooted CON 2012.
Ingeniería Inversa en Android.  Rooted Labs. Rooted CON 2012.Ingeniería Inversa en Android.  Rooted Labs. Rooted CON 2012.
Ingeniería Inversa en Android. Rooted Labs. Rooted CON 2012.
 
Snmp
SnmpSnmp
Snmp
 
Aplicaciones distribuidas
Aplicaciones distribuidasAplicaciones distribuidas
Aplicaciones distribuidas
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Presentacion Evolucion De Las Tecnologias
Presentacion Evolucion De Las TecnologiasPresentacion Evolucion De Las Tecnologias
Presentacion Evolucion De Las Tecnologias
 
Integración de Aplicaciones
Integración de AplicacionesIntegración de Aplicaciones
Integración de Aplicaciones
 
Sistemas Distribuidos. Diseño e Implementacion
Sistemas Distribuidos. Diseño e ImplementacionSistemas Distribuidos. Diseño e Implementacion
Sistemas Distribuidos. Diseño e Implementacion
 

Similaire à Aplicaciones Distribuídas

Similaire à Aplicaciones Distribuídas (20)

Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Aplicaciones distribuidas
Aplicaciones distribuidasAplicaciones distribuidas
Aplicaciones distribuidas
 
Arquitectura cliente
Arquitectura cliente Arquitectura cliente
Arquitectura cliente
 
Clase rii 10 11 u3 sistemas cliente servidor
Clase rii 10 11 u3 sistemas cliente servidorClase rii 10 11 u3 sistemas cliente servidor
Clase rii 10 11 u3 sistemas cliente servidor
 
Arquitectura de una aplicación
Arquitectura de una aplicaciónArquitectura de una aplicación
Arquitectura de una aplicación
 
Arquitectura
ArquitecturaArquitectura
Arquitectura
 
Arquitectura 2
Arquitectura 2Arquitectura 2
Arquitectura 2
 
DISEÑO DE SOFTWARE DISTRIBUIDO
DISEÑO DE SOFTWARE DISTRIBUIDODISEÑO DE SOFTWARE DISTRIBUIDO
DISEÑO DE SOFTWARE DISTRIBUIDO
 
Fresdes silvasalazar
Fresdes silvasalazarFresdes silvasalazar
Fresdes silvasalazar
 
Sisdis intro1
Sisdis intro1Sisdis intro1
Sisdis intro1
 
metodologias de desarrollo.ppt
metodologias de desarrollo.pptmetodologias de desarrollo.ppt
metodologias de desarrollo.ppt
 
Cap1
Cap1Cap1
Cap1
 
Seguridad de sistemas distribuidos
Seguridad de sistemas distribuidosSeguridad de sistemas distribuidos
Seguridad de sistemas distribuidos
 
N-CAPAS EN VISUAL NET
N-CAPAS EN VISUAL NETN-CAPAS EN VISUAL NET
N-CAPAS EN VISUAL NET
 
Ejemplo arquitectura 3 capas con access
Ejemplo arquitectura 3 capas con accessEjemplo arquitectura 3 capas con access
Ejemplo arquitectura 3 capas con access
 
cliente servidor de 3 niveles
cliente servidor de 3 nivelescliente servidor de 3 niveles
cliente servidor de 3 niveles
 
cliente servidor de 3 niveles
cliente servidor de 3 nivelescliente servidor de 3 niveles
cliente servidor de 3 niveles
 
Consultas
ConsultasConsultas
Consultas
 
Clases 30 05
Clases 30 05Clases 30 05
Clases 30 05
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidor
 

Plus de Javierialv

Arquitectura de redes modelo osi expansion
Arquitectura de redes modelo osi expansionArquitectura de redes modelo osi expansion
Arquitectura de redes modelo osi expansionJavierialv
 
Arquitectura de redes modelo osi expansion
Arquitectura de redes modelo osi expansionArquitectura de redes modelo osi expansion
Arquitectura de redes modelo osi expansionJavierialv
 
Arquitectura de redes Modelo OSI Expansión
Arquitectura de redes Modelo OSI ExpansiónArquitectura de redes Modelo OSI Expansión
Arquitectura de redes Modelo OSI ExpansiónJavierialv
 
Arquitectura de redes modelo osi expansión
Arquitectura de redes modelo osi expansiónArquitectura de redes modelo osi expansión
Arquitectura de redes modelo osi expansiónJavierialv
 
La tecnología y el Impacto Ambiental
La tecnología y el Impacto AmbientalLa tecnología y el Impacto Ambiental
La tecnología y el Impacto AmbientalJavierialv
 
Análisis de producto
Análisis de productoAnálisis de producto
Análisis de productoJavierialv
 
Trabajo Práctico TV
Trabajo Práctico TVTrabajo Práctico TV
Trabajo Práctico TVJavierialv
 
Trabajo Práctico TV
Trabajo Práctico TVTrabajo Práctico TV
Trabajo Práctico TVJavierialv
 
Trabajo Práctico, Radio
Trabajo Práctico, RadioTrabajo Práctico, Radio
Trabajo Práctico, RadioJavierialv
 
Tecnologías para dispositivos móviles
Tecnologías para dispositivos móvilesTecnologías para dispositivos móviles
Tecnologías para dispositivos móvilesJavierialv
 

Plus de Javierialv (10)

Arquitectura de redes modelo osi expansion
Arquitectura de redes modelo osi expansionArquitectura de redes modelo osi expansion
Arquitectura de redes modelo osi expansion
 
Arquitectura de redes modelo osi expansion
Arquitectura de redes modelo osi expansionArquitectura de redes modelo osi expansion
Arquitectura de redes modelo osi expansion
 
Arquitectura de redes Modelo OSI Expansión
Arquitectura de redes Modelo OSI ExpansiónArquitectura de redes Modelo OSI Expansión
Arquitectura de redes Modelo OSI Expansión
 
Arquitectura de redes modelo osi expansión
Arquitectura de redes modelo osi expansiónArquitectura de redes modelo osi expansión
Arquitectura de redes modelo osi expansión
 
La tecnología y el Impacto Ambiental
La tecnología y el Impacto AmbientalLa tecnología y el Impacto Ambiental
La tecnología y el Impacto Ambiental
 
Análisis de producto
Análisis de productoAnálisis de producto
Análisis de producto
 
Trabajo Práctico TV
Trabajo Práctico TVTrabajo Práctico TV
Trabajo Práctico TV
 
Trabajo Práctico TV
Trabajo Práctico TVTrabajo Práctico TV
Trabajo Práctico TV
 
Trabajo Práctico, Radio
Trabajo Práctico, RadioTrabajo Práctico, Radio
Trabajo Práctico, Radio
 
Tecnologías para dispositivos móviles
Tecnologías para dispositivos móvilesTecnologías para dispositivos móviles
Tecnologías para dispositivos móviles
 

Dernier

Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 

Dernier (20)

Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 

Aplicaciones Distribuídas

  • 1. Aplicaciones Distribuidas Trabajo Monográfico Álvarez Pedro Javier I.
  • 2. Aspectos a evaluarse a la hora de diseñar una aplicación distribuida: • Concurrencia: las aplicaciones distribuidas serán utilizadas por un alto número de usuarios por lo que hay que tener presente los bloqueos de recursos o el uso de CPU, para lograr la máxima eficiencia. • Topología de Red: el tráfico de red es un aspecto importante que condiciona el tiempo de respuesta, se debe escoger una topología de red que lo soporte. • Ubicación de la Lógica: es necesario decidir en que procesos físicos se sitúan los componentes lógicos. • Homogeneidad de las Plataformas: la utilización de estándares entre los sistemas operativos o lenguajes de desarrollo puede ayudar a evitar la heterogeneidad. • Seguridad: es necesario establecer políticas de seguridad para impedir el acceso no autorizado a los datos.
  • 3. Tipos de Aplicaciones Distribuidas: • Cliente – Servidor • Aplicaciones de N-capas
  • 4. Aplicaciones Cliente-Servidor: son las llamadas “tradicionales” y en las cuales podemos distinguir dos procesos. Servidor: proporciona los datos que se le solicitan y procesa los datos que se le envían. Se le llama servidor tanto al proceso como al equipo en el que el proceso esta alojado. Cliente: se ejecuta en el equipo del usuario que maneja la aplicación y las funciones son las de solicitar datos al servidor para que realice cierto trabajo con ellos y enviar los cambios si es que es necesario.
  • 5.
  • 6. Las funciones de los SGBD: • Manutención de la integridad de los datos. • Proporcionar seguridad. • Permitir incluir lógica de negocios de la aplicación en forma de: Procedimiento almacenados Disparadores Reglas intrínsecas
  • 7. Ventajas del Modelo Cliente-Servidor: • Incluye dentro de si los componentes de validación, presentación y manipulación de datos. • Posee arquitectura simple. • El coste de implementación es mas bajo que una aplicación n-capas. • Al existir menos capas los datos asan mas rápido.
  • 8. Desventajas de Modelo Cliente- Servidor: • La conectividad se realiza desde cada una de las estaciones de trabajo lo que consume recursos del servidor. • La conectividad entre las estaciones de trabajo y el servidor es especifica para cada SGBD, mayor esfuerzo a la hora de configurar los sistemas. • Dificultad a la hora de trabajar con diferentes SGBD. • Minima reutilización de codigo.
  • 9. Aplicaciones de N-capas: en una aplicación de n-capas los diferentes procesos están distribuidos en diferentes capas no solo lógicas, si no también físicas. Los procesos se ejecutan en diferentes equipos que también puedan estar en diferentes plataformas o S.O.
  • 10.
  • 11. Arquitecturas de las Aplicaciones distribuidas: Considerando el papel que cada elemento juega dentro de la aplicación se distinguen tres grupos lógicos donde podemos agrupar elementos según su funcionalidad: • La Capa de Servidor • La Capa de Negocios • La Capa de Presentación
  • 12.
  • 13. La Capa Servidor Servicios: Los servicios son procesos que se ejecutan en equipos servidores y se mantienen a la espera de que los procesos clientes le soliciten funcionalidades de datos.
  • 14. Los servicios poseen ciertas características que los diferencian de una aplicación de escritorio: • Ejecución desatendida. • Conectividad a) Acceso simultaneo b) Acceso serializado • Seguridad
  • 15. Servicios de Base de datos: Son los mas frecuentes en las aplicaciones distribuidas. Los SGBD disponen de la infraestructura necesaria de servicios para crear reglas de negocios.
  • 16. Reglas de Negocios según su modo: • Procedimientos Almacenados: Se ejecutan como una consecuencia de una llamada directa de un cliente. • Disparadores: Se ejecutan como consecuencia indirecta de una sentencia SQL efectuada por el cliente, normalmente. • Procedimientos Programados: Los SGBD disponen de proceso programados por calendario.
  • 17.
  • 18. La Capa de Negocios: En esta capa se sitúan las normas de acceso a datos, la lógica de tratamiento de los mismos y cualquier elemento de aplicación que pueda reutilizarse. Por lo general, lo componen dos tipos de elementos, según la función que desempeñan en la capa.
  • 19.
  • 20. Lógica de Acceso a Datos: Incluye los elementos necesarios para que la aplicación se conecte a orígenes de datos y recupere estructuras que serán utilizadas. Los únicos elementos que se conectan a la base de datos son los objetos de acceso a datos.
  • 21. Los motivos para encapsular todo el acceso a datos en la lógica de acceso a datos son múltiples: No será necesario distribuir la información de conexión por todo el sistema. La aplicación sea agnóstica respecto al origen de datos. Ignora la estructura real de los orígenes de datos. La reutilización es el factor más importante.
  • 22. Componentes Principales de la Lógica de Acceso a Datos: 1. Entidades de Negocios: Son estructuras de datos que la aplicación maneja y que representan a las entidades de datos definidas en los orígenes de datos. 2. Objetos de Acceso a Datos: Son los intermediarios entre la aplicación y los orígenes de datos. Un objeto de acceso de datos encapsula el acceso a una sola entidad de datos del origen.
  • 23. Entidades de Negocios, según la utilización: • Entidades de Mantenimiento: Se utilizan para leer, insertar, actualizar o eliminar registros del origen de datos. • Entidades de Lista: Se utilizan para recuperar estructuras de datos obtenidas como consecuencia de una consulta.
  • 24. Un Objeto de Datos puede exponer tres tipos de métodos de acceso a datos: • Métodos de CRUD (Create, Read, Update, Delete). • Métodos de Lista. • Métodos de Procedimientos. Los Objetos de Datos han de ser simples y directos en su funcionamiento. Han de afectar a una sola entidad de datos.
  • 25. Lógica de Negocios: Utilizan los objetos de acceso a datos y las entidades de negocio, siendo una especie de cliente de la lógica de acceso a datos. Podemos encontrar: • Objetos de Negocios: Encapsula el acceso a varios objetos de acceso a datos en un único objeto. • Fachada de Negocio: Aparecen en grandes aplicaciones con muchos objetos de acceso a datos y muchos objetos de negocios.
  • 26. La Capa de Presentación: Es un sistema de presentación y manejo de datos, que se obtienen y se actualizan con los objetos de negocios comunes para todas las aplicaciones que los usan. Debe ser independiente de las reglas del negocio y su función se limitó a la presentación y manejo de datos de una aplicación
  • 27. Factores que Influyen en la Distribución Física: • Infraestructura de Comunicaciones. • Dependencias. • Impacto en las Modificaciones Posteriores. • Reutilización. • Rendimiento. • Dificultad de Implantación.
  • 28. Conclusión: Las aplicaciones distribuidas ofrecen la solución más optimizada para grandes sistemas que requieren alta concurrencia o máxima reutilización de código. Los procesos se ejecutan en máquinas dedicadas que se configuran de la manera más adecuada para ofrecer los servicios que requiere cada parte de la aplicación. Ciertamente, crear una aplicación distribuida en varias capas requiere cierto sobresfuerzo en términos de diseño y conlleva una cierta pérdida de rendimiento frente a las aplicaciones cliente- servidor tradicionales, pero su implantación soluciona tantos problemas que su uso es imprescindible en sistemas muy complejos. Gracias