SlideShare uma empresa Scribd logo
1 de 25
Introdução ao WCF Evilázaro Alves Microsoft MVP Connected Systems Developer Br SoluçõesIntegradas http://twitter.com/evilazaro http://www.evilazaro.net http://www.wcfbrasil.ning.com http://www.soasummit.com.br
Agenda De ondeviemos ProgramaçãoOrientada a Objetos ProgramaçãoOrientada a Componentes ProgramaçãoOrientada a Serviços Introduçãoao WCF – Windows Communication foundation CenáriosComuns de Utilização do WCF Conceitosbásicos de criação, hospedagem e consumo de Serviços WCF PróximosWebCasts…
Serviços, Componentes e Objetos
Serviços, Compomentes e Objetos Orientação a Objetos AplicativoMonolíticoúnico; Dificulta o Reusoemoutrasaplicações; Altamenteacoplado – Associado a linguagemusada; Dependência vertical da classederivada; Orientaçãoa Componentes Permiteinteroperação e intercâmbio de componenetes; Sistema de tipificaçãobinária; Carregadosem tempo de execução; Programaçãoutilizandoumaabstração do serviçochamada “Interface”;
Serviços, Componentes e Objetos Orientação a Serviços Interoperabilidade; Baseadoempadrões do marcado; Interaçãobaseadaemmensagenspadronizadas; Estruturadisponíveltestada e aprovada; Maiorconcentraçãonalógica de negócios;
O que é WCF Plataforma Microsoft paraaplicações SOA Para a construção de aplicaçõesdistribuídas e interoperáveis; Unificação do desenvolvimento de aplicações ASMX, .NET Remoting e Enterprise Services Modeloúnico e simples de programação; BaixoAcomplamento Não depende de um determinado protocolo, formato de codificação ou ambiente de hospedagem; Tudo é configurável; Roda Microsoft Windows Vista / Windows 7 Microsoft Windows XP  Microsoft Windows Server 2003 / Windows Server 2008 Parte do .NET 3.0 , .NET 3.5 e .NET 4.0
.NET Remoting ASMX & WSE Interop with other Platforms & WS-* Extensibility Location transparency Attribute-       Based Programming Message- Oriented Programming REST / HTTP Programming Enterprise Services System.Messaging HTTP Services Unified Programming Model
WCF e SOA Fonte: P&P - Application Architecture Guide 2.0
CenáriosComuns de Utilização do WCF
CenáriosComuns de Utilização do WCF Aplicações Intranet O WCF oferece suporte a aplicações clássicas cliente-servidor MensagensTcp/binárias; Autenticaçãointegrada com o Windows; Serviços distribuídos através de limites de processos ou máquinas; Binding – NetTcpBinding; WebServices WCF SuportaWebServicesInteroperáveis Suporte a segurança com SSL/AutenticaçãoUsuário e Senha; HTTP/Text  ou HTTP/MTOM; Suporte a protocolos WS*; Binding – BasicHttpBinding e WsHttpBinding; Aplicações SOA Serviços WCF como parte de estratégia SOA; Funcionalidades de NegóciosDistribuídas; Suporte aosconceitos e princípios SOA;
Escolha dos bindings
Endpoint Endpoint Endpoint WCF EndPoints Client Service Message
A B C A B C A B C WCF EndPoints Client Service Message Address Binding Contract (Where) (How) (What)
Contratos [ServiceContract] public interface IMyInterface {     [OperationContract]     public void MyMethod(); } public class MyService: IMyInterface {     public void MyMethod()    {        ...     } } <service> 	<endpoint name=“MyService”              address=“...” 		      binding=“netTcpBinding”              contract=“IMyInterface” /> Address + Binding  + Contract =  Endpoint Definição do contrato Implementação do serviço
Arquitetura WCF Aspectos de nível lógico e contratos Aspectos de comportamentos e serviços Aspectos de multi-protocolo e mensagens Aspectos de multi-hosting
demo  Criando, Hospedando e Consumindo um serviço WCF
Requisitos de Clientes e Serviços Serviço Define e implementa um contrato de serviço; É disponibilizadopara o clienteatravés de algum host expondoseusEndPoints; Abre o canal de comunicação; Cliente Armazenainformaçõessobre o contrato do serviço e seusEndPoints; Constroi um canal de comunicaçãopara um EndPointem particular e chamasuasoperações;
Contratos e metadata
Contratos e Metadata OsClientes e Serviçosdevemcompartilharcontratos, nãocódigo; Web Service Description Language (WSDL) ContratoInteroperável; Descreve o serviço e seus endpoints; Bindings e Operações; Mensagem e definição de tipos; Politicas; Usadoparagerar proxies e tambémparaconfiguração;
A B C A B C A B C WCF EndPoints Client Service Message Address Binding Contract (Where) (How) (What)
demo  Contratos e Metadata
PróximosWebCasts Contratos e Serialização Tratamento de Exceções Bindings e Protocolos Ambiente de Hosts Segurança Transações Extensibilidade
PERGUNTAS
Para maioresinformações Microsoft Developer Center MSDN - http://msdn.microsoft.com/en-US/netframework/aa663324.aspx WCF 4 Basic Programming MSDN - http://msdn.microsoft.com/en-us/library/ms731067.aspx MVPs Evilázaro Alves http://www.evilazaro.net Israel Aecehttp://www.israelaece.com Twitter http://www.twitter.com/evilazaro http://www.twitter.com/israelaece MSDN Brasil http://www.msdnbrasil.com.br WCF Brasil http://www.wcfbrasil.ning.com
© 2010 Microsoft Corporation. All rights reserved. Microsoft, MSDN, the MSDN logo, and [list other trademarks referenced] are trademarks of the Microsoft group of companies.   The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation.  Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.  MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED, OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Mais conteúdo relacionado

