Contenido. Introducción



Documentos relacionados
Experto en Desarrollos. NET Framework 4

Contenido. Capítulo 1 Visual Studio.net 2013: Introducción. Capítulo 2 Visual C# 6.0: Introducción. Alfaomega

Programa de actualización profesional ACTI.NET. Desarrollo de aplicaciones empresariales con ASP.NET MVC y Visual Studio 2010

Taller de Sistemas de Información 1. Clase 5 WCF

Capa de Servicios Distribuidos

MS_10263 Developing Windows Communication Foundation Solutions with Microsoft Visual Studio 2010

2524 Developing XML Web Services Using Microsoft ASP.NET

Servicios Web con Java EE

Servicios Web con Java EE

Universidad Nacional Autónoma de México Dirección de Sistemas Dirección General de Personal

Master Microsoft Visual Studio.NET Curso elearning tutorizado en castellano

DISEÑO MICROCURRICULAR

Ingeniería de Software en SOA

Contenido. Capítulo 1: Introducción a Visual Studio.NET 1. Capítulo 3: Datos y programación en Visual Basic.NET 47

Developing Windows Azure and Web Services

Programa de actualización profesional ACTI.NET. Desarrollo de Aplicaciones Web con ASP.NET MVC 5.0 y C#

Introducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com

Historia de revisiones

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

Desarrollo y servicios web

CURSOS LATINOAMÉRICA

Utilizar los servicios de Index Service para buscar información de forma rápida y segura, ya sea localmente o en la red.

PROYECTO FINAL DE CARRERA Manual Instalación.

Manual.NET 3.5 ( TS*): DESARROLLO de APLICACIONES de COMUNICACIÓN (SERVICIOS), 24 horas

MS_10267 Introduction to Web Development with Microsoft Visual Studio 2010

80295 Extending Microsoft Dynamics CRM 2011

Observaciones. Lugar y fecha de elaboración o revisión. Participantes 1.- DATOS DE LA ASIGNATURA. Nombre de la asignatura: Servicios Web.

Memoria PFC.NET SOA. Proyecto Fin de Carrera - Ingeniería Informática. Autor: Oscar Prol Bravo Tutor: Xavier Navarro Esteve 12/06/2011

Qué son los Web Services?

Desarrollo de Aplicaciones Windows Con Visual Studio 2010

WCF Data Services Luis Alfonso Rey

Sumario... 5 Prólogo Unidad didáctica 1. Introducción a la computación distribuida Objetivos de la Unidad... 12

Trainning in.net technology. Formacion.Net Advanced Fernando Lencinas

PLAN DE CARRERA DE MICROSOFT TECHNICAL:

VISIÓN PRÁCTICA SOA PREPARATIC

Service Oriented Architecture

Sustitución de certificados administrativos en soporte papel por medios telemáticos

Patrones de Alto nivel: Patrones de Arquitectura Patrones de nivel medio: Patrones de Diseño Patrones de bajo nivel: Idioms

DESARROLLO.NET 2011 CATÁLOGO FORMATIVO

Plataforma de Interoperabilidad Libre Orientada a Servicios para el Estado Venezolano Prueba de Concepto

Service Oriented Architecture: Con Biztalk?

DESPLIEGUE DE SENTINET

ESCUELA POLITÉCNICA NACIONAL

Una puerta abierta al futuro

TEMA 5. Otras arquitecturas distribuidas IV. Web Services

Organización del libro 2 Orden de presentación de los temas 3 Recursos en Internet y en la Web 4

Intercambio de Ficheros. Institucionales. IFI - IFI Web

Miguel Ángel López Herrero SG de Tecnologías de la Información y Administración Electrónica Inspección General de Fomento

6833A: Configuracion y solucion de problemas de Internet Information Services 7.0 en Windows Server 2008

Curso SOA and Java Web Services with JAX-WS

Servicios Web Ubicuos Activados por Voz

2407: Programación en Microsoft C#, 2012 Edition

INTroduccIóN... xv INTroduccIóN A LA PLATAForMA.NET... 1 FuNdAMENToS del desarrollo de APLIcAcIoNES WEB... 15

6427 Configuring and Troubleshooting Internet Information Services in Windows Server 2008

Sesión 17. Servicios web RESTful

POSGRADO EXPERTO.NET DESARROLLO DE SOFTWARE

JAVA EE 5. Arquitectura, conceptos y ejemplos.

INDICE Prefacio 1. Introducción 2. Nivel de red Nivel de transporte

JAVA ENTERPRISE EDITION (J2EE) ARQUITECTURA TECNOLOGÍAS (1/2) (L1)

Web Services. Introducción

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la

Guía del Curso. IFCD0112 Programación con Lenguajes Orientados a Objetos y Bases de Datos. Relacionales

: COMPUTACIÓN E INFORMATICA : Ingeniería de Software : Taller de Certificación Internacional : F-INF111. : F-INF131 (Web Services) : 12 Semanas

