SlideShare una empresa de Scribd logo
1 de 14
Arquitectura de
Aplicaciones
Distribuidas
Sesion 1
Desarrollo de Aplicaciones en ambientes distribuidos
Capa de interfaz de usuario
Capa de manejo de datos
Capa de procesamiento de datos
Capa de interfaz de usuario
• Presentación de Datos
• Validaciones
• Navegación
Capa de manejo de datos
• Entidades de Negocios
• Acceso a Datos
Capa de procesamiento de datos
• Almacenamiento
• Servicios
Desarrollo de Aplicaciones en ambientes distribuidos
Arquitectura
CAPA DE PROCESAMIENTO DE
DATOS
Capa de Servidor
Servicios
Ejecución
Desatendida
Conectividad
Concurrencia Seguridad
CARACTERISTICAS
Servicios de Base de Datos
Procedimiento
Almacenados
Disparadores
Procedimiento
Programados
Reglas de Negocios
Otros Servicios
Los servicios de sistema necesitan crear
su propia infraestructura de servicio.
Ej. Controlar concurrencia, acceso al
sistema, etc.
CAPA DE MANEJO DE DATOS
Lógica de Negocios- Lógica de Acceso a
Datos
Capa de Manejo de Datos
 Contiene las normas de acceso a
datos
 Lógica de tratamiento de los datos
Lógica independiente, reutilizable y
Mantenimiento Sencillo
Capa de Manejo de Datos
Capa de manejo de datos
Lógica de
Negocios
• BLObjeto
Lógica de Acceso
a Datos
• ADObjeto
•BEObjeto
NOTA: Los únicos elementos que se conectan a
la base de datos son los objetos de acceso a
datos.
ENTIDAD DE NEGOCIO
OBJETO DE ACCESO
A DATOS
OBJETO DE LOGICA
DE NEGOCIOS
Entidades de Negocios
Las entidades de negocio generalmente no
poseen métodos sino propiedades, ya que
su finalidad es la de describir la entidad de
negocio a la que representan.
Entidad de
Mantenimiento
• Leer
• Insertar
• Actualizar
• Eliminar
Entidad
de Lista
• Consultas
• Otras transacciones
Objeto de Acceso a Datos
Son los intermediarios entre la aplicación y
los orígenes de datos.
Son los UNICOS encargados de
conectarse con los orígenes de datos y
enviarles sentencias SQL, órdenes de
ejecución de procesos o cualquier otra
operación que implique acceso a los datos
de la aplicación.
Capa de Manejo de Datos
--- Lógica de Acceso a Datos----
El acceso directo a los orígenes de
datos será el equipo en el que resida
físicamente la lógica de acceso a datos.
NO ES NECESARIO distribuir el
software cliente del SGBD por
diferentes máquinas

Más contenido relacionado

Similar a Aqdsd

Arquitectura de aplicaciones distribuidas
Arquitectura de aplicaciones distribuidasArquitectura de aplicaciones distribuidas
Arquitectura de aplicaciones distribuidasRosario Dguez
 
ServoTIC. Soluciones Profesionales en Sistemas Web
ServoTIC. Soluciones Profesionales en Sistemas WebServoTIC. Soluciones Profesionales en Sistemas Web
ServoTIC. Soluciones Profesionales en Sistemas WebServoTIC
 
Cloud contractadministrationb
Cloud contractadministrationbCloud contractadministrationb
Cloud contractadministrationbIPSA
 
Aplicaciones Distribuídas
Aplicaciones DistribuídasAplicaciones Distribuídas
Aplicaciones DistribuídasJavierialv
 
Introduccion Oracle 11G
Introduccion Oracle 11GIntroduccion Oracle 11G
Introduccion Oracle 11GEddie Malca
 
Evaluación y prácticas para migrar a la nube
Evaluación y prácticas para migrar a la nubeEvaluación y prácticas para migrar a la nube
Evaluación y prácticas para migrar a la nubeAmazon Web Services LATAM
 
Demostración: ¿Cómo acelera la plataforma Denodo su tiempo para obtener infor...
Demostración: ¿Cómo acelera la plataforma Denodo su tiempo para obtener infor...Demostración: ¿Cómo acelera la plataforma Denodo su tiempo para obtener infor...
Demostración: ¿Cómo acelera la plataforma Denodo su tiempo para obtener infor...Denodo
 
