SlideShare une entreprise Scribd logo
1  sur  37
Télécharger pour lire hors ligne
Rafael Godinho
Especialista em Desenvolvimento
http://blogs.msdn.com/rafaelgodinho
Microsoft Brasil


 | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
   Camada de serviços
   O que NÃO é WCF
   O que é WCF
   Cenários de uso




           | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
Fonte: P&P - Application Architecture Guide 2.0
| Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
Fonte: Martin Fowler - Patterns of Enterprise Application Architecture

| Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
   “A camada de serviço define uma fronteira da
    aplicação com as operações disponíveis a partir
    da perspectiva dos clientes. Ela encapsula as
    regras de negócio, controla as transações e
    coordena as respostas.”




    Fonte: Martin Fowler - Patterns of Enterprise Application Architecture – Tradução livre


                      | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
   SOA – Service Oriented Architecture
   Web Service
   WSDL




            | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
   Plataforma unificada de comunicação

                                 .NET
                               Remoting

                                  ASMX

                My                                    My
                                   WCF
                                   WSE
              System                                Service

                                  MSMQ

                               Enterprise
                                Services

           | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
   Evolução do .NET Framework
    ao longo dos anos
                                                                 SP1

                                                               .net 3.5
                                               .net 3.0
                                .net 2.0
                   .net 1.1
                                Microsoft .NET Framework     1.0       2002
                                Microsoft .NET Framework     1.1       2003
                                Microsoft .NET Framework     2.0       2005
         .net 1.0               Microsoft .NET Framework     3.0       2006
                                Microsoft .NET Framework     3.5       2007
                                Microsoft .NET Framework     3.5 SP1   2008
                                Microsoft .NET Framework     4.0       2009


           | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
.NET Framework 3.5 SP1
 ADO.NET         ADO.NET     ASP.NET
                                            ASP.NET
  Entity           Data      Dynamic
                                            Routing
Framework        Services      Data

             .NET Framework 3.5
      REST         AJAX      LINQ        RSS

       POX         ATOM     JSON        +BCL

             .NET Framework 3.0

                                         Card
       WCF          WPF       WF
                                        Space


             .NET Framework 2.0
                              Web
       ADO.NET       CLR    Services
                                       ASP.NET




| Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
Cliente                                                 Serviço

Bv                                           A     B C           Bv

Bv    C B      A        Mensagem             A     B C           Bv




            Address Binding Contract
              (Onde)       (Como)        (O quê)



      | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
| Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
[ServiceContract]
public interface IMyInterface
{                                                              Definição do
    [OperationContract]                                        contrato
    public void MyMethod();
}

public class MyService: IMyInterface
{
    public void MyMethod()
                                                               Implementação do
    {
                                                               serviço
        ...
    }
}

<service>
                                                               Address +
    <endpoint name=“MyService”
                                                               Binding +
             address=“...”
              binding=“netTcpBinding”                          Contract =
             contract=“IMyInterface” />                        Endpoint
               | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
Aspectos de nível
 lógico e contratos



   Aspectos de
comportamentos e
     serviços


       Aspectos de
     multi-protocolo e
       mensagens



    Aspectos de
    multi-hosting

              | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
   Similar à um protocolo de rede


             Aplicação                        Aplicação

                 TCP                              TCP

                  IP                               IP

              Ethernet                         Ethernet



            | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
Client



                                                          Service
                                                          Endpoints
 Proxy

                                                                       Service
                               Channel       Dispatcher
Channel


                               Channel
Channel


Transport                     Transport
 Channel                       Channel


            | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
Criando um serviço em WCF




   | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
   Self-Hosting
       Cenários
           Não possui controle do ambiente
           Aplicações P2P
       Como
           Windows Service
           Console Application (Desenvolvimento)
           WinForms/WPF




               | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
   Managed-Hosting
       Cenário
           Possui controle do ambiente
           Alta escalabilidade e disponibilidade
       Como
           Windows 2008: IIS/WAS (Windows Process
            Activation Service)
           Windows 2008 R2/.NET Framework 4.0: Dublin
            (Futuro)




               | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
Hospedagem de serviços




   | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
   Enterprise Web Services
   Web 2.0
   Aplicações na Intranet
   Mensagens Enfileiradas




           | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
.NET 2.0     .NET 2.0 +     .NET 3.0
      Java
                  (ASMX)         WSE          (WCF)




  SOAP/WS*        SOAP        SOAP/WS*      SOAP/WS*


                      WCF Service

IIS




 | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
Característica                          Descrição

Hospedagem                              IIS6 -> Windows Server 2003
                                        IIS7 -> Windows Server 2008
