Acceso a datos y paso de datos entre capas

Slides:



Advertisements
Presentaciones similares
Desarrollo de aplicaciones en n- capas
Advertisements

Web Services.
APLICACIONES DISTRIBUIDAS
Java Web Services Developer Arquitectura
Servicios Web XML 03 de Junio de 2004 Fernando Alonso Blázquez.
.NET y Servicios Web David Carmona Development Advisor
WSE 2.0 (.NET Web Services Enhancements)
Diseño de Aplicaciones SOA usando Visual Studio Team System
La plataforma .NET David Carmona
Implementación de SQL Server 2000 Reporting Services
Rossy Garita Componentes fundamentales de CLR y
Introducción a Microsoft .NET
Seguridad en aplicaciones Web con Microsoft ASP.NET
ATS – Cliente .
Agenda Conceptos Claves.
Universidad Nacional Autónoma de Honduras
Carlos Rojas Kramer Universidad Cristóbal Colón
Sistemas Operativos Distribuidos Plataforma Cliente/Servidor
Lenguajes Servicios Web
Servicios Web.
Tipos de Servicios Web.
Introducción a los servicios Web
IMPLEMENTACIÓN DE ARQUITECTURA EMPRESARIAL
Desarrollando y consumiendo Web Services con Visual FoxPro
Implementación de arquitecturas distribuidas
Seguridad en ASP.NET Daniel Laco
Carlos Walzer Vemn Sistemas Como crear un sitio con ASP.NET.
Introducción a Remoting
Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización Entre plataformas Entre lenguajes.
La plataforma .NET David Carmona
Investigación Servidor de Aplicaciones WebSphere
Características Técnicas
Introducción XML y WebServices.
Seguridad del protocolo HTTP
Programación Web Servicio Web XML.
DÍAZ OSCAR IVÁN HOYOS ANDRÉS FELIPE ORDOÑEZ JOSÉ LUIS INFORMÁTICA, SEMESTRE II.
Universidad Centroamericana
Sistemas Operativos Distribuidos Plataforma Cliente/Servidor
Instituto San José Del Pedregal
Remoting.Net Michel Rener. TEMARIO ¿Qué es una Aplicación Distribuida? ¿Qué es una Aplicación basada en Cliente/Servidor? ¿Qué es la Tecnología de Objetos.
BIBLIOTECA DE COMPONENTES Rodrigo Fonseca V. Dawid Junnco Q.
Juan Andrada Romero Jose Domingo López López.  Introducción  Conceptos  Arquitectura JXTA  Protocolos  Demostración  Alternativas  Conclusiones.
Introducción a los servicios Web
Presentación Web Services Interoperability and SOAP Keith Ballinger Microsoft Corporation Alvaro Castromán Alfonso Odriozola.
Modelo para la Transmisión de Datos en el nuevo Sistema Informático de Gestión Aduanera Presentado por: Alción Carrasquilla 16, 17 y 18 de Noviembre del.
Web Services Daniel Seara. Fundamentos Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización.
Servicios Web. Servicios web Son programas con funcionalidad accesible a través de protocolo http que permiten la ejecución remota de métodos y funciones.
Programación e Ingeniería de Software III
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
/ Teléfono : Web : Build Solutions IT.
REMOTING by Juan Martínez Gil.
Movilidad en.NET … foco en ASP.NET Mobile Ing. Gabriel Fogante Program Manager Neodynamicwww.neodynamic.com.
Haga clic para modificar el estilo de subtítulo del patrón 28/04/09 Por ARLEDY SARRIA MOLINA NAZLY DIAZ ARIZA JHOANNA MARQUELLA DESARROLLO DE SOFTWARE.
Universidad Nacional de San Juan Facultad de Ciencias Exactas, Físicas y Naturales “WEB SERVICES” Integrantes: Ene Adriana Guevara Vanina Martínez Cintia.
Arquitectura para crear Soluciones Conectadas Eduardo Mangarelli Gerente de Socios Estratégicos Wilson Pais Gerente de.NET Microsoft Uruguay.
1 Web Services. 2 Definición de XML Web Services Los servicios XML Web Services son los elementos fundamentales en la evolución hacia la computación distribuida.
TALLER DE DESARROLLO WEB FUNDAMENTOS DE INTERNET.
Desarrollo de aplicaciones empresariales con Web Services
Desarrollo de Aplicaciones Web .NET
Borland User Group - Guatemala Introducción a WebServices y ejemplos de interoperabilidad entre Win32,.Net y Java Axel Canteo – Banco de Comercio Juan.
CONCEPTOS DE REDES Y PUERTOS MAS CONOCIDOS
Clase 5 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.
TEMA: SERVICIOS WEB INTEGRANTES DEL EQUIPO: CELESTE ROMANO PEDRO VELAZQUEZ PEDRO MONTESINOS.
¿Qué es. NET Remoting? Servicios Web que utiliza entorno remoto que se puede ejecutar en cualquier aplicación.
Protocolos de comunicación TCP/IP
¿QUE ES INTERNET? La Internet es una red de redes. Actualmente conecta miles de redes para permitir compartir información y recursos a nivel mundial. Con.
.Net Remoting Conceptos que debemos Conocer Dominio de una Aplicación
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Servicios Web-SOA Aula: Fomento 05/06/2006 a 08/05/2006.
.NET Remoting. 2 Índice Introducción Introducción ¿Qué es.NET Remoting? ¿Qué es.NET Remoting? ¿Por qué utilizar.NET Remoting? ¿Por qué utilizar.NET Remoting?
Transcripción de la presentación:

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