Presentacion General
Presentacion GeneralPresentacion General
Presentacion Generalpalmerojose
 
Generalidades en SQL Server 2012
Generalidades en SQL Server 2012Generalidades en SQL Server 2012
Generalidades en SQL Server 2012Juan Fabian
 
Koinos bpms processonline
Koinos bpms processonlineKoinos bpms processonline
Koinos bpms processonlinedraken_drak
 
Entorno de datos Microsoft Cloud
Entorno de datos Microsoft CloudEntorno de datos Microsoft Cloud
Entorno de datos Microsoft CloudJoseph Lopez
 
INFRAESTRUCTURA TECNOLGIAS DE INFORMACION
INFRAESTRUCTURA TECNOLGIAS DE INFORMACIONINFRAESTRUCTURA TECNOLGIAS DE INFORMACION
INFRAESTRUCTURA TECNOLGIAS DE INFORMACIONbyronsubuyucpersiluz
 
Mejorar la toma de decisiones y reducir costes con el Logical Data Warehouse ...
Mejorar la toma de decisiones y reducir costes con el Logical Data Warehouse ...Mejorar la toma de decisiones y reducir costes con el Logical Data Warehouse ...
Mejorar la toma de decisiones y reducir costes con el Logical Data Warehouse ...Denodo
 
JBoss para Tramites Gubernamentales
JBoss para Tramites GubernamentalesJBoss para Tramites Gubernamentales
JBoss para Tramites GubernamentalesRicardo Payan
 

Similar a Aqdsd (20)

Arquitectura de aplicaciones distribuidas
Arquitectura de aplicaciones distribuidasArquitectura de aplicaciones distribuidas
Arquitectura de aplicaciones distribuidas
 
ServoTIC. Soluciones Profesionales en Sistemas Web
ServoTIC. Soluciones Profesionales en Sistemas WebServoTIC. Soluciones Profesionales en Sistemas Web
ServoTIC. Soluciones Profesionales en Sistemas Web
 
Cloud contractadministrationb
Cloud contractadministrationbCloud contractadministrationb
Cloud contractadministrationb
 
Aplicaciones Distribuídas
Aplicaciones DistribuídasAplicaciones Distribuídas
Aplicaciones Distribuídas
 
Introduccion Oracle 11G
Introduccion Oracle 11GIntroduccion Oracle 11G
Introduccion Oracle 11G
 
Evaluación y prácticas para migrar a la nube
Evaluación y prácticas para migrar a la nubeEvaluación y prácticas para migrar a la nube
Evaluación y prácticas para migrar a la nube
 
Demostración: ¿Cómo acelera la plataforma Denodo su tiempo para obtener infor...
Demostración: ¿Cómo acelera la plataforma Denodo su tiempo para obtener infor...Demostración: ¿Cómo acelera la plataforma Denodo su tiempo para obtener infor...
Demostración: ¿Cómo acelera la plataforma Denodo su tiempo para obtener infor...
 
Presentacion General
Presentacion GeneralPresentacion General
Presentacion General
 
Generalidades en SQL Server 2012
Generalidades en SQL Server 2012Generalidades en SQL Server 2012
Generalidades en SQL Server 2012
 
Koinos bpms processonline
Koinos bpms processonlineKoinos bpms processonline
Koinos bpms processonline
 
SEMANA 1 Introduccion.pptx
SEMANA 1 Introduccion.pptxSEMANA 1 Introduccion.pptx
SEMANA 1 Introduccion.pptx
 
Managed Cloud Services Revision
Managed Cloud Services RevisionManaged Cloud Services Revision
Managed Cloud Services Revision
 
Entorno de datos Microsoft Cloud
Entorno de datos Microsoft CloudEntorno de datos Microsoft Cloud
Entorno de datos Microsoft Cloud
 
Ciclo de Ponencias: Características de Oracle 11g.
Ciclo de Ponencias: Características de Oracle 11g.Ciclo de Ponencias: Características de Oracle 11g.
Ciclo de Ponencias: Características de Oracle 11g.
 
INFRAESTRUCTURA TECNOLGIAS DE INFORMACION
INFRAESTRUCTURA TECNOLGIAS DE INFORMACIONINFRAESTRUCTURA TECNOLGIAS DE INFORMACION
INFRAESTRUCTURA TECNOLGIAS DE INFORMACION
 