Mais procurados

Aplicação da arquitetura de micro serviços em softwares corporativos
Aplicação da arquitetura de micro serviços em softwares corporativosAplicação da arquitetura de micro serviços em softwares corporativos
Aplicação da arquitetura de micro serviços em softwares corporativosEmmanuel Neri
 
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NETArquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NETRenato Groff
 
Desenvolvimento de sistemas com mensageria
Desenvolvimento de sistemas com mensageriaDesenvolvimento de sistemas com mensageria
Desenvolvimento de sistemas com mensageriaPaula Santana
 
AAB303 - Windows Communication Foundation - wcamb
AAB303 - Windows Communication Foundation - wcambAAB303 - Windows Communication Foundation - wcamb
AAB303 - Windows Communication Foundation - wcambMicrosoft Brasil
 
Maratona JBoss 2010 - JBossWS
Maratona JBoss 2010 -  JBossWSMaratona JBoss 2010 -  JBossWS
Maratona JBoss 2010 - JBossWSDextra
 
Diferenças entre SOAP e REST
Diferenças entre SOAP e RESTDiferenças entre SOAP e REST
Diferenças entre SOAP e RESTtiagolimas
 
Projeto IV - Tecnologias básicas da Web X.0
Projeto IV - Tecnologias básicas da Web X.0Projeto IV - Tecnologias básicas da Web X.0
Projeto IV - Tecnologias básicas da Web X.0Germano Luis
 
Service Oriented Front-End Architecture
Service Oriented Front-End ArchitectureService Oriented Front-End Architecture
Service Oriented Front-End ArchitectureCristiano Gomes
 
Serviços na Plataforma .NET (SOA, REST, Microservices, WCF, Web API)
Serviços na Plataforma .NET (SOA, REST, Microservices, WCF, Web API)Serviços na Plataforma .NET (SOA, REST, Microservices, WCF, Web API)
Serviços na Plataforma .NET (SOA, REST, Microservices, WCF, Web API)Renato Groff
 
Vantagens e desvantagens de uma arquitetura microservices
Vantagens e desvantagens de uma arquitetura microservicesVantagens e desvantagens de uma arquitetura microservices
Vantagens e desvantagens de uma arquitetura microservicesFábio Rosato
 

Mais procurados (14)

Ws lightning talk
Ws lightning talkWs lightning talk
Ws lightning talk
 
Aplicação da arquitetura de micro serviços em softwares corporativos
Aplicação da arquitetura de micro serviços em softwares corporativosAplicação da arquitetura de micro serviços em softwares corporativos
Aplicação da arquitetura de micro serviços em softwares corporativos
 
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NETArquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
 
