http://netponto.org3ª Reunião Presencial - 17/10/2009Introdução ao Windows Communication Foundation (WCF)Caio Proiete
Caio Proiete9 anos de experiência profissional em TIHá 3 anos em PortugalMicrosoft Most Valuable Professional 2008-2009Microsoft Certified Trainer desde 2004
AgendaO que é WCFConceitos do WCFDemonstração: Criação Serviço, Hosting e ClientConfiguração Imperativa x DeclarativaOs Tipos de MensagensOs Bindings do WCFOs Tipos de Hosting
O que é WCFWindows Communication Foundation é uma plataforma unificada de comunicação.ClienteServiçoComunicação
Antes do WCF...ClienteServiço
Antes do WCF...ClienteServiço.NET RemotingASMXWSEMSMQEnterpriseServices...
Depois do WCF...WCFClienteServiço.NET RemotingASMXWSEMSMQEnterpriseServices...
O que é WCFPlataforma para criação de sistemas distribuídosPermite separar infraestrutura de comunicação da implementação das regras de negócioConjunto de extensões adicionadas ao .NET Framework 2.0, lançado com o .NET Framework 3.0E funciona no Windows XP, Vista, 7, 2003, 2008, ...
O que é WCFPrincipais assembliesSystem.ServiceModelCriação dos serviços, endpoints, behaviors, etc...System.Runtime.SerializationSerialização / Deserialização de objectosSystem.IdentityModelSegurança, CardSpace API
WCF: ConceitosServiceEndpointAddress, Binding, ContractMetadataBehaviorProxyHosting
WCF: Conceitos > EndpointClienteServiçoEndpointMensagemEndpointEndpoint
WCF: Conceitos > Endpoint (ABC)Address, Binding, ContractClienteServiçoACBMensagemACBCABAddress(onde)Contract(o que)Binding(como)
WCF: Conceitos > Endpoint (ABC)Address - Onde encontrar o serviçohttp://localhost:8080/servicohttp://ctt.pt/servicos/codigopostalnet.tcp://localhost:5745/serviconet.tcp://servidor:9651/serviconet.pipe://localhost/serviconet.msmq://localhost/private/queue...
WCF: Conceitos > Endpoint (ABC)Binding - Como comunicar com o serviçoBasicHttpBindingWSHttpBindingNetTcpBindingNetNamedPipeBindingNetMsmqBinding...
WCF: Conceitos > Endpoint (ABC)Contract - O que o serviço permite fazer[OperationContract]List<Produtos> ObterProdutos(string categoria);[OperationContract]void GravarProduto(Produto p);...
WCF: Conceitos > MetadataExpõe os Endpoints de um serviço em XSD e WSDLMetadataClienteServiçoACBMensagemACBCAB
WCF: Conceitos > BehaviorsPermite customizar comportamentos dos serviçosMetadataClienteServiçoACBMensagemBhvBhvACBCABModelo de instância, concorrência, transações, ...
Permite customizar comportamentos dos serviçosHostingWCF: Conceitos > Proxy e HostingMetadataClienteServiçoACBMensagemProxyBhvBhvACBCAB
CriaçãoServiço, Hosting e Clientdemonstração
Tipos de ConfiguraçãoConfiguração ImperativaConfiguração via códigoConfiguração DeclarativaConfiguração via parâmetros definidos no arquivo de configuração (App.config, Web.config)
ConfiguraçãoDeclarativademonstração
Os Tipos de MensagensRequest-ReplyPadrão. Chamada de operação e retorno de respostaOne-WayChamada de operação sem retorno de respostaDuplex (Callbacks)Comunicação bi-direccional
MensagemOneWaydemonstração
Os Bindings do WCFEm resumo, estão divididos emBaseados em HTTPOrientados a conexãoBaseados em fila
Bindings baseados em HTTPTipicamente  utilizados para comunicação via Internet, IntranetBasicHttpBindingWebHttpBindingWSHttpBindingWSDualHttpBindingWSFederationHttpBinding
Bindings orientados a conexãoTipicamente  utilizados para comunicação em rede local ou processos em uma mesma máquinaNetTcpBindingNetNamedPipeBinding
Bindings baseados em filasTipicamente  utilizados para comunicação em rede local e IntranetNetMsmqBindingMsmqIntegrationBinding
Escolha dos Bindings
Os Tipos de HostingSelf-HostingWindows ServiceWindows Forms / WPFConsole ApplicationManaged-HostingIIS / WAS - Windows Process Activation Service
Dúvidas?
ReferênciasWCF Vídeos do Israel Aécehttp://www.israelaece.com/post/WCF-Videos.aspxWCF Guidance for WPF Developershttp://wcfguidanceforwpf.codeplex.comWCFBrasil- Videos DemonstraçõesPráticashttp://wcfbrasil.ning.com/profiles/blogs/demonstracoes-praticas-wcfWCF ScreenCasts Microsoft UKhttp://www.microsoft.com/uk/msdn/screencasts/default.aspx
Patrocinador desta reunião
Obrigado!Caio Proietecaio.proiete@gmail.comhttp://caioproiete.comhttp://twitter.com/caioproiete

Introdução ao WCF - Windows Communication Foundation - C. Augusto Proiete

  • 1.
    http://netponto.org3ª Reunião Presencial- 17/10/2009Introdução ao Windows Communication Foundation (WCF)Caio Proiete
  • 2.
    Caio Proiete9 anosde experiência profissional em TIHá 3 anos em PortugalMicrosoft Most Valuable Professional 2008-2009Microsoft Certified Trainer desde 2004
  • 3.
    AgendaO que éWCFConceitos do WCFDemonstração: Criação Serviço, Hosting e ClientConfiguração Imperativa x DeclarativaOs Tipos de MensagensOs Bindings do WCFOs Tipos de Hosting
  • 4.
    O que éWCFWindows Communication Foundation é uma plataforma unificada de comunicação.ClienteServiçoComunicação
  • 5.
  • 6.
    Antes do WCF...ClienteServiço.NETRemotingASMXWSEMSMQEnterpriseServices...
  • 7.
    Depois do WCF...WCFClienteServiço.NETRemotingASMXWSEMSMQEnterpriseServices...
  • 8.
    O que éWCFPlataforma para criação de sistemas distribuídosPermite separar infraestrutura de comunicação da implementação das regras de negócioConjunto de extensões adicionadas ao .NET Framework 2.0, lançado com o .NET Framework 3.0E funciona no Windows XP, Vista, 7, 2003, 2008, ...
  • 9.
    O que éWCFPrincipais assembliesSystem.ServiceModelCriação dos serviços, endpoints, behaviors, etc...System.Runtime.SerializationSerialização / Deserialização de objectosSystem.IdentityModelSegurança, CardSpace API
  • 10.
    WCF: ConceitosServiceEndpointAddress, Binding,ContractMetadataBehaviorProxyHosting
  • 11.
    WCF: Conceitos >EndpointClienteServiçoEndpointMensagemEndpointEndpoint
  • 12.
    WCF: Conceitos >Endpoint (ABC)Address, Binding, ContractClienteServiçoACBMensagemACBCABAddress(onde)Contract(o que)Binding(como)
  • 13.
    WCF: Conceitos >Endpoint (ABC)Address - Onde encontrar o serviçohttp://localhost:8080/servicohttp://ctt.pt/servicos/codigopostalnet.tcp://localhost:5745/serviconet.tcp://servidor:9651/serviconet.pipe://localhost/serviconet.msmq://localhost/private/queue...
  • 14.
    WCF: Conceitos >Endpoint (ABC)Binding - Como comunicar com o serviçoBasicHttpBindingWSHttpBindingNetTcpBindingNetNamedPipeBindingNetMsmqBinding...
  • 15.
    WCF: Conceitos >Endpoint (ABC)Contract - O que o serviço permite fazer[OperationContract]List<Produtos> ObterProdutos(string categoria);[OperationContract]void GravarProduto(Produto p);...
  • 16.
    WCF: Conceitos >MetadataExpõe os Endpoints de um serviço em XSD e WSDLMetadataClienteServiçoACBMensagemACBCAB
  • 17.
    WCF: Conceitos >BehaviorsPermite customizar comportamentos dos serviçosMetadataClienteServiçoACBMensagemBhvBhvACBCABModelo de instância, concorrência, transações, ...
  • 18.
    Permite customizar comportamentosdos serviçosHostingWCF: Conceitos > Proxy e HostingMetadataClienteServiçoACBMensagemProxyBhvBhvACBCAB
  • 19.
    CriaçãoServiço, Hosting eClientdemonstração
  • 20.
    Tipos de ConfiguraçãoConfiguraçãoImperativaConfiguração via códigoConfiguração DeclarativaConfiguração via parâmetros definidos no arquivo de configuração (App.config, Web.config)
  • 21.
  • 22.
    Os Tipos deMensagensRequest-ReplyPadrão. Chamada de operação e retorno de respostaOne-WayChamada de operação sem retorno de respostaDuplex (Callbacks)Comunicação bi-direccional
  • 23.
  • 24.
    Os Bindings doWCFEm resumo, estão divididos emBaseados em HTTPOrientados a conexãoBaseados em fila
  • 25.
    Bindings baseados emHTTPTipicamente utilizados para comunicação via Internet, IntranetBasicHttpBindingWebHttpBindingWSHttpBindingWSDualHttpBindingWSFederationHttpBinding
  • 26.
    Bindings orientados aconexãoTipicamente utilizados para comunicação em rede local ou processos em uma mesma máquinaNetTcpBindingNetNamedPipeBinding
  • 27.
    Bindings baseados emfilasTipicamente utilizados para comunicação em rede local e IntranetNetMsmqBindingMsmqIntegrationBinding
  • 28.
  • 29.
    Os Tipos deHostingSelf-HostingWindows ServiceWindows Forms / WPFConsole ApplicationManaged-HostingIIS / WAS - Windows Process Activation Service
  • 30.
  • 31.
    ReferênciasWCF Vídeos doIsrael Aécehttp://www.israelaece.com/post/WCF-Videos.aspxWCF Guidance for WPF Developershttp://wcfguidanceforwpf.codeplex.comWCFBrasil- Videos DemonstraçõesPráticashttp://wcfbrasil.ning.com/profiles/blogs/demonstracoes-praticas-wcfWCF ScreenCasts Microsoft UKhttp://www.microsoft.com/uk/msdn/screencasts/default.aspx
  • 32.
  • 33.