Servicios Web: Orquestación y coreografías

Desarrollo de Aplicaciones con Tecnologías Web

Arquitecturas cliente/servidor

MACROPROCESO GESTIÓN TECNOLÓGICA

GALA ASP.NET. L1. Evolución Aplicaciones Web. Curso ASP.NET Desarrollo de Sitios y Servicios Web con Visual Basic 2010, 24 h

Programa de Capacitación y Certificación Web Applications Development with Microsoft.NET Framework 4

Cursos de Extensión Universitaria UNIVERSIDAD DE OVIEDO. Servicios Web (II)

Seminario Repositorios Institucionales Centros Públicos de Investigación-CONACYT. La Interoperabilidad en el ámbito de los Repositorios Nacionales

Arquitectura SOA con Tecnología Microsoft. César de la Torre Roberto González

Entornos de Programación Actividades de Laboratorios

DATOS IDENTIFICATIVOS DEL MÓDULO FORMATIVO IMPLANTACIÓN DE APLICACIONES WEB EN ENTORNO INTERNET, INTRANET Y EXTRANET.

Nuevas Certificaciones Microsoft

Administración Pública. Intercambio de datos y sustitución de certificados en soporte papel. HP Consulting & Integration

CAPÍTULO 3 DISEÑO DE LA ARQUITECTURA

FESB Servicio de Solicitud de Token

Estado Piloto Interoperabilidad del certificado Fitosanitario

Curso de Formación MIFARE

POR QUÉ NUESTRO FRAMEWORK DE DESARROLLO DWPORTAL/APP?

Diplomado Programación Web con PHP, MySQL 5.0, Apache y Ajax

Lista de acrónimos... xv. Cómo leer este libro?... xvii

ACCIÓN FORMATIVA FINANCIADA POR EL SERVICIO PÚBLICO DE EMPLEO ESTATAL

Componentes de Integración entre Plataformas Información Detallada

Parte III. Características del proyecto. Web corporativa. Aplicación gestión. Comandas. Gestión cocina.

CURSO DE ADO EXPRESS/DATASNAP

ÍNDICE. Capítulo 1. Conceptos de base de datos de SQL Azure... 1

Web Services en Java. Taller de Programación. Instituto de Computación Facultad de Ingeniería Universidad de la República

FORMACIÓN ESPECIALIZADA EN HERRAMIENTAS Y LENGUAJES DE PROGRAMACIÓN WEB

Sistema de Alarmas de Mercado Aspectos Tecnológicos. X Reunión Responsables de Sistemas de Información La Antigua, Guatemala Setiembre 2008

ACADEMIA DDW TEMARIO

PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR FACULTAD DE INGENIERÍA ESCUELA DE SISTEMAS

Departamento Organización de Empresas TESIS DOCTORAL. Arquitectura, Metodología y Plataforma Tecnológica para

DESARROLLO WEB EN ENTORNO CLIENTE

ENCUENTA - CONTABILIDAD Net. Definiciones generales

Infraestructura de Datos Espaciales de La Provincia de Santa Fe IDESF. Una herramienta en los procesos de gestión del estado

Curso Experto Programador PHP

INFRAESTRUCTURA DE SERVIDORES MICROSOFT

Arquitecturas y Tecnologías para Comercio Electrónico y Servicios Internet.

Transcripción:

Contenido Introducción 1.1. Aquellos maravillosos años... 1 1.1.1. Diversas tecnologías... 2 1.2. La capa de comunicación... 3 1.3. Mil y una definiciones... 5 1.4. Resumen... 5 EVOLUCIÓN DE LA TECNOLOGÍA 2.1. Una evolución natural... 7 2.2. Aplicaciones distribuidas... 7 2.3. Servicios Web... 8 2.4. XML: Un estándar para el intercambio de información... 9 2.5. SOAP y REST... 11 2.5.1. REST... 13 2.6. WS* y WSE... 14 2.7. Arquitectura orientada a servicios... 14 2.8. Granularidad de las operaciones... 16 2.9. SOA y la programación orientada a objetos... 18 2.10. Desacoplamiento... 18 2.11. Los cuatro pilares de la arquitectura orientada a servicios... 19 2.12. Resumen... 20 WINDOWS COMMUNICATION FOUNDATION 3.1. Servicios WCF... 21 3.2. Un primer ejemplo: Las líneas aéreas... 22 3.2.1. Definición del contrato... 23 3.3. Hospedando el servicio... 24 3.3.1. Direcciones... 24 3.3.2. Binding... 25 3.3.3. Metadata mediante MEX... 28 3.4. Consumiendo el servicio... 28 3.5. Hospedando un servicio WCF en una aplicación WinForms... 30 3.6. Hospedando un servicio WCF en un servicio de Windows... 31 3.7. WCF Host y Client en Visual Studio 2008... 32 3.8. Resumen... 34 CONFIGURACIÓN EXTERNA 4.1. Desacoplando la configuración... 35 4.2. Ficheros de configuración... 36 xi