Desenvolvimento de sistemas com mensageria
Desenvolvimento de sistemas com mensageriaDesenvolvimento de sistemas com mensageria
Desenvolvimento de sistemas com mensageria
 
Arquitetura de sistemas web
Arquitetura de sistemas webArquitetura de sistemas web
Arquitetura de sistemas web
 
AAB303 - Windows Communication Foundation - wcamb
AAB303 - Windows Communication Foundation - wcambAAB303 - Windows Communication Foundation - wcamb
AAB303 - Windows Communication Foundation - wcamb
 
Arquitetura rest
Arquitetura restArquitetura rest
Arquitetura rest
 
Maratona JBoss 2010 - JBossWS
Maratona JBoss 2010 -  JBossWSMaratona JBoss 2010 -  JBossWS
Maratona JBoss 2010 - JBossWS
 
Diferenças entre SOAP e REST
Diferenças entre SOAP e RESTDiferenças entre SOAP e REST
Diferenças entre SOAP e REST
 
Projeto IV - Tecnologias básicas da Web X.0
Projeto IV - Tecnologias básicas da Web X.0Projeto IV - Tecnologias básicas da Web X.0
Projeto IV - Tecnologias básicas da Web X.0
 
Service Oriented Front-End Architecture
Service Oriented Front-End ArchitectureService Oriented Front-End Architecture
Service Oriented Front-End Architecture
 
Serviços na Plataforma .NET (SOA, REST, Microservices, WCF, Web API)
Serviços na Plataforma .NET (SOA, REST, Microservices, WCF, Web API)Serviços na Plataforma .NET (SOA, REST, Microservices, WCF, Web API)
Serviços na Plataforma .NET (SOA, REST, Microservices, WCF, Web API)
 
Microservices
MicroservicesMicroservices
Microservices
 
Vantagens e desvantagens de uma arquitetura microservices
Vantagens e desvantagens de uma arquitetura microservicesVantagens e desvantagens de uma arquitetura microservices
Vantagens e desvantagens de uma arquitetura microservices
 

Destaque

Donas diagrama
Donas diagramaDonas diagrama
Donas diagramanono3
 
Decks by aaddadda #25041
Decks by aaddadda #25041Decks by aaddadda #25041
Decks by aaddadda #25041enrike_phph
 
Técnica del cepillado
Técnica del cepilladoTécnica del cepillado
Técnica del cepilladoDentaid
 
Formula para idmes
Formula para idmesFormula para idmes
Formula para idmesmkrayearth
 
Tríptic bibliol 1r 2n2011
Tríptic bibliol 1r 2n2011Tríptic bibliol 1r 2n2011
Tríptic bibliol 1r 2n2011Pedrolo
 
Actividades iniciales gimp
Actividades iniciales gimpActividades iniciales gimp
Actividades iniciales gimppedrogrrez
 
Donas diagrama 2
Donas diagrama 2Donas diagrama 2
Donas diagrama 2nono3
 
ECO Developers - São Carlos - SharePoint 2010: Colaborando com o Planeta
ECO Developers - São Carlos - SharePoint 2010: Colaborando com o PlanetaECO Developers - São Carlos - SharePoint 2010: Colaborando com o Planeta
ECO Developers - São Carlos - SharePoint 2010: Colaborando com o PlanetaFabian Gehrke
 

Destaque (20)

7868145
78681457868145
7868145
 
La vision
La  visionLa  vision
La vision
 
Donas diagrama
Donas diagramaDonas diagrama
Donas diagrama
 
PODJELA SVJEDODŽBI
PODJELA SVJEDODŽBIPODJELA SVJEDODŽBI
PODJELA SVJEDODŽBI
 
Ofertas
OfertasOfertas
Ofertas
 
Loucura beijos
Loucura beijosLoucura beijos
Loucura beijos
 
Decks by aaddadda #25041
Decks by aaddadda #25041Decks by aaddadda #25041
Decks by aaddadda #25041
 
Primer ejemplo
Primer ejemploPrimer ejemplo
Primer ejemplo
 
Presentation1
Presentation1Presentation1
Presentation1
 
Técnica del cepillado
Técnica del cepilladoTécnica del cepillado
Técnica del cepillado
 
Formula para idmes
Formula para idmesFormula para idmes
Formula para idmes
 