Mejorar la toma de decisiones y reducir costes con el Logical Data Warehouse ...
Mejorar la toma de decisiones y reducir costes con el Logical Data Warehouse ...Mejorar la toma de decisiones y reducir costes con el Logical Data Warehouse ...
Mejorar la toma de decisiones y reducir costes con el Logical Data Warehouse ...
 
Cedes cloud 2013 ronald vargas quesada
Cedes cloud 2013 ronald vargas quesadaCedes cloud 2013 ronald vargas quesada
Cedes cloud 2013 ronald vargas quesada
 
Inducción
InducciónInducción
Inducción
 
Tarea 1 bd
Tarea 1 bdTarea 1 bd
Tarea 1 bd
 
JBoss para Tramites Gubernamentales
JBoss para Tramites GubernamentalesJBoss para Tramites Gubernamentales
JBoss para Tramites Gubernamentales
 

Más de Tensor

Libertad
LibertadLibertad
LibertadTensor
 
Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)Tensor
 
Metodo de la bisección
Metodo de la bisecciónMetodo de la bisección
Metodo de la bisecciónTensor
 
Transito vehicular
Transito vehicularTransito vehicular
Transito vehicularTensor
 
Teoria de colas
Teoria de colasTeoria de colas
Teoria de colasTensor
 
Practica 7 2016
Practica 7 2016Practica 7 2016
Practica 7 2016Tensor
 
Practica 6 2016
Practica 6 2016Practica 6 2016
Practica 6 2016Tensor
 
Game maker
Game makerGame maker
Game makerTensor
 
Practica 5 2016
Practica 5 2016Practica 5 2016
Practica 5 2016Tensor
 
Procesamiento de archivos
Procesamiento de archivosProcesamiento de archivos
Procesamiento de archivosTensor
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadenaTensor
 
Simulación en promodel clase 04
Simulación en promodel clase 04Simulación en promodel clase 04
Simulación en promodel clase 04Tensor
 
Reduccion de orden
Reduccion de ordenReduccion de orden
Reduccion de ordenTensor
 
Variación+de+parametros
Variación+de+parametrosVariación+de+parametros
Variación+de+parametrosTensor
 
Coeficientes indeterminados enfoque de superposición
Coeficientes indeterminados   enfoque de superposiciónCoeficientes indeterminados   enfoque de superposición
Coeficientes indeterminados enfoque de superposiciónTensor
 
Bernoulli y ricatti
Bernoulli y ricattiBernoulli y ricatti
Bernoulli y ricattiTensor
 
Practica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicioPractica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicioTensor
 
Clase 14 ondas reflejadas
Clase 14 ondas reflejadasClase 14 ondas reflejadas
Clase 14 ondas reflejadasTensor
 
Ondas em
Ondas emOndas em
Ondas emTensor
 
Clase 7 ondas electromagneticas
Clase 7 ondas electromagneticasClase 7 ondas electromagneticas
Clase 7 ondas electromagneticasTensor
 

Más de Tensor (20)

Libertad
LibertadLibertad
Libertad
 
Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)
 
Metodo de la bisección
Metodo de la bisecciónMetodo de la bisección
Metodo de la bisección
 
Transito vehicular
Transito vehicularTransito vehicular
Transito vehicular
 
Teoria de colas
Teoria de colasTeoria de colas
Teoria de colas
 
Practica 7 2016
Practica 7 2016Practica 7 2016
Practica 7 2016
 
Practica 6 2016
Practica 6 2016Practica 6 2016
Practica 6 2016
 
Game maker
Game makerGame maker
Game maker
 
Practica 5 2016
Practica 5 2016Practica 5 2016
Practica 5 2016
 
Procesamiento de archivos
Procesamiento de archivosProcesamiento de archivos
Procesamiento de archivos
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadena
 
Simulación en promodel clase 04
Simulación en promodel clase 04Simulación en promodel clase 04
Simulación en promodel clase 04
 
Reduccion de orden
Reduccion de ordenReduccion de orden
Reduccion de orden
 
Variación+de+parametros
Variación+de+parametrosVariación+de+parametros
Variación+de+parametros
 
Coeficientes indeterminados enfoque de superposición
Coeficientes indeterminados   enfoque de superposiciónCoeficientes indeterminados   enfoque de superposición
Coeficientes indeterminados enfoque de superposición
 
