Bienvenidos Acceso a datos y paso de datos entre capas José Marcenaro (MVP) Gastón Quirque...

32
Bienvenidos Acceso a datos y paso de datos entre capas José Marcenaro (MVP) Gastón Quirque (MVP–MCP)

Transcript of Bienvenidos Acceso a datos y paso de datos entre capas José Marcenaro (MVP) Gastón Quirque...

Page 1: Bienvenidos Acceso a datos y paso de datos entre capas José Marcenaro (MVP) Gastón Quirque (MVP–MCP)

Bienvenidos

Acceso a datos y paso de datos entre capas

José Marcenaro (MVP) Gastón Quirque (MVP–MCP)

Page 2: Bienvenidos Acceso a datos y paso de datos entre capas José Marcenaro (MVP) Gastón Quirque (MVP–MCP)

Agenda

Temas a tratar

I. Flexibilidad, optimización y reutilizaciónen el acceso a datos

II. Transferencia de datos entre capas

Nivel de la conferencia: Intermedio (200)

Page 3: Bienvenidos Acceso a datos y paso de datos entre capas José Marcenaro (MVP) Gastón Quirque (MVP–MCP)

Diseño y desarrollo de aplicaciones

distribuidas

Contexto

¿Para qué Acceso a Datos entre capas?

Page 4: Bienvenidos Acceso a datos y paso de datos entre capas José Marcenaro (MVP) Gastón Quirque (MVP–MCP)

Aplicaciones distribuidas

¿Por qué distribuidas?

• (por dispersión geográfica)• por escalabilidad• por seguridad• por flexibilidad

Page 5: Bienvenidos Acceso a datos y paso de datos entre capas José Marcenaro (MVP) Gastón Quirque (MVP–MCP)

I - Flexibilidad, optimización y reutilización en el acceso a datos.

Aplicaciones distribuidas

Page 6: Bienvenidos Acceso a datos y paso de datos entre capas José Marcenaro (MVP) Gastón Quirque (MVP–MCP)

1. Entender los fundamentos2. Aplicar las mejores prácticas3. Partir de una base probada

¿Cómo?

Page 7: Bienvenidos Acceso a datos y paso de datos entre capas José Marcenaro (MVP) Gastón Quirque (MVP–MCP)

Entender los fundamentos

• Criterios centrales del modelo ADO.NET• Dos grupos de componentes• Especialización de funciones

Page 9: Bienvenidos Acceso a datos y paso de datos entre capas José Marcenaro (MVP) Gastón Quirque (MVP–MCP)

Partir de una base probada

Data Access Application Block

• Revisión, ejemplo• Evolución del DAAB• Es un punto de partida

Page 10: Bienvenidos Acceso a datos y paso de datos entre capas José Marcenaro (MVP) Gastón Quirque (MVP–MCP)

II - Transferencia de datos entre capas

Aplicaciones distribuidas

Page 11: Bienvenidos Acceso a datos y paso de datos entre capas José Marcenaro (MVP) Gastón Quirque (MVP–MCP)

Transferencia de datos entre capas

• Punto de partida• Tecnologías de invocación remota• Principales factores de análisis• Pasaje de datos: alternativas

Page 12: Bienvenidos Acceso a datos y paso de datos entre capas José Marcenaro (MVP) Gastón Quirque (MVP–MCP)

Punto de partida

• Invocación remota DCOM / COM+• Limitado a ambientes Intranet

• Alto costo de implementación

• Baja interoperabilidad

Page 13: Bienvenidos Acceso a datos y paso de datos entre capas José Marcenaro (MVP) Gastón Quirque (MVP–MCP)

Acceso y representación de datos

Capa de Presentación

Capa de Procesos de Negocio

Capa de Datos

Capa dePresentación

Componentesde Procesos de

Negocio

Datos de la Aplicación

Entidades deNegocio

Componentes deLógica de Acceso

a Datos

Guías Prescriptivas de Arquitectura

Page 14: Bienvenidos Acceso a datos y paso de datos entre capas José Marcenaro (MVP) Gastón Quirque (MVP–MCP)

Mecanismos de invocación remota

Capa

XML Web Services .NET Remoting

Capa

Dos tecnologías principales

Page 15: Bienvenidos Acceso a datos y paso de datos entre capas José Marcenaro (MVP) Gastón Quirque (MVP–MCP)

Tecnologías

• Web Services - Características

– Interoperabilidad entre plataformas

– Protocolos estándar– Estructura simple Intercambio de mensajes

• System.Web.Services.WebServices, [WebMethod]

– Clientes heterogéneos

– Infraestructura Servicios de IIS• Seguridad• Control de ejecución

– Configuración simple

Page 16: Bienvenidos Acceso a datos y paso de datos entre capas José Marcenaro (MVP) Gastón Quirque (MVP–MCP)

Tecnologías

• .NET Remoting - Características

– Comunicar distintos Dominios de Aplicación

– Protocolos y formatos

– Estructura programación enriquecida

• MarshalByRefObject, ISerializable

– Clientes .NET– Proceso host

• Servicios de IIS

– Protocolos y formatos– Configuración simple

Page 17: Bienvenidos Acceso a datos y paso de datos entre capas José Marcenaro (MVP) Gastón Quirque (MVP–MCP)

Tecnologías

Serialización y metadatos

Enviar instancias de datos programáticos a través de la red

Enviar una descripción del significado de los mensajes

Capa Capa

Page 18: Bienvenidos Acceso a datos y paso de datos entre capas José Marcenaro (MVP) Gastón Quirque (MVP–MCP)

Tecnologías

Web ServicesSerialización y metadatos

XMLSerializer

System.Xml.Serialization.XmlSerializer

WSDL y XSD

Page 19: Bienvenidos Acceso a datos y paso de datos entre capas José Marcenaro (MVP) Gastón Quirque (MVP–MCP)

Tecnologías

RemotingSerialización y metadatos

IFormatter

BinaryFormatter y SOAPFormatter

Assemblies

Page 20: Bienvenidos Acceso a datos y paso de datos entre capas José Marcenaro (MVP) Gastón Quirque (MVP–MCP)

Factores de análisis

• Modelo de programación

• Protocolo de transporte y procesos

• Seguridad

• Manejo de estado

• Performance

Page 21: Bienvenidos Acceso a datos y paso de datos entre capas José Marcenaro (MVP) Gastón Quirque (MVP–MCP)

Modelo de programación

• Web Services

– Simple

– Mapeo de mensajes SOAP Invocación de métodos

• Remoting

– Mucho mas rico y complejo

– Funcionalidad ampliada

• Pasaje de objetos• Callbacks

Page 22: Bienvenidos Acceso a datos y paso de datos entre capas José Marcenaro (MVP) Gastón Quirque (MVP–MCP)

Protocolo de transporte y procesos

• Web Services

– HTTP

– IIS (aspnet_wp.exe)

• Remoting

– HTTP y TCP

– Servicio Windows o un exe .NET

– IIS

• Auto inicio de un punto final• Thread seguro

Page 23: Bienvenidos Acceso a datos y paso de datos entre capas José Marcenaro (MVP) Gastón Quirque (MVP–MCP)

Seguridad

• Web Services

– ASP.NET (IIS)

– SSL

– WS-Security (WSE)

• Remoting

– No provee características de seguridad nativas

– IPSec

– Servicios de IIS

Page 24: Bienvenidos Acceso a datos y paso de datos entre capas José Marcenaro (MVP) Gastón Quirque (MVP–MCP)

Manejo de estado

• Web Services– Arquitectura de servicios sin estado

– Servicios de ASP.NET

• Remoting– SingleCall– Singleton– Client-Activated

Page 26: Bienvenidos Acceso a datos y paso de datos entre capas José Marcenaro (MVP) Gastón Quirque (MVP–MCP)

Criterios de elección

• Interoperabilidad Web Services

• Intranet Remoting

• Performance Remoting

• Remoting y objetos remotos en Internet

– Usar Web Services, Remoting exige un cliente .NET

• Seguridad

– Usar servicios de IIS

– IPSec TCP y SSL HTTP

Page 27: Bienvenidos Acceso a datos y paso de datos entre capas José Marcenaro (MVP) Gastón Quirque (MVP–MCP)

Pasaje de datos: alternativas

• Valores escalares

• Cadenas XML

• DataSets

• Objetos especializados

• DataReader

Page 28: Bienvenidos Acceso a datos y paso de datos entre capas José Marcenaro (MVP) Gastón Quirque (MVP–MCP)

Resumiendo...

Prepárense para aplicaciones distribuidas!

• apliquen el modelo desconectado• aprovechen la base existente• usen las “mejores prácticas” para el manejo de datos• elijan el mecanismo adecuado de invocación remota• pasen eficientemente los datos entre capas

Page 29: Bienvenidos Acceso a datos y paso de datos entre capas José Marcenaro (MVP) Gastón Quirque (MVP–MCP)

Links de utilidad

• Grupo de Arquitectura Prescriptivahttp://msdn.microsoft.com/practices

• Centro de Arquitectura .NEThttp://msdn.microsoft.com/architecture

• Web Serviceshttp://msdn.microsoft.com/webservices

• Diseño de componentes de datoshttp://msdn.microsoft.com/library/en-us/dnbda/html/

BOAGag.asp

¿Preguntas?

Page 30: Bienvenidos Acceso a datos y paso de datos entre capas José Marcenaro (MVP) Gastón Quirque (MVP–MCP)

Muchas gracias por tu participación!

José Marcenaro (MVP) [email protected]

Gastón Quirque (MVP–MCP) [email protected]

Por favor, completá el formulario de evaluación

Page 31: Bienvenidos Acceso a datos y paso de datos entre capas José Marcenaro (MVP) Gastón Quirque (MVP–MCP)

Programa Desarrollador Cinco Estrellas

Si ya tenés tu estrella, pasá al salón San Telmo

Page 32: Bienvenidos Acceso a datos y paso de datos entre capas José Marcenaro (MVP) Gastón Quirque (MVP–MCP)

Tu potencial. Nuestra pasión.®