Introdução ao WCF<br />Evilázaro Alves<br />Microsoft MVP Connected Systems Developer<br />Br SoluçõesIntegradas<br />http...
Agenda<br />De ondeviemos<br />ProgramaçãoOrientada a Objetos<br />ProgramaçãoOrientada a Componentes<br />ProgramaçãoOrie...
Serviços, Componentes e Objetos<br />
Serviços, Compomentes e Objetos<br />Orientação a Objetos<br />AplicativoMonolíticoúnico;<br />Dificulta o Reusoemoutrasap...
Serviços, Componentes e Objetos<br />Orientação a Serviços<br />Interoperabilidade;<br />Baseadoempadrões do marcado;<br /...
O que é WCF<br />Plataforma Microsoft paraaplicações SOA<br />Para a construção de aplicaçõesdistribuídas e interoperáveis...
.NET Remoting<br />ASMX & WSE<br />Interop<br />with other<br />Platforms & WS-*<br />Extensibility<br />Location transpar...
WCF e SOA<br />Fonte: P&P - Application Architecture Guide 2.0<br />
CenáriosComuns de Utilização do WCF<br />
CenáriosComuns de Utilização do WCF<br />Aplicações Intranet<br />O WCF oferece suporte a aplicações clássicas cliente-ser...
Escolha dos bindings<br />
Endpoint<br />Endpoint<br />Endpoint<br />WCF EndPoints<br />Client<br />Service<br />Message<br />
A<br />B<br />C<br />A<br />B<br />C<br />A<br />B<br />C<br />WCF EndPoints<br />Client<br />Service<br />Message<br />Ad...
Contratos<br />[ServiceContract]<br />public interface IMyInterface<br />{<br />    [OperationContract]<br />    public vo...
Arquitetura WCF<br />Aspectos de nível lógico e contratos<br />Aspectos de comportamentos e serviços<br />Aspectos de mult...
demo <br />Criando, Hospedando e Consumindo um serviço WCF<br />
Requisitos de Clientes e Serviços<br />Serviço<br />Define e implementa um contrato de serviço;<br />É disponibilizadopara...
Contratos e metadata<br />
Contratos e Metadata<br />OsClientes e Serviçosdevemcompartilharcontratos, nãocódigo;<br />Web Service Description Languag...
A<br />B<br />C<br />A<br />B<br />C<br />A<br />B<br />C<br />WCF EndPoints<br />Client<br />Service<br />Message<br />Ad...
demo <br />Contratos e Metadata<br />
PróximosWebCasts<br />Contratos e Serialização<br />Tratamento de Exceções<br />Bindings e Protocolos<br />Ambiente de Hos...
PERGUNTAS<br />
Para maioresinformações<br />Microsoft Developer Center MSDN - http://msdn.microsoft.com/en-US/netframework/aa663324.aspx<...
© 2010 Microsoft Corporation. All rights reserved. Microsoft, MSDN, the MSDN logo, and [list other trademarks referenced] ...
Upcoming SlideShare
Loading in …5
×

WCF Brasil - Introdução ao WCF

1,773 views

Published on

Palestra feita por Evilázaro Alves em 18 de junho de 2001 em Blumenau/SC no evento da comunidade BluDotNet

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,773
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
0
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

WCF Brasil - Introdução ao WCF

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

×