Mecanismos de invocación remota Capa XML Web Services .NET Remoting Capa Dos tecnologías principales
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 Protocolos y formatos Configuración simple
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
Tecnologías Web Services Serialización y metadatos XMLSerializer System.Xml.Serialization.XmlSerializer WSDL y XSD
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 ASP.NET (IIS) SSL WS-Security (WSE) Remoting No provee características de seguridad nativas IPSec Servicios de IIS
Manejo de estado Web Services Arquitectura de servicios sin estado
Servicios de ASP.NET
Remoting SingleCall Singleton Client-Activated
Performance Máxima performance 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
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
Página anterior | Volver al principio del trabajo | Página siguiente |