Tríptic bibliol 1r 2n2011
Tríptic bibliol 1r 2n2011Tríptic bibliol 1r 2n2011
Tríptic bibliol 1r 2n2011
 
La celula
La celulaLa celula
La celula
 
Actividades iniciales gimp
Actividades iniciales gimpActividades iniciales gimp
Actividades iniciales gimp
 
Donas diagrama 2
Donas diagrama 2Donas diagrama 2
Donas diagrama 2
 
Company name
Company nameCompany name
Company name
 
Antarticayatodo 1
Antarticayatodo 1Antarticayatodo 1
Antarticayatodo 1
 
Postal de Nadal
Postal de NadalPostal de Nadal
Postal de Nadal
 
ECO Developers - São Carlos - SharePoint 2010: Colaborando com o Planeta
ECO Developers - São Carlos - SharePoint 2010: Colaborando com o PlanetaECO Developers - São Carlos - SharePoint 2010: Colaborando com o Planeta
ECO Developers - São Carlos - SharePoint 2010: Colaborando com o Planeta
 
Homem
HomemHomem
Homem
 

Semelhante a Introdução ao WCF - Windows Communication Foundation

Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011 Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011 Felipe Pimentel
 
Arquitetura orientada a servicos soa
Arquitetura orientada a servicos   soaArquitetura orientada a servicos   soa
Arquitetura orientada a servicos soaLeonardo Eloy
 
Microservices com Spring Boot e Spring Cloud Netflix
Microservices com Spring Boot e Spring Cloud NetflixMicroservices com Spring Boot e Spring Cloud Netflix
Microservices com Spring Boot e Spring Cloud NetflixNatanael Fonseca
 
Arquitetura da plataforma com o Biztalk Server
Arquitetura da plataforma com o Biztalk ServerArquitetura da plataforma com o Biztalk Server
Arquitetura da plataforma com o Biztalk ServerMarkus Christen
 
Engenharia de software orientada a servicos
Engenharia de software orientada a servicosEngenharia de software orientada a servicos
Engenharia de software orientada a servicosLeonardo Eloy
 
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambMicrosoft Brasil
 
Sistemas Distribuídos - Comunicação Distribuída – Web Services
Sistemas Distribuídos - Comunicação Distribuída – Web ServicesSistemas Distribuídos - Comunicação Distribuída – Web Services
Sistemas Distribuídos - Comunicação Distribuída – Web ServicesAdriano Teixeira de Souza
 
AAB304 - Windows Workflow Foundation - wcamb
AAB304 - Windows Workflow Foundation - wcambAAB304 - Windows Workflow Foundation - wcamb
AAB304 - Windows Workflow Foundation - wcambMicrosoft Brasil
 
Web Services - Grupo F
Web Services - Grupo FWeb Services - Grupo F
Web Services - Grupo Fmdmansur
 
Lync Server 2010 - Arquitetura
Lync Server 2010 - ArquiteturaLync Server 2010 - Arquitetura
Lync Server 2010 - Arquiteturabrunoestrozi
 
AERio 2011 - BPM e SOA - Leonardo Azevedo
AERio 2011 - BPM e SOA - Leonardo AzevedoAERio 2011 - BPM e SOA - Leonardo Azevedo
AERio 2011 - BPM e SOA - Leonardo AzevedoFernando Botafogo
 
Cloud Computing com Windows Azure
Cloud Computing com Windows AzureCloud Computing com Windows Azure
Cloud Computing com Windows AzureMarcelo Paiva
 
Microservices Architecture Workshop
Microservices Architecture WorkshopMicroservices Architecture Workshop
Microservices Architecture WorkshopClaudio Acquaviva
 
AAB306 - Wcf Services Best Practices - wcamb
AAB306 - Wcf Services Best Practices - wcambAAB306 - Wcf Services Best Practices - wcamb
AAB306 - Wcf Services Best Practices - wcambMicrosoft Brasil
 
Pense Aberto, Pense Linux
Pense Aberto, Pense LinuxPense Aberto, Pense Linux
Pense Aberto, Pense Linuxaviram
 
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NETArquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NETRenato Groff
 
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NETArquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NETRenato Groff
 

Semelhante a Introdução ao WCF - Windows Communication Foundation (20)

Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011 Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011
 