Agenda Temas a tratar Flexibilidad, optimización y reutilización en el acceso a datos Transferencia de datos entre capas Nivel de la conferencia: Intermedio (200)

Diseño y desarrollo de aplicaciones distribuidas Contexto ¿Para qué Acceso a Datos entre capas? Diseño y desarrollo de aplicaciones distribuidas

Aplicaciones distribuidas ¿Por qué distribuidas? (por dispersión geográfica) por escalabilidad por seguridad por flexibilidad

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

¿Cómo? Entender los fundamentos Aplicar las mejores prácticas Partir de una base probada

Entender los fundamentos Criterios centrales del modelo ADO.NET Dos grupos de componentes Especialización de funciones

Aplicar las mejores prácticas Conexiones, seguridad e identidad Procedimientos almacenados Detección de conflictos Manejo transaccional Ver: /practices (PAG) y Data Access Guide: http://msdn.microsoft.com/library/en-us/dnbda/html/daag.asp

Partir de una base probada Data Access Application Block Revisión, ejemplo Evolución del DAAB Es un punto de partida

II - Transferencia de datos entre capas Aplicaciones distribuidas II - Transferencia de datos entre capas

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

Punto de partida Invocación remota  DCOM / COM+ Limitado a ambientes Intranet Alto costo de implementación Baja interoperabilidad

Acceso y representación de datos Guías Prescriptivas de Arquitectura

Mecanismos de invocación remota Dos tecnologías principales Capa Capa XML Web Services .NET Remoting

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

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 Configuración simple

Tecnologías Serialización y metadatos Capa Capa Enviar instancias de datos programáticos a través de la red Enviar una descripción del significado de los mensajes

Serialización y metadatos System.Xml.Serialization.XmlSerializer Tecnologías Web Services Serialización y metadatos XMLSerializer System.Xml.Serialization.XmlSerializer WSDL y XSD

Serialización y metadatos BinaryFormatter y SOAPFormatter Tecnologías Remoting Serialización y metadatos IFormatter BinaryFormatter y SOAPFormatter Assemblies

Factores de análisis Modelo de programación Protocolo de transporte y procesos Seguridad Manejo de estado Performance

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

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

Seguridad Web Services Remoting ASP.NET (IIS) SSL WS-Security (WSE) No provee características de seguridad nativas IPSec Servicios de IIS

Manejo de estado Web Services Remoting Arquitectura de servicios sin estado Servicios de ASP.NET Remoting SingleCall Singleton Client-Activated

Performance Máxima performance Datos interesantes Test Remoting  canal TCP, formateador Binary Datos interesantes Web Services vs. Remoting  HTTP y SOAP Web Services vs. Remoting  HTTP y Binary Test http://msdn.microsoft.com/library/en-us/dnbda/html/bdadotnetarch14.asp

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

Pasaje de datos: alternativas Valores escalares Cadenas XML DataSets Objetos especializados DataReader

Prepárense para aplicaciones distribuidas! 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

Links de utilidad ¿Preguntas? Grupo de Arquitectura Prescriptiva http://msdn.microsoft.com/practices Centro de Arquitectura .NET http://msdn.microsoft.com/architecture Web Services http://msdn.microsoft.com/webservices Diseño de componentes de datos http://msdn.microsoft.com/library/en-us/dnbda/html/BOAGag.asp ¿Preguntas?

Por favor, completá el formulario de evaluación Muchas gracias por tu participación! José Marcenaro (MVP) josem@da-vinci.com.ar Gastón Quirque (MVP–MCP) gastonq@m3sa.com Por favor, completá el formulario de evaluación

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

Tu potencial. Nuestra pasión.®