xii Contenido 4.3. Service Configuration Utility... 38 4.4. Usando ficheros de configuración para hospedar servicios... 39 4.4.1. Internet Information Services... 39 4.4.2. Windows Activation Services... 40 4.5. Resumen... 41 CONTRATOS 5.1. Contratos de servicios... 43 5.2. Contratos de datos... 45 5.3. Tipos definidos por el usuario... 49 5.4. Serialización en WCF... 51 5.5. Resumen... 51 BINDINGS & BEHAVIORS 6.1. Introducción a los canales de comunicación... 53 6.1.1. La pila de canales... 53 6.1.2. Bindings... 54 6.2. Bindings predefinidos... 56 6.3. Trabajando con Bindings... 56 6.3.1. Basichttpbinding... 57 6.3.2. NetTcpBinding... 59 6.3.3. SvcTraceViewer... 60 6.4. Configurando Bindings... 60 6.5. WS-Policy y la configuración... 63 6.6. Definiendo el comportamiento: Behaviors... 64 6.6.1. ServiceBehavior... 64 6.6.2. EndPointBehavior... 66 6.6.3. OperationBehavior... 67 6.4. Resumen... 67 MANEJO DE EXCEPCIONES 7.1. Introducción... 69 7.2. La propagación de excepciones... 69 7.3. Propagación de excepciones... 72 7.3.1. FaultException... 73 7.3.2. Contrato de fallos... 74 7.4. Resumen... 77 GESTIÓN DE ESTADO 8.1. Qué es el estado?... 79 8.2. HTTP: El protocolo sin estado... 80 8.2.1. SOA y el control de estado... 82 8.3. Modelos de instanciación... 82 8.3.1. Control de la instanciación... 85

Contenido xiii 8.4. Control de estado con WCF... 87 8.4.1. Gestión de estado manual... 88 8.4.2. Gestión de estado manual con PerCall... 89 8.4.3. Gestión de estado con Single... 90 8.5. Sesiones... 92 8.5.1. Secuencia de operaciones... 93 8.6. Sesiones y modelos de instanciación... 94 8.6.1. Sesiones y liberación de instancias... 95 8.7. Control de concurrencia... 96 8.7.1. Limitando el número de hebras... 98 8.8. Resumen... 99 TRANSACCIONES 9.1. TransactionScope... 101 9.2. Transacciones distribuidas... 102 9.3. Transacciones en WCF... 107 9.3.1. Propagación de transacciones... 107 9.4. TransactionScope... 111 9.5. Muchos atributos... pero también muchas nueces... 112 9.6. Transacciones e instanciación... 113 9.7. Interoperabilidad y transacciones... 114 9.8. Protocolo de transacción... 115 9.9. Resumen... 116 SEGURIDAD 10.1. Ámbitos de seguridad... 117 10.1.1. Autentificación... 117 10.1.2. Autorización... 117 10.1.3. Confidencialidad... 117 10.1.4. Integridad... 118 10.2. Modelos de seguridad en WCF... 118 10.2.1. Seguridad a nivel de transporte... 118 10.2.2. Seguridad a nivel de mensaje... 119 10.3. Combinaciones de configuración... 120 10.4. Autentificación en WCF... 121 10.4.1. ServiceSecurityContext... 121 10.4.2. Autentificación a medida... 126 10.5. Autorización... 127 10.6. Suplantación de identidad... 128 10.7. Seguridad basada en solicitudes... 131 10.8. Confidencialidad e integridad... 131 10.8.1. NetTcpBinding... 132 10.8.2. BasicHttpBinding... 132 10.8.3. WSHttpBinding... 132 10.8.4. WSFederationBinding... 132

xiv Contenido 10.9. Certificados... 133 10.9.1. Adquirir o generar?... 133 10.9.2. Validación de certificados... 134 10.10. Restricciones en el contrato... 135 10.11. Resumen... 135 COMUNICACIÓN Y FIABILIDAD 11.1. Modelos de comunicación... 137 11.2. Comunicación unidireccional... 138 11.3. Llamadas asíncronas... 140 11.3.1. Implementando llamadas asíncronas en el servidor... 142 11.4. Fiabilidad en la transmisión... 143 11.4.1. WS-ReliableMessaging... 143 11.5. MSMQ... 145 11.6. Transferencia de archivos... 148 11.7. Contrato de mensajes... 149 11.7.1. Modificando la cabecera SOAP... 150 11.7.2. MessageContract... 151 11.8. Comunicación con mensajes... 152 11.9. Resumen... 153 APÉNDICE Introducción... 155 Trabajando con DataSets... 155 Disminuyendo la transferencia de información... 159 WCF y REST... 161 Seguridad y REST... 168 AJAX y JSON... 168 Aplicación Ajax... 170 Hospedando el servicio en IIS... 171 JSON... 172 EPÍLOGO... 177 Índice analítico... 179