Arquitetura orientada a servicos soa
Arquitetura orientada a servicos   soaArquitetura orientada a servicos   soa
Arquitetura orientada a servicos soa
 
Microservices com Spring Boot e Spring Cloud Netflix
Microservices com Spring Boot e Spring Cloud NetflixMicroservices com Spring Boot e Spring Cloud Netflix
Microservices com Spring Boot e Spring Cloud Netflix
 
Arquitetura da plataforma com o Biztalk Server
Arquitetura da plataforma com o Biztalk ServerArquitetura da plataforma com o Biztalk Server
Arquitetura da plataforma com o Biztalk Server
 
Engenharia de software orientada a servicos
Engenharia de software orientada a servicosEngenharia de software orientada a servicos
Engenharia de software orientada a servicos
 
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
 
Sistemas Distribuídos - Comunicação Distribuída – Web Services
Sistemas Distribuídos - Comunicação Distribuída – Web ServicesSistemas Distribuídos - Comunicação Distribuída – Web Services
Sistemas Distribuídos - Comunicação Distribuída – Web Services
 
AAB304 - Windows Workflow Foundation - wcamb
AAB304 - Windows Workflow Foundation - wcambAAB304 - Windows Workflow Foundation - wcamb
AAB304 - Windows Workflow Foundation - wcamb
 
Web Services - Grupo F
Web Services - Grupo FWeb Services - Grupo F
Web Services - Grupo F
 
Lync Server 2010 - Arquitetura
Lync Server 2010 - ArquiteturaLync Server 2010 - Arquitetura
Lync Server 2010 - Arquitetura
 
Web services
Web servicesWeb services
Web services
 
AERio 2011 - BPM e SOA - Leonardo Azevedo
AERio 2011 - BPM e SOA - Leonardo AzevedoAERio 2011 - BPM e SOA - Leonardo Azevedo
AERio 2011 - BPM e SOA - Leonardo Azevedo
 
Cloud Computing com Windows Azure
Cloud Computing com Windows AzureCloud Computing com Windows Azure
Cloud Computing com Windows Azure
 
Web services
Web  servicesWeb  services
Web services
 
DotNet vs. Java
DotNet vs. JavaDotNet vs. Java
DotNet vs. Java
 
Microservices Architecture Workshop
Microservices Architecture WorkshopMicroservices Architecture Workshop
Microservices Architecture Workshop
 
AAB306 - Wcf Services Best Practices - wcamb
AAB306 - Wcf Services Best Practices - wcambAAB306 - Wcf Services Best Practices - wcamb
AAB306 - Wcf Services Best Practices - wcamb
 
Pense Aberto, Pense Linux
Pense Aberto, Pense LinuxPense Aberto, Pense Linux
Pense Aberto, Pense Linux
 
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NETArquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
 
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NETArquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
 

Mais de Fabian Gehrke

Gerenciamento de Informações
Gerenciamento de InformaçõesGerenciamento de Informações
Gerenciamento de InformaçõesFabian Gehrke
 
MS Techday Botucatu - SharePoint for Internet Sites
MS Techday Botucatu - SharePoint for Internet SitesMS Techday Botucatu - SharePoint for Internet Sites
MS Techday Botucatu - SharePoint for Internet SitesFabian Gehrke
 
Desvendando o SharePoint 2010 para Estudantes
Desvendando o SharePoint 2010 para EstudantesDesvendando o SharePoint 2010 para Estudantes
Desvendando o SharePoint 2010 para EstudantesFabian Gehrke
 
Desvendando o SharePoint
Desvendando o SharePointDesvendando o SharePoint
Desvendando o SharePointFabian Gehrke
 
TDC 2011 Goiânia - Desenvolvendo a Integração do Windows Azure e SharePoint 2010
TDC 2011 Goiânia - Desenvolvendo a Integração do Windows Azure e SharePoint 2010TDC 2011 Goiânia - Desenvolvendo a Integração do Windows Azure e SharePoint 2010
TDC 2011 Goiânia - Desenvolvendo a Integração do Windows Azure e SharePoint 2010Fabian Gehrke
 
Grupo de Usuários - UDI 2011
Grupo de Usuários - UDI 2011Grupo de Usuários - UDI 2011
Grupo de Usuários - UDI 2011Fabian Gehrke
 