Protocolo Transporte                    HTTP, HTTPS
Protocolo Mensageria                    SOAP + WS-*
Autenticação                            Usuário + Senha (WS-Security)
Segurança Transmissão                   SSL -> HTTPS
                                        WS-Security -> HTTP
Binding                                 BasicHttpBinding, WsHttpBinding




               | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
   POX
   REST
   JSON
   Feeds




            | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
   Plain-Old-XML
        GET/GetCustomers
                                   GetCustomers()
        POST/CreateCustomer      CreateCustomer(...)     POX
        POST/SaveCustomer                               Service
                                  SaveCustomer(...)
        POST/DeleteCustomer      DeleteCustomer(...)




            | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
   Representational State Transfer
        GET/Customers
                                   GetCustomers()
        POST/Customers           CreateCustomer(...)    REST
        PUT/Customer(x)                                Service
                                  SaveCustomer(...)
        DELETE/Customer(x)       DeleteCustomer(...)




             | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
   JavaScript Object Notation

                    JavaScript    Silverlight     Flash




                                    JSON



                                 WCF Service

                 IIS



            | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
Início

                  Somente leitura            Manipulação de informações




                                                 AtomPub
                Clientes antigos




Atom                    RSS




                                    Fim




 | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
Característica             Descrição

Hospedagem                 IIS6 –> Windows Server 2003
                           IIS7 -> Windows Server 2008
Protocolo Transposte       HTTP, HTTPS
Protocolo Mensageria       XML, JSON
Autenticação               Basic Authentication
Segurança                  SSL
Binding                    WebHttpBinding
                           WebHttpBehavior




    | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
REST




   | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
   WCF - WCF

                           Client
                           Proxy



                                   Windows
                                   Token

                                               AD
                          Binary/TCP




                          Service




          | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
Característica   Descrição

Hospedagem       Windows NT Service -> Windows Server 2003
                 WAS -> Windows Server 2008
Protocolo        TCP
Transporte       Named Pipes (cliente e serviço na mesma máquina)
Protocolo        SOAP + Binary
Mensageria
Segurança        Credencial Windows
                 Certificado X.509
Binding          NetTcpBinding
                 NetNamedPipeBinding




             | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
Client                             Client
    Proxy                             Proxy




  Queued                            Queued
  Service                           Service

| Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
Característica          Descrição

Hospedagem              Windows NT Service -> Windows Server 2003
                        WAS -> Windows Server 2008
Protocolo Transporte    MSMQ
Protocolo Mensageria    SOAP + Binary
Segurança               Certificado X.509

Binding                 MsmqIntegrationBinding (Legado)
                        NetMsmqBinding (WCF – WCF)




       | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
   Camada de serviços
   O que NÃO é WCF
   Visão geral do WCF
       ABC
       Hospedagem
   Cenários de uso
       Enterprise Web Services
       Web 2.0
       Aplicações na Intranet
       Mensagens Enfileiradas


             | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
   Windows Communication Foundation: Application Deployment
    Scenarios
      http://msdn.microsoft.com/en-us/library/cc512374.aspx
   Meu blog 
      http://blogs.msdn.com/rafaelgodinho
   Criando serviços REST com WCF
      http://msdn.microsoft.com/pt-br/library/dd941696.aspx
   P&P WCF Security Guidance Project
      http://www.codeplex.com/WCFSecurity/
              | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
Rafael Godinho
Especialista em Desenvolvimento
http://blogs.msdn.com/rafaelgodinho
Microsoft Brasil


 | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
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.
                                       | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |

Contenu connexe

Similaire à Rafael Godinho: Introdução aos Conceitos de WCF

AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambMicrosoft Brasil
 
AAB304 - Windows Workflow Foundation - wcamb
AAB304 - Windows Workflow Foundation - wcambAAB304 - Windows Workflow Foundation - wcamb
AAB304 - Windows Workflow Foundation - wcambMicrosoft Brasil
 
Quebrando o monolito com microserviços - TDC 2017
Quebrando o monolito com microserviços - TDC 2017Quebrando o monolito com microserviços - TDC 2017
Quebrando o monolito com microserviços - TDC 2017Rodrigo Stefani Domingues
 
Maratona JBoss 2010 - JBossWS
Maratona JBoss 2010 -  JBossWSMaratona JBoss 2010 -  JBossWS
Maratona JBoss 2010 - JBossWSDextra
 
Minicurso sobre as tecnologias WCF e Web API - 2o. MSP Coding Day
Minicurso sobre as tecnologias WCF e Web API - 2o. MSP Coding DayMinicurso sobre as tecnologias WCF e Web API - 2o. MSP Coding Day
Minicurso sobre as tecnologias WCF e Web API - 2o. MSP Coding DayRenato Groff
 