Bernoulli y ricatti
Bernoulli y ricattiBernoulli y ricatti
Bernoulli y ricatti
 
Practica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicioPractica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicio
 
Clase 14 ondas reflejadas
Clase 14 ondas reflejadasClase 14 ondas reflejadas
Clase 14 ondas reflejadas
 
Ondas em
Ondas emOndas em
Ondas em
 
Clase 7 ondas electromagneticas
Clase 7 ondas electromagneticasClase 7 ondas electromagneticas
Clase 7 ondas electromagneticas
 

Último

OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 

Último (20)

OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 

Aqdsd

  • 2. Desarrollo de Aplicaciones en ambientes distribuidos Capa de interfaz de usuario Capa de manejo de datos Capa de procesamiento de datos
  • 3. Capa de interfaz de usuario • Presentación de Datos • Validaciones • Navegación Capa de manejo de datos • Entidades de Negocios • Acceso a Datos Capa de procesamiento de datos • Almacenamiento • Servicios Desarrollo de Aplicaciones en ambientes distribuidos Arquitectura
  • 4. CAPA DE PROCESAMIENTO DE DATOS Capa de Servidor
  • 6. Servicios de Base de Datos Procedimiento Almacenados Disparadores Procedimiento Programados Reglas de Negocios
  • 7. Otros Servicios Los servicios de sistema necesitan crear su propia infraestructura de servicio. Ej. Controlar concurrencia, acceso al sistema, etc.
  • 8. CAPA DE MANEJO DE DATOS Lógica de Negocios- Lógica de Acceso a Datos
  • 9. Capa de Manejo de Datos  Contiene las normas de acceso a datos  Lógica de tratamiento de los datos Lógica independiente, reutilizable y Mantenimiento Sencillo
  • 10. Capa de Manejo de Datos
  • 11. Capa de manejo de datos Lógica de Negocios • BLObjeto Lógica de Acceso a Datos • ADObjeto •BEObjeto NOTA: Los únicos elementos que se conectan a la base de datos son los objetos de acceso a datos. ENTIDAD DE NEGOCIO OBJETO DE ACCESO A DATOS OBJETO DE LOGICA DE NEGOCIOS
  • 12. Entidades de Negocios Las entidades de negocio generalmente no poseen métodos sino propiedades, ya que su finalidad es la de describir la entidad de negocio a la que representan. Entidad de Mantenimiento • Leer • Insertar • Actualizar • Eliminar Entidad de Lista • Consultas • Otras transacciones
  • 13. Objeto de Acceso a Datos Son los intermediarios entre la aplicación y los orígenes de datos. Son los UNICOS encargados de conectarse con los orígenes de datos y enviarles sentencias SQL, órdenes de ejecución de procesos o cualquier otra operación que implique acceso a los datos de la aplicación.
  • 14. Capa de Manejo de Datos --- Lógica de Acceso a Datos---- El acceso directo a los orígenes de datos será el equipo en el que resida físicamente la lógica de acceso a datos. NO ES NECESARIO distribuir el software cliente del SGBD por diferentes máquinas