SharePoint e Azure: Integrando o Seu Portal com a Nuvem
SharePoint e Azure: Integrando o Seu Portal com a NuvemSharePoint e Azure: Integrando o Seu Portal com a Nuvem
SharePoint e Azure: Integrando o Seu Portal com a NuvemFabian Gehrke
 
Canal TechShare - SharePoint com Azure
Canal TechShare - SharePoint com AzureCanal TechShare - SharePoint com Azure
Canal TechShare - SharePoint com AzureFabian Gehrke
 
Community Webcast: Portal Silverlight Brasil - Criando Aplicativos Ricos Para...
Community Webcast: Portal Silverlight Brasil - Criando Aplicativos Ricos Para...Community Webcast: Portal Silverlight Brasil - Criando Aplicativos Ricos Para...
Community Webcast: Portal Silverlight Brasil - Criando Aplicativos Ricos Para...Fabian Gehrke
 
BluDotNet - Introdução ao SharePoint 2010
BluDotNet - Introdução ao SharePoint 2010BluDotNet - Introdução ao SharePoint 2010
BluDotNet - Introdução ao SharePoint 2010Fabian Gehrke
 
BluDotNet 18 de jun 2011
BluDotNet 18 de jun 2011BluDotNet 18 de jun 2011
BluDotNet 18 de jun 2011Fabian Gehrke
 
SharePoint 2010 - Intregrando com a Nuvem
SharePoint 2010 - Intregrando com a NuvemSharePoint 2010 - Intregrando com a Nuvem
SharePoint 2010 - Intregrando com a NuvemFabian Gehrke
 
Share point 2010 intregrando com a nuvem
Share point 2010   intregrando com a nuvemShare point 2010   intregrando com a nuvem
Share point 2010 intregrando com a nuvemFabian Gehrke
 
Share point 2010 Intregrando com a Nuvem
Share point 2010 Intregrando com a NuvemShare point 2010 Intregrando com a Nuvem
Share point 2010 Intregrando com a NuvemFabian Gehrke
 
#MCITPSC SharePoint 2010 - Workflows
#MCITPSC SharePoint 2010 - Workflows#MCITPSC SharePoint 2010 - Workflows
#MCITPSC SharePoint 2010 - WorkflowsFabian Gehrke
 
ECO Developers - Piracicaba 2010 - SharePoint 2010 - Colaborando com o Planeta
ECO Developers - Piracicaba 2010 - SharePoint 2010 - Colaborando com o PlanetaECO Developers - Piracicaba 2010 - SharePoint 2010 - Colaborando com o Planeta
ECO Developers - Piracicaba 2010 - SharePoint 2010 - Colaborando com o PlanetaFabian Gehrke
 
TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net
TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .netTDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net
TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .netFabian Gehrke
 

Mais de Fabian Gehrke (19)

Gerenciamento de Informações
Gerenciamento de InformaçõesGerenciamento de Informações
Gerenciamento de Informações
 
MS Techday Botucatu - SharePoint for Internet Sites
MS Techday Botucatu - SharePoint for Internet SitesMS Techday Botucatu - SharePoint for Internet Sites
MS Techday Botucatu - SharePoint for Internet Sites
 
Desvendando o SharePoint 2010 para Estudantes
Desvendando o SharePoint 2010 para EstudantesDesvendando o SharePoint 2010 para Estudantes
Desvendando o SharePoint 2010 para Estudantes
 
Desvendando o SharePoint
Desvendando o SharePointDesvendando o SharePoint
Desvendando o SharePoint
 
TDC 2011 Goiânia - Desenvolvendo a Integração do Windows Azure e SharePoint 2010
TDC 2011 Goiânia - Desenvolvendo a Integração do Windows Azure e SharePoint 2010TDC 2011 Goiânia - Desenvolvendo a Integração do Windows Azure e SharePoint 2010
TDC 2011 Goiânia - Desenvolvendo a Integração do Windows Azure e SharePoint 2010
 
Grupo de Usuários - UDI 2011
Grupo de Usuários - UDI 2011Grupo de Usuários - UDI 2011
Grupo de Usuários - UDI 2011
 
SharePoint e Azure: Integrando o Seu Portal com a Nuvem
SharePoint e Azure: Integrando o Seu Portal com a NuvemSharePoint e Azure: Integrando o Seu Portal com a Nuvem
SharePoint e Azure: Integrando o Seu Portal com a Nuvem
 
Canal TechShare - SharePoint com Azure
Canal TechShare - SharePoint com AzureCanal TechShare - SharePoint com Azure
Canal TechShare - SharePoint com Azure
 
Community Webcast: Portal Silverlight Brasil - Criando Aplicativos Ricos Para...
Community Webcast: Portal Silverlight Brasil - Criando Aplicativos Ricos Para...Community Webcast: Portal Silverlight Brasil - Criando Aplicativos Ricos Para...
Community Webcast: Portal Silverlight Brasil - Criando Aplicativos Ricos Para...
 
BluDotNet - Introdução ao SharePoint 2010
BluDotNet - Introdução ao SharePoint 2010BluDotNet - Introdução ao SharePoint 2010
BluDotNet - Introdução ao SharePoint 2010
 
BluDotNet 18 de jun 2011
BluDotNet 18 de jun 2011BluDotNet 18 de jun 2011
BluDotNet 18 de jun 2011
 
Azure Overview
Azure OverviewAzure Overview
Azure Overview
 
Overview Azure
Overview AzureOverview Azure
Overview Azure
 
SharePoint 2010 - Intregrando com a Nuvem
SharePoint 2010 - Intregrando com a NuvemSharePoint 2010 - Intregrando com a Nuvem
SharePoint 2010 - Intregrando com a Nuvem
 
Share point 2010 intregrando com a nuvem
Share point 2010   intregrando com a nuvemShare point 2010   intregrando com a nuvem
Share point 2010 intregrando com a nuvem
 
Share point 2010 Intregrando com a Nuvem
Share point 2010 Intregrando com a NuvemShare point 2010 Intregrando com a Nuvem
Share point 2010 Intregrando com a Nuvem
 
#MCITPSC SharePoint 2010 - Workflows
#MCITPSC SharePoint 2010 - Workflows#MCITPSC SharePoint 2010 - Workflows
#MCITPSC SharePoint 2010 - Workflows
 
ECO Developers - Piracicaba 2010 - SharePoint 2010 - Colaborando com o Planeta
ECO Developers - Piracicaba 2010 - SharePoint 2010 - Colaborando com o PlanetaECO Developers - Piracicaba 2010 - SharePoint 2010 - Colaborando com o Planeta
ECO Developers - Piracicaba 2010 - SharePoint 2010 - Colaborando com o Planeta
 
TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net
TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .netTDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net
TDC 2010 Floripa-SC SharePoint 2010: Novidades para os desenvolvedores .net
 

Introdução ao WCF - Windows Communication Foundation

  • 1. Introdução ao WCF Evilázaro Alves Microsoft MVP Connected Systems Developer Br SoluçõesIntegradas http://twitter.com/evilazaro http://www.evilazaro.net http://www.wcfbrasil.ning.com http://www.soasummit.com.br
  • 2. Agenda De ondeviemos ProgramaçãoOrientada a Objetos ProgramaçãoOrientada a Componentes ProgramaçãoOrientada a Serviços Introduçãoao WCF – Windows Communication foundation CenáriosComuns de Utilização do WCF Conceitosbásicos de criação, hospedagem e consumo de Serviços WCF PróximosWebCasts…
  • 4. Serviços, Compomentes e Objetos Orientação a Objetos AplicativoMonolíticoúnico; Dificulta o Reusoemoutrasaplicações; Altamenteacoplado – Associado a linguagemusada; Dependência vertical da classederivada; Orientaçãoa Componentes Permiteinteroperação e intercâmbio de componenetes; Sistema de tipificaçãobinária; Carregadosem tempo de execução; Programaçãoutilizandoumaabstração do serviçochamada “Interface”;
  • 5. Serviços, Componentes e Objetos Orientação a Serviços Interoperabilidade; Baseadoempadrões do marcado; Interaçãobaseadaemmensagenspadronizadas; Estruturadisponíveltestada e aprovada; Maiorconcentraçãonalógica de negócios;
  • 6. O que é WCF Plataforma Microsoft paraaplicações SOA Para a construção de aplicaçõesdistribuídas e interoperáveis; Unificação do desenvolvimento de aplicações ASMX, .NET Remoting e Enterprise Services Modeloúnico e simples de programação; BaixoAcomplamento Não depende de um determinado protocolo, formato de codificação ou ambiente de hospedagem; Tudo é configurável; Roda Microsoft Windows Vista / Windows 7 Microsoft Windows XP Microsoft Windows Server 2003 / Windows Server 2008 Parte do .NET 3.0 , .NET 3.5 e .NET 4.0
  • 7. .NET Remoting ASMX & WSE Interop with other Platforms & WS-* Extensibility Location transparency Attribute- Based Programming Message- Oriented Programming REST / HTTP Programming Enterprise Services System.Messaging HTTP Services Unified Programming Model
  • 8. WCF e SOA Fonte: P&P - Application Architecture Guide 2.0
  • 10. CenáriosComuns de Utilização do WCF Aplicações Intranet O WCF oferece suporte a aplicações clássicas cliente-servidor MensagensTcp/binárias; Autenticaçãointegrada com o Windows; Serviços distribuídos através de limites de processos ou máquinas; Binding – NetTcpBinding; WebServices WCF SuportaWebServicesInteroperáveis Suporte a segurança com SSL/AutenticaçãoUsuário e Senha; HTTP/Text ou HTTP/MTOM; Suporte a protocolos WS*; Binding – BasicHttpBinding e WsHttpBinding; Aplicações SOA Serviços WCF como parte de estratégia SOA; Funcionalidades de NegóciosDistribuídas; Suporte aosconceitos e princípios SOA;
  • 12. Endpoint Endpoint Endpoint WCF EndPoints Client Service Message
  • 13. A B C A B C A B C WCF EndPoints Client Service Message Address Binding Contract (Where) (How) (What)
  • 14. Contratos [ServiceContract] public interface IMyInterface { [OperationContract] public void MyMethod(); } public class MyService: IMyInterface { public void MyMethod() { ... } } <service> <endpoint name=“MyService” address=“...” binding=“netTcpBinding” contract=“IMyInterface” /> Address + Binding + Contract = Endpoint Definição do contrato Implementação do serviço
  • 15. Arquitetura WCF Aspectos de nível lógico e contratos Aspectos de comportamentos e serviços Aspectos de multi-protocolo e mensagens Aspectos de multi-hosting
  • 16. demo Criando, Hospedando e Consumindo um serviço WCF
  • 17. Requisitos de Clientes e Serviços Serviço Define e implementa um contrato de serviço; É disponibilizadopara o clienteatravés de algum host expondoseusEndPoints; Abre o canal de comunicação; Cliente Armazenainformaçõessobre o contrato do serviço e seusEndPoints; Constroi um canal de comunicaçãopara um EndPointem particular e chamasuasoperações;
  • 19. Contratos e Metadata OsClientes e Serviçosdevemcompartilharcontratos, nãocódigo; Web Service Description Language (WSDL) ContratoInteroperável; Descreve o serviço e seus endpoints; Bindings e Operações; Mensagem e definição de tipos; Politicas; Usadoparagerar proxies e tambémparaconfiguração;
  • 20. A B C A B C A B C WCF EndPoints Client Service Message Address Binding Contract (Where) (How) (What)
  • 21. demo Contratos e Metadata
  • 22. PróximosWebCasts Contratos e Serialização Tratamento de Exceções Bindings e Protocolos Ambiente de Hosts Segurança Transações Extensibilidade
  • 24. Para maioresinformações Microsoft Developer Center MSDN - http://msdn.microsoft.com/en-US/netframework/aa663324.aspx WCF 4 Basic Programming MSDN - http://msdn.microsoft.com/en-us/library/ms731067.aspx MVPs Evilázaro Alves http://www.evilazaro.net Israel Aecehttp://www.israelaece.com Twitter http://www.twitter.com/evilazaro http://www.twitter.com/israelaece MSDN Brasil http://www.msdnbrasil.com.br WCF Brasil http://www.wcfbrasil.ning.com
  • 25. © 2010 Microsoft Corporation. All rights reserved. Microsoft, MSDN, the MSDN logo, and [list other trademarks referenced] are trademarks of the Microsoft group of companies.   The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation.  Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.  MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED, OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.