Minicurso sobre as tecnologias WCF e Web API
Minicurso sobre as tecnologias WCF e Web APIMinicurso sobre as tecnologias WCF e Web API
Minicurso sobre as tecnologias WCF e Web APIRenato Groffe
 
Minicurso sobre as tecnologias WCF e Web API
Minicurso sobre as tecnologias WCF e Web API Minicurso sobre as tecnologias WCF e Web API
Minicurso sobre as tecnologias WCF e Web API Renato Groff
 
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010Rodrigo Kono
 
AAB306 - Wcf Services Best Practices - wcamb
AAB306 - Wcf Services Best Practices - wcambAAB306 - Wcf Services Best Practices - wcamb
AAB306 - Wcf Services Best Practices - wcambMicrosoft Brasil
 
Fsi8a Sistemas Internet
Fsi8a Sistemas InternetFsi8a Sistemas Internet
Fsi8a Sistemas InternetLuiz Domingues
 
FISL12. Web Services e Computação em Nuvem com PHP
FISL12. Web Services e Computação em Nuvem com PHPFISL12. Web Services e Computação em Nuvem com PHP
FISL12. Web Services e Computação em Nuvem com PHPFlávio Lisboa
 
WCF Brasil - Introdução ao WCF
WCF Brasil - Introdução ao WCFWCF Brasil - Introdução ao WCF
WCF Brasil - Introdução ao WCFFabian Gehrke
 
Qconsp 2016 escalando uma plataforma de e-mail transacional- aprendizado da...
Qconsp 2016   escalando uma plataforma de e-mail transacional- aprendizado da...Qconsp 2016   escalando uma plataforma de e-mail transacional- aprendizado da...
Qconsp 2016 escalando uma plataforma de e-mail transacional- aprendizado da...fabio perrella
 
Escalando uma plataforma de e-mail transacional- aprendizado das trincheiras
Escalando uma plataforma de e-mail transacional- aprendizado das trincheirasEscalando uma plataforma de e-mail transacional- aprendizado das trincheiras
Escalando uma plataforma de e-mail transacional- aprendizado das trincheirasCelso Crivelaro
 
AAB303 - Windows Communication Foundation - wcamb
AAB303 - Windows Communication Foundation - wcambAAB303 - Windows Communication Foundation - wcamb
AAB303 - Windows Communication Foundation - wcambMicrosoft Brasil
 
Desenvolvimento de Software na Plataforma Microsoft .NET
Desenvolvimento de Software na Plataforma Microsoft .NETDesenvolvimento de Software na Plataforma Microsoft .NET
Desenvolvimento de Software na Plataforma Microsoft .NETGustavo Malheiros
 

Similaire à Rafael Godinho: Introdução aos Conceitos de WCF (20)

AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
 
AAB304 - Windows Workflow Foundation - wcamb
AAB304 - Windows Workflow Foundation - wcambAAB304 - Windows Workflow Foundation - wcamb
AAB304 - Windows Workflow Foundation - wcamb
 
Quebrando o monolito com microserviços - TDC 2017
Quebrando o monolito com microserviços - TDC 2017Quebrando o monolito com microserviços - TDC 2017
Quebrando o monolito com microserviços - TDC 2017
 
Maratona JBoss 2010 - JBossWS
Maratona JBoss 2010 -  JBossWSMaratona JBoss 2010 -  JBossWS
Maratona JBoss 2010 - JBossWS
 
Minicurso sobre as tecnologias WCF e Web API - 2o. MSP Coding Day
Minicurso sobre as tecnologias WCF e Web API - 2o. MSP Coding DayMinicurso sobre as tecnologias WCF e Web API - 2o. MSP Coding Day
Minicurso sobre as tecnologias WCF e Web API - 2o. MSP Coding Day
 
Minicurso sobre as tecnologias WCF e Web API
Minicurso sobre as tecnologias WCF e Web APIMinicurso sobre as tecnologias WCF e Web API
Minicurso sobre as tecnologias WCF e Web API
 
Minicurso sobre as tecnologias WCF e Web API
Minicurso sobre as tecnologias WCF e Web API Minicurso sobre as tecnologias WCF e Web API
Minicurso sobre as tecnologias WCF e Web API
 
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
 
AAB306 - Wcf Services Best Practices - wcamb
AAB306 - Wcf Services Best Practices - wcambAAB306 - Wcf Services Best Practices - wcamb
AAB306 - Wcf Services Best Practices - wcamb
 
Fsi8a Sistemas Internet
Fsi8a Sistemas InternetFsi8a Sistemas Internet
Fsi8a Sistemas Internet
 
ASP.NET - Web Services
ASP.NET - Web ServicesASP.NET - Web Services
ASP.NET - Web Services
 
FISL12. Web Services e Computação em Nuvem com PHP
FISL12. Web Services e Computação em Nuvem com PHPFISL12. Web Services e Computação em Nuvem com PHP
FISL12. Web Services e Computação em Nuvem com PHP
 
DotNet vs. Java
DotNet vs. JavaDotNet vs. Java
DotNet vs. Java
 
WCF Brasil - Introdução ao WCF
WCF Brasil - Introdução ao WCFWCF Brasil - Introdução ao WCF
WCF Brasil - Introdução ao WCF
 
Qconsp 2016 escalando uma plataforma de e-mail transacional- aprendizado da...
Qconsp 2016   escalando uma plataforma de e-mail transacional- aprendizado da...Qconsp 2016   escalando uma plataforma de e-mail transacional- aprendizado da...
Qconsp 2016 escalando uma plataforma de e-mail transacional- aprendizado da...
 
Escalando uma plataforma de e-mail transacional- aprendizado das trincheiras
Escalando uma plataforma de e-mail transacional- aprendizado das trincheirasEscalando uma plataforma de e-mail transacional- aprendizado das trincheiras
Escalando uma plataforma de e-mail transacional- aprendizado das trincheiras
 
AAB303 - Windows Communication Foundation - wcamb
AAB303 - Windows Communication Foundation - wcambAAB303 - Windows Communication Foundation - wcamb
AAB303 - Windows Communication Foundation - wcamb
 
Deck QCON SP 2018
Deck QCON SP 2018Deck QCON SP 2018
Deck QCON SP 2018
 
Desenvolvimento de Software na Plataforma Microsoft .NET
Desenvolvimento de Software na Plataforma Microsoft .NETDesenvolvimento de Software na Plataforma Microsoft .NET
Desenvolvimento de Software na Plataforma Microsoft .NET
 
ASP.NET 5, MVC 6 e além
ASP.NET 5, MVC 6 e alémASP.NET 5, MVC 6 e além
ASP.NET 5, MVC 6 e além
 

Rafael Godinho: Introdução aos Conceitos de WCF

  • 1. Rafael Godinho Especialista em Desenvolvimento http://blogs.msdn.com/rafaelgodinho Microsoft Brasil | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
  • 2. Camada de serviços  O que NÃO é WCF  O que é WCF  Cenários de uso | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
  • 3. Fonte: P&P - Application Architecture Guide 2.0 | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
  • 4. Fonte: Martin Fowler - Patterns of Enterprise Application Architecture | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
  • 5. “A camada de serviço define uma fronteira da aplicação com as operações disponíveis a partir da perspectiva dos clientes. Ela encapsula as regras de negócio, controla as transações e coordena as respostas.” Fonte: Martin Fowler - Patterns of Enterprise Application Architecture – Tradução livre | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
  • 6. SOA – Service Oriented Architecture  Web Service  WSDL | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
  • 7. Plataforma unificada de comunicação .NET Remoting ASMX My My WCF WSE System Service MSMQ Enterprise Services | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
  • 8. Evolução do .NET Framework ao longo dos anos SP1 .net 3.5 .net 3.0 .net 2.0 .net 1.1 Microsoft .NET Framework 1.0 2002 Microsoft .NET Framework 1.1 2003 Microsoft .NET Framework 2.0 2005 .net 1.0 Microsoft .NET Framework 3.0 2006 Microsoft .NET Framework 3.5 2007 Microsoft .NET Framework 3.5 SP1 2008 Microsoft .NET Framework 4.0 2009 | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
  • 9. .NET Framework 3.5 SP1 ADO.NET ADO.NET ASP.NET ASP.NET Entity Data Dynamic Routing Framework Services Data .NET Framework 3.5 REST AJAX LINQ RSS POX ATOM JSON +BCL .NET Framework 3.0 Card WCF WPF WF Space .NET Framework 2.0 Web ADO.NET CLR Services ASP.NET | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
  • 10. Cliente Serviço Bv A B C Bv Bv C B A Mensagem A B C Bv Address Binding Contract (Onde) (Como) (O quê) | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
  • 11. | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
  • 12. [ServiceContract] public interface IMyInterface { Definição do [OperationContract] contrato public void MyMethod(); } public class MyService: IMyInterface { public void MyMethod() Implementação do { serviço ... } } <service> Address + <endpoint name=“MyService” Binding + address=“...” binding=“netTcpBinding” Contract = contract=“IMyInterface” /> Endpoint | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
  • 13. Aspectos de nível lógico e contratos Aspectos de comportamentos e serviços Aspectos de multi-protocolo e mensagens Aspectos de multi-hosting | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
  • 14. Similar à um protocolo de rede Aplicação Aplicação TCP TCP IP IP Ethernet Ethernet | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
  • 15. Client Service Endpoints Proxy Service Channel Dispatcher Channel Channel Channel Transport Transport Channel Channel | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
  • 16. Criando um serviço em WCF | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
  • 17. Self-Hosting  Cenários  Não possui controle do ambiente  Aplicações P2P  Como  Windows Service  Console Application (Desenvolvimento)  WinForms/WPF | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
  • 18. Managed-Hosting  Cenário  Possui controle do ambiente  Alta escalabilidade e disponibilidade  Como  Windows 2008: IIS/WAS (Windows Process Activation Service)  Windows 2008 R2/.NET Framework 4.0: Dublin (Futuro) | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
  • 19. Hospedagem de serviços | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
  • 20. Enterprise Web Services  Web 2.0  Aplicações na Intranet  Mensagens Enfileiradas | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
  • 21. .NET 2.0 .NET 2.0 + .NET 3.0 Java (ASMX) WSE (WCF) SOAP/WS* SOAP SOAP/WS* SOAP/WS* WCF Service IIS | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
  • 22. Característica Descrição Hospedagem IIS6 -> Windows Server 2003 IIS7 -> Windows Server 2008 Protocolo Transporte HTTP, HTTPS Protocolo Mensageria SOAP + WS-* Autenticação Usuário + Senha (WS-Security) Segurança Transmissão SSL -> HTTPS WS-Security -> HTTP Binding BasicHttpBinding, WsHttpBinding | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
  • 23. POX  REST  JSON  Feeds | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
  • 24. Plain-Old-XML GET/GetCustomers GetCustomers() POST/CreateCustomer CreateCustomer(...) POX POST/SaveCustomer Service SaveCustomer(...) POST/DeleteCustomer DeleteCustomer(...) | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
  • 25. Representational State Transfer GET/Customers GetCustomers() POST/Customers CreateCustomer(...) REST PUT/Customer(x) Service SaveCustomer(...) DELETE/Customer(x) DeleteCustomer(...) | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
  • 26. JavaScript Object Notation JavaScript Silverlight Flash JSON WCF Service IIS | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
  • 27. Início Somente leitura Manipulação de informações AtomPub Clientes antigos Atom RSS Fim | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
  • 28. Característica Descrição Hospedagem IIS6 –> Windows Server 2003 IIS7 -> Windows Server 2008 Protocolo Transposte HTTP, HTTPS Protocolo Mensageria XML, JSON Autenticação Basic Authentication Segurança SSL Binding WebHttpBinding WebHttpBehavior | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
  • 29. REST | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
  • 30. WCF - WCF Client Proxy Windows Token AD Binary/TCP Service | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
  • 31. Característica Descrição Hospedagem Windows NT Service -> Windows Server 2003 WAS -> Windows Server 2008 Protocolo TCP Transporte Named Pipes (cliente e serviço na mesma máquina) Protocolo SOAP + Binary Mensageria Segurança Credencial Windows Certificado X.509 Binding NetTcpBinding NetNamedPipeBinding | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
  • 32. Client Client Proxy Proxy Queued Queued Service Service | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
  • 33. Característica Descrição Hospedagem Windows NT Service -> Windows Server 2003 WAS -> Windows Server 2008 Protocolo Transporte MSMQ Protocolo Mensageria SOAP + Binary Segurança Certificado X.509 Binding MsmqIntegrationBinding (Legado) NetMsmqBinding (WCF – WCF) | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
  • 34. Camada de serviços  O que NÃO é WCF  Visão geral do WCF  ABC  Hospedagem  Cenários de uso  Enterprise Web Services  Web 2.0  Aplicações na Intranet  Mensagens Enfileiradas | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
  • 35. Windows Communication Foundation: Application Deployment Scenarios  http://msdn.microsoft.com/en-us/library/cc512374.aspx  Meu blog   http://blogs.msdn.com/rafaelgodinho  Criando serviços REST com WCF  http://msdn.microsoft.com/pt-br/library/dd941696.aspx  P&P WCF Security Guidance Project  http://www.codeplex.com/WCFSecurity/ | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
  • 36. Rafael Godinho Especialista em Desenvolvimento http://blogs.msdn.com/rafaelgodinho Microsoft Brasil | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |
  • 37. © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. 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. | Rafael Godinho | http://blogs.msdn.com/rafaelgodinho |