logging in or signing up Notas WCF cac201authostrea Download Post to : URL : Related Presentations : Share Add to Flag Embed Email Send to Blogs and Networks Add to Channel Uploaded from authorPOINT lite Insert YouTube videos in PowerPont slides with aS Desktop Copy embed code: (To copy code, click on the text box) Embed: URL: Thumbnail: WordPress Embed Customize Embed The presentation is successfully added In Your Favorites. Views: 517 Category: Education License: All Rights Reserved Like it (1) Dislike it (0) Added: May 09, 2009 This Presentation is Public Favorites: 0 Presentation Description No description available. Comments Posting comment... Premium member Presentation Transcript Notas: WCF : Notas: WCF Juan Camilo Caro Jiménez Ingeniería de Sistemas y Computación UPTC WCF: Unión de Tecnologías. : Necesidad para las diferentes tecnologías de aplicaciones distribuidas. SOA – serie de aplicaciones que ofrecen servicios. Se ofrecen el software + servicios (que es parte del software para alquilar). WCF: Unión de Tecnologías. Comunicación Cliente – Servidor. : La comunicación entre cliente y servidor no debe ser concurrente, que no haya mucha interacción entre las dos partes. La comunicación cliente y servidor debe ser totalmente transparente, y consumible por cualquier persona, debe ser fácil de consumir. Comunicación Cliente – Servidor. Los servicios.. : Los servicios deben poderse hacer cambios en nuevos requerimientos sin tener un mayor impacto en los clientes. Óptimos en la comunicación. Los 4 Pilares(Microsoft): Que se han adaptables al cambio a políticas externas (Seguridad y encriptación de información, credenciales de autentificación). NO HAYA QUE MODIFICAR CODIGO PARA SER ADAPTABLE. Los servicios.. La tecnologia: : Se debe escoger la mejor tecnología para la solución, la decisión tendrá consecuencias. La tecnología debe ser: Adaptable a cambios y nuevos requerimientos Interoperable con diversos sistemas. Permitir añadir nuevas funcionalidades sin mayor impacto. La tecnologia: ABC: : ABC: Adress: Dirección. DONDE ? Binding: Protocolos, estándares, características de cómo se comunica ambos extremos. COMO ? Contract: que es lo que se esta ofreciendo. CONTRATO ? Behaviour: forma de cambiar el comportamiento (funcionamiento) del servicio. Pila de canales: encarga de transformaciones (codificación, encriptación, compresión). Atributos de WCF: : Añadir referencia: Using System.service.model; [ServiceContract] : Define el contrato. [OperationContract] : Operaciones que se definen en el contrato. [DataContract] : Clase para serializar información [DataMember] : que atributos quiero serializar. [FaultContract] : Contrato de Fallo Atributos de WCF: Es conveniente ! : LOS CONTRATOS DEBEN DEFINIRSE EN OTRO PROYECTO DIFERENTE AL DE LAS IMPLEMENTACIONES PARA DAR DIFERENTES IMPLEMENTACIONES DE LOS CONTRATOS SIN MODIFICAR LOS CONTRATOS. Es conveniente ! MODELO: : MODELO: En capsula toda la comunicación Class ServiceHost Adress Contract Binding End-Point Proxy (Svcutil) Aplication Client Información serializada Mas cosas: : LOS CONTRATOS Se representar por : Interfaz. Clase abstracta. EL hospedaje (Class ServiceHost) se puede ser Self-Host: Winforms (no se debería), Aplicación consola, Aplicación WCF, WPF, IIS, WAS. Los servicios deben tener su propio nombre pero utilizar una dirección base. DESABILITAR EL METADATA POR PROTECCION. CREAR ARCHIVOS DE CONFIGURACION TANTO PARA EL CLIENTE COMO PARA EL SERVIDOR. Mas cosas: Manejo de excepciones. : No se debería propagar excepciones del servidor por seguridad, también por que un cliente puede ser de diferente plataforma y no podría entenderla. Propagar una excepción: includeExceptionDefaultInFaults. Crear una clase <FaultException> con <DataContract> Manejo de excepciones. MAS COSAS.. : Optimizar los servicios: Es importante seleccionar dependiendo el servicio el control de estado.. Ya sea por SINGLE CALL, PERSESSION, PERCALL. TRANSACCIONES (en los servicios): seleccionar un binding que lo permita. WS ATOMIC: (para multiplataforma). TRANSACTION SCOPE: (solo para .NET). MAS COSAS.. Seguridad: : CLASE SERVICESECURITYCONTEXT BASADA EN TRANSPORTE. (Lo dan los protocolos) Autentificación con certificados. Encriptación. NO SE PUEDE CON SERVICIOS PROXYS. BASADA EN MENSAJES.(lo da WCF) PERMITE A SERVICIOS PROXYS. Seguridad: PARA TESTIAR : PARA APLICACIONES EN EL 2008 TIENE APLICACIONES COMO WCFTESTCLIENT – WCFSVCHOST. QUE PERMITEN COMPROBAR LA LOGICA PERO SE DEVERIA HACER CON PRUEBAS UNITARIAS. PARA TESTIAR Referencias: : WebCast – Second Nug – WCF with Hadi Hariri. Referencias: You do not have the permission to view this presentation. In order to view it, please contact the author of the presentation.
Notas WCF cac201authostrea Download Post to : URL : Related Presentations : Share Add to Flag Embed Email Send to Blogs and Networks Add to Channel Uploaded from authorPOINT lite Insert YouTube videos in PowerPont slides with aS Desktop Copy embed code: (To copy code, click on the text box) Embed: URL: Thumbnail: WordPress Embed Customize Embed The presentation is successfully added In Your Favorites. Views: 517 Category: Education License: All Rights Reserved Like it (1) Dislike it (0) Added: May 09, 2009 This Presentation is Public Favorites: 0 Presentation Description No description available. Comments Posting comment... Premium member Presentation Transcript Notas: WCF : Notas: WCF Juan Camilo Caro Jiménez Ingeniería de Sistemas y Computación UPTC WCF: Unión de Tecnologías. : Necesidad para las diferentes tecnologías de aplicaciones distribuidas. SOA – serie de aplicaciones que ofrecen servicios. Se ofrecen el software + servicios (que es parte del software para alquilar). WCF: Unión de Tecnologías. Comunicación Cliente – Servidor. : La comunicación entre cliente y servidor no debe ser concurrente, que no haya mucha interacción entre las dos partes. La comunicación cliente y servidor debe ser totalmente transparente, y consumible por cualquier persona, debe ser fácil de consumir. Comunicación Cliente – Servidor. Los servicios.. : Los servicios deben poderse hacer cambios en nuevos requerimientos sin tener un mayor impacto en los clientes. Óptimos en la comunicación. Los 4 Pilares(Microsoft): Que se han adaptables al cambio a políticas externas (Seguridad y encriptación de información, credenciales de autentificación). NO HAYA QUE MODIFICAR CODIGO PARA SER ADAPTABLE. Los servicios.. La tecnologia: : Se debe escoger la mejor tecnología para la solución, la decisión tendrá consecuencias. La tecnología debe ser: Adaptable a cambios y nuevos requerimientos Interoperable con diversos sistemas. Permitir añadir nuevas funcionalidades sin mayor impacto. La tecnologia: ABC: : ABC: Adress: Dirección. DONDE ? Binding: Protocolos, estándares, características de cómo se comunica ambos extremos. COMO ? Contract: que es lo que se esta ofreciendo. CONTRATO ? Behaviour: forma de cambiar el comportamiento (funcionamiento) del servicio. Pila de canales: encarga de transformaciones (codificación, encriptación, compresión). Atributos de WCF: : Añadir referencia: Using System.service.model; [ServiceContract] : Define el contrato. [OperationContract] : Operaciones que se definen en el contrato. [DataContract] : Clase para serializar información [DataMember] : que atributos quiero serializar. [FaultContract] : Contrato de Fallo Atributos de WCF: Es conveniente ! : LOS CONTRATOS DEBEN DEFINIRSE EN OTRO PROYECTO DIFERENTE AL DE LAS IMPLEMENTACIONES PARA DAR DIFERENTES IMPLEMENTACIONES DE LOS CONTRATOS SIN MODIFICAR LOS CONTRATOS. Es conveniente ! MODELO: : MODELO: En capsula toda la comunicación Class ServiceHost Adress Contract Binding End-Point Proxy (Svcutil) Aplication Client Información serializada Mas cosas: : LOS CONTRATOS Se representar por : Interfaz. Clase abstracta. EL hospedaje (Class ServiceHost) se puede ser Self-Host: Winforms (no se debería), Aplicación consola, Aplicación WCF, WPF, IIS, WAS. Los servicios deben tener su propio nombre pero utilizar una dirección base. DESABILITAR EL METADATA POR PROTECCION. CREAR ARCHIVOS DE CONFIGURACION TANTO PARA EL CLIENTE COMO PARA EL SERVIDOR. Mas cosas: Manejo de excepciones. : No se debería propagar excepciones del servidor por seguridad, también por que un cliente puede ser de diferente plataforma y no podría entenderla. Propagar una excepción: includeExceptionDefaultInFaults. Crear una clase <FaultException> con <DataContract> Manejo de excepciones. MAS COSAS.. : Optimizar los servicios: Es importante seleccionar dependiendo el servicio el control de estado.. Ya sea por SINGLE CALL, PERSESSION, PERCALL. TRANSACCIONES (en los servicios): seleccionar un binding que lo permita. WS ATOMIC: (para multiplataforma). TRANSACTION SCOPE: (solo para .NET). MAS COSAS.. Seguridad: : CLASE SERVICESECURITYCONTEXT BASADA EN TRANSPORTE. (Lo dan los protocolos) Autentificación con certificados. Encriptación. NO SE PUEDE CON SERVICIOS PROXYS. BASADA EN MENSAJES.(lo da WCF) PERMITE A SERVICIOS PROXYS. Seguridad: PARA TESTIAR : PARA APLICACIONES EN EL 2008 TIENE APLICACIONES COMO WCFTESTCLIENT – WCFSVCHOST. QUE PERMITEN COMPROBAR LA LOGICA PERO SE DEVERIA HACER CON PRUEBAS UNITARIAS. PARA TESTIAR Referencias: : WebCast – Second Nug – WCF with Hadi Hariri. Referencias: