Introdução ao WCF - Windows Communication Foundation

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Introdução ao WCF - Windows Communication Foundation - Presentation Transcript

    1. http://netponto.org
      3ª Reunião Presencial - 17/10/2009
      Introdução ao Windows Communication Foundation (WCF)Caio Proiete
    2. Caio Proiete
      9 anos de experiência profissional em TI
      Há 3 anos em Portugal
      Microsoft Most Valuable Professional 2008-2009
      Microsoft Certified Trainer desde 2004
    3. Agenda
      O que é WCF
      Conceitos do WCF
      Demonstração: Criação Serviço, Hosting e Client
      Configuração Imperativa x Declarativa
      Os Tipos de Mensagens
      Os Bindings do WCF
      Os Tipos de Hosting
    4. O que é WCF
      Windows Communication Foundation é uma plataforma unificada de comunicação.
      Cliente
      Serviço
      Comunicação
    5. Antes do WCF...
      Cliente
      Serviço
    6. Antes do WCF...
      Cliente
      Serviço
      .NET Remoting
      ASMX
      WSE
      MSMQ
      EnterpriseServices
      ...
    7. Depois do WCF...
      WCF
      Cliente
      Serviço
      .NET Remoting
      ASMX
      WSE
      MSMQ
      EnterpriseServices
      ...
    8. O que é WCF
      Plataforma para criação de sistemas distribuídos
      Permite separar infraestrutura de comunicação da implementação das regras de negócio
      Conjunto de extensões adicionadas ao .NET Framework 2.0, lançado com o .NET Framework 3.0
      E funciona no Windows XP, Vista, 7, 2003, 2008, ...
    9. O que é WCF
      Principais assemblies
      System.ServiceModel
      Criação dos serviços, endpoints, behaviors, etc...
      System.Runtime.Serialization
      Serialização / Deserialização de objectos
      System.IdentityModel
      Segurança, CardSpace API
    10. WCF: Conceitos
      Service
      Endpoint
      Address, Binding, Contract
      Metadata
      Behavior
      Proxy
      Hosting
    11. WCF: Conceitos > Endpoint
      Cliente
      Serviço
      Endpoint
      Mensagem
      Endpoint
      Endpoint
    12. WCF: Conceitos > Endpoint (ABC)
      Address, Binding, Contract
      Cliente
      Serviço
      A
      C
      B
      Mensagem
      A
      C
      B
      C
      A
      B
      Address
      (onde)
      Contract
      (o que)
      Binding
      (como)
    13. WCF: Conceitos > Endpoint (ABC)
      Address - Onde encontrar o serviço
      http://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ço
      BasicHttpBinding
      WSHttpBinding
      NetTcpBinding
      NetNamedPipeBinding
      NetMsmqBinding
      ...
    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 > Metadata
      Expõe os Endpoints de um serviço em XSD e WSDL
      Metadata
      Cliente
      Serviço
      A
      C
      B
      Mensagem
      A
      C
      B
      C
      A
      B
    17. WCF: Conceitos > Behaviors
      Permite customizar comportamentos dos serviços
      Metadata
      Cliente
      Serviço
      A
      C
      B
      Mensagem
      Bhv
      Bhv
      A
      C
      B
      C
      A
      B
      Modelo de instância, concorrência, transações, ...
    18. Permite customizar comportamentos dos serviços
      Hosting
      WCF: Conceitos > Proxy e Hosting
      Metadata
      Cliente
      Serviço
      A
      C
      B
      Mensagem
      Proxy
      Bhv
      Bhv
      A
      C
      B
      C
      A
      B
    19. CriaçãoServiço, Hosting e Client
      demonstração
    20. Tipos de Configuração
      Configuração Imperativa
      Configuração via código
      Configuração Declarativa
      Configuração via parâmetros definidos no arquivo de configuração (App.config, Web.config)
    21. ConfiguraçãoDeclarativa
      demonstração
    22. Os Tipos de Mensagens
      Request-Reply
      Padrão. Chamada de operação e retorno de resposta
      One-Way
      Chamada de operação sem retorno de resposta
      Duplex (Callbacks)
      Comunicação bi-direccional
    23. MensagemOneWay
      demonstração
    24. Os Bindings do WCF
      Em resumo, estão divididos em
      Baseados em HTTP
      Orientados a conexão
      Baseados em fila
    25. Bindings baseados em HTTP
      Tipicamente utilizados para comunicação via Internet, Intranet
      BasicHttpBinding
      WebHttpBinding
      WSHttpBinding
      WSDualHttpBinding
      WSFederationHttpBinding
    26. Bindings orientados a conexão
      Tipicamente utilizados para comunicação em rede local ou processos em uma mesma máquina
      NetTcpBinding
      NetNamedPipeBinding
    27. Bindings baseados em filas
      Tipicamente utilizados para comunicação em rede local e Intranet
      NetMsmqBinding
      MsmqIntegrationBinding
    28. Escolha dos Bindings
    29. Os Tipos de Hosting
      Self-Hosting
      Windows Service
      Windows Forms / WPF
      Console Application
      Managed-Hosting
      IIS / WAS - Windows Process Activation Service
    30. Dúvidas?
    31. Referências
      WCF Vídeos do Israel Aéce
      http://www.israelaece.com/post/WCF-Videos.aspx
      WCF Guidance for WPF Developers
      http://wcfguidanceforwpf.codeplex.com
      WCFBrasil- Videos DemonstraçõesPráticas
      http://wcfbrasil.ning.com/profiles/blogs/demonstracoes-praticas-wcf
      WCF ScreenCasts Microsoft UK
      http://www.microsoft.com/uk/msdn/screencasts/default.aspx
    32. Patrocinador desta reunião
    33. Obrigado!
      Caio Proiete
      caio.proiete@gmail.com
      http://caioproiete.com
      http://twitter.com/caioproiete

    + Caio ProieteCaio Proiete, 1 month ago

    custom

    243 views, 0 favs, 0 embeds more stats

    Apresentação sobre Windows Communication Foundati more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 243
      • 243 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 0
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories