SlideShare a Scribd company logo
1 of 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

More Related Content

What's hot

Arquitectura de aplicaciones distribuidas
Arquitectura de aplicaciones distribuidasArquitectura de aplicaciones distribuidas
Arquitectura de aplicaciones distribuidas
Rosario Dguez
 
modelos del proceso del software
 modelos del proceso del software  modelos del proceso del software
modelos del proceso del software
Brihany Rossell
 
casos de uso
casos de usocasos de uso
casos de uso
still01
 
Vistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareVistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de Software
Roberth Loaiza
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetos
still01
 
2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicos
landeta_p
 

What's hot (20)

Arquitectura de aplicaciones distribuidas
Arquitectura de aplicaciones distribuidasArquitectura de aplicaciones distribuidas
Arquitectura de aplicaciones distribuidas
 
Aplicaciones distribuidas
Aplicaciones distribuidasAplicaciones distribuidas
Aplicaciones distribuidas
 
Fases del Proceso Unificado
Fases del Proceso UnificadoFases del Proceso Unificado
Fases del Proceso Unificado
 
modelos del proceso del software
 modelos del proceso del software  modelos del proceso del software
modelos del proceso del software
 
Arquitectura de sistemas distribuidos
Arquitectura de sistemas distribuidosArquitectura de sistemas distribuidos
Arquitectura de sistemas distribuidos
 
Diagramas De Caso De Uso
Diagramas De Caso De UsoDiagramas De Caso De Uso
Diagramas De Caso De Uso
 
Diagrama de Componentes
Diagrama de ComponentesDiagrama de Componentes
Diagrama de Componentes
 
Modelo 4+1
Modelo 4+1Modelo 4+1
Modelo 4+1
 
Modelo Orientado A Objetos
Modelo Orientado A ObjetosModelo Orientado A Objetos
Modelo Orientado A Objetos
 
Ingeniería de software - Descripción, características, modelos
Ingeniería de software - Descripción, características, modelosIngeniería de software - Descripción, características, modelos
Ingeniería de software - Descripción, características, modelos
 
Linea de productos de software y Metodo Watch
Linea de productos de software y Metodo WatchLinea de productos de software y Metodo Watch
Linea de productos de software y Metodo Watch
 
Diagramas estados
Diagramas estadosDiagramas estados
Diagramas estados
 
casos de uso
casos de usocasos de uso
casos de uso
 
Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Vistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareVistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de Software
 
Uml presentacion
Uml   presentacionUml   presentacion
Uml presentacion
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetos
 
2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicos
 
Diagrama de secuencia UML
Diagrama de secuencia UMLDiagrama de secuencia UML
Diagrama de secuencia UML
 

Viewers also liked (9)

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
 

Similar to Aplicaciones Distribuídas

Unidad 1
Unidad 1Unidad 1
Unidad 1
mi casa
 
Aplicaciones distribuidas
Aplicaciones distribuidasAplicaciones distribuidas
Aplicaciones distribuidas
alondra0126
 
Arquitectura de una aplicación
Arquitectura de una aplicaciónArquitectura de una aplicación
Arquitectura de una aplicación
univ of pamplona
 
Arquitectura 2
Arquitectura 2Arquitectura 2
Arquitectura 2
bistasa
 
Fresdes silvasalazar
Fresdes silvasalazarFresdes silvasalazar
Fresdes silvasalazar
julymci
 
Sisdis intro1
Sisdis intro1Sisdis intro1
Sisdis intro1
julymci
 
Seguridad de sistemas distribuidos
Seguridad de sistemas distribuidosSeguridad de sistemas distribuidos
Seguridad de sistemas distribuidos
Javierialv
 
Ejemplo arquitectura 3 capas con access
Ejemplo arquitectura 3 capas con accessEjemplo arquitectura 3 capas con access
Ejemplo arquitectura 3 capas con access
univ of pamplona
 

Similar to Aplicaciones Distribuídas (20)

Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1. Desarrollo de Aplicaciones Distribuidas
Unidad 1. Desarrollo de Aplicaciones DistribuidasUnidad 1. Desarrollo de Aplicaciones Distribuidas
Unidad 1. Desarrollo de Aplicaciones Distribuidas
 
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 2
Arquitectura 2Arquitectura 2
Arquitectura 2
 
Arquitectura
ArquitecturaArquitectura
Arquitectura
 
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
 

More from Javierialv

Arquitectura de redes modelo osi expansion
Arquitectura de redes modelo osi expansionArquitectura de redes modelo osi expansion
Arquitectura de redes modelo osi expansion
Javierialv
 
Arquitectura de redes modelo osi expansion
Arquitectura de redes modelo osi expansionArquitectura de redes modelo osi expansion
Arquitectura de redes modelo osi expansion
Javierialv
 
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
Javierialv
 
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
Javierialv
 
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
Javierialv
 
Análisis de producto
Análisis de productoAnálisis de producto
Análisis de producto
Javierialv
 
Trabajo Práctico TV
Trabajo Práctico TVTrabajo Práctico TV
Trabajo Práctico TV
Javierialv
 
Trabajo Práctico TV
Trabajo Práctico TVTrabajo Práctico TV
Trabajo Práctico TV
Javierialv
 
Trabajo Práctico, Radio
Trabajo Práctico, RadioTrabajo Práctico, Radio
Trabajo Práctico, Radio
Javierialv
 
Tecnologías para dispositivos móviles
Tecnologías para dispositivos móvilesTecnologías para dispositivos móviles
Tecnologías para dispositivos móviles
Javierialv
 

More from 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
 

Recently uploaded

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Recently uploaded (12)

Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 

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