Notas del editor

  1. Ejecución desatendida: Un servicio normalmente se mantiene ejecutándose en la memoria del equipo que lo aloja. A pesar de que algunas tecnologías, como DCOM o Remoting, permiten que el objeto que responderá a la petición no esté cargado en memoria hasta que alguien realiza la petición, en la infraestructura del servicio siempre ha de haber un elemento que se mantenga en ejecución, listo para responder a las peticiones de los clientes. La ejecución del servicio, por lo tanto, no precisa de la intervención de ningún usuario. 2.      Conectividad: Un servicio suele estar en un equipo dedicado, mientras que los equipos cliente acceden a él a través de la red. Esto implica que debe existir algún mecanismo que permita que una petición remota active la respuesta del servicio. La infraestructura de red del servicio debe estar configurada para enlazarse con algún protocolo de red, por lo general TCP/IP. 3.      Concurrencia: Dado que múltiples equipos accederán al servicio simultáneamente, es necesario que los servicios implementen algún mecanismo para gestionar la concurrencia de acceso. Existen dos formas básicas de gestionar la concurrencia: a.      Acceso simultáneo: En el acceso simultáneo los servicios crean hilos de proceso paralelos que gestionan las peticiones simultáneamente. Cada hilo de proceso posee sus propias estructuras de datos independientes entre sí, de modo que los datos generados por una petición sean inaccesibles a otra petición. En este caso nos podemos encontrar con un problema si las peticiones simultáneas son muy abundantes, ya que eso creará una multitud de hilos de ejecución simultáneos que tal vez sature la capacidad de ejecución del servidor. Sin embargo, si la capacidad de ejecución del servidor es suficiente, los tiempos de respuesta son mejores. b.      Acceso serializado: En este caso las peticiones se atienden una a una, en un único hilo de ejecución. El servicio dispondrá de algún sistema para almacenar en “colas” las peticiones que vayan llegando, y las ejecutará una tras otra. En este caso es difícil que se produzca una saturación de los recursos del servidor, pero los tiempos de respuesta son peores si las peticiones simultáneas son muy abundantes. 4.      Seguridad: El servicio deberá asegurarse de que la llamada está autorizada y será necesario implementar algún mecanismo que recoja las credenciales del usuario y autorice la ejecución.  
  2. 1.      Procedimientos almacenados: Los procedimientos almacenados se ejecutan como consecuencia de una llamada directa de un cliente. El lenguaje SQL posee instrucciones que permiten invocar la ejecución de procedimientos almacenados en el servidor. 2.      Disparadores: Los disparadores son procedimientos que se ejecutan como consecuencia indirecta de una sentencia SQL efectuada por el cliente. Por lo general están asociados a sentencias de tipo INSERT, UPDATE o DELETE y disponen de medios para acceder a los registros a los cuales afecta la sentencia. 3.      Procedimientos programados: Es frecuente que los SGBD dispongan de algún sistema para programar el lanzamiento de procesos según un plan programado por calendario, de forma única o periódica. En este caso la intervención del cliente no es necesaria y el propio SGBD activa el proceso cuando llega el momento, de forma totalmente desatendida. En general es recomendable el uso de reglas de negocio en el SGBD cuando la aplicación sea corporativa o cuando su administración pueda centralizarse. La eficiencia en la ejecución, la facilidad en el mantenimiento y la encapsulación respecto al resto de la aplicación convierten a los SGBD en una muy buena opción a la hora de situar reglas de negocio de la aplicación.
  3. La 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 de datos que serán utilizadas por el resto de la aplicación. En una aplicación distribuida, los únicos elementos que se conectan a la base de datos son los objetos de acceso a datos, y el resto de elementos de la aplicación se limitan a enlazar con estos objetos para solicitar datos y enviar órdenes a los orígenes de datos. Los motivos para encapsular todo el acceso a datos en la lógica de acceso a datos son múltiples. En primer lugar, no será necesario distribuir la información de conexión por todo el sistema, ya que el único punto desde el que se efectuará el acceso directo a los orígenes de datos será el equipo en el que resida físicamente la lógica de acceso a datos. Tampoco será necesario distribuir el software cliente del SGBD por diferentes máquinas, lo que facilita el mantenimiento y la instalación de la aplicación.
  4. No será necesario distribuir la información de conexión por todo el sistema. La aplicación ignore la estructura real de los orígenes de datos, ya que es la propia lógica de acceso a datos la que expondrá las estructuras con las que trabajará la aplicación, acomodándolas a las necesidades de la misma.
  5. Además, encapsular la lógica de acceso a datos permite que la aplicación sea agnóstica respecto al origen de datos, es decir, puede realizar sus tareas sin tener la necesidad de saber en qué SGBD concreto residen los datos, ni en qué punto de la red se halla el servidor, lo que facilita la configuración del sistema. Este sistema posibilita la utilización de varios SGBD en una aplicación o facilita la migración de un SGBD a otro. También permite que la aplicación ignore la estructura real de los orígenes de datos, ya que es la propia lógica de acceso a datos la que expondrá las estructuras con las que trabajará la aplicación, acomodándolas a las necesidades de la misma. Otro factor importante es la reutilización. La separación de esta lógica permite reutilizar los componentes de acceso a datos en diversas aplicaciones sin necesidad de copiar el código y manteniendo la coherencia en el comportamiento del acceso a datos en todas ellas. A pesar de que otros elementos, como los que componen la lógica de negocios, son opcionales, los elementos de lógica de acceso a datos deben estar presentes en toda arquitectura distribuida que se diseñe, debido a las ventajas que aportan.