SlideShare una empresa de Scribd logo
1 de 14
SOA (Service Oriented Architecture)
 Considerações:

 1   Funcionalidades devem ser disponibilizadas pelos serviços


 2   Permite a reutilização (FÁCIL) dos serviços em outras aplicações


 3   Desacoplamento das regras de negócio da aplicação (UI)




                                                                        2
Windows Communication Foundation
 Considerações:

 1   Incluído na versão 3.0


 2   Tecnologia de Aplicação Distribuída


 3   Junção de Tecnologias (Web Services, WSE, .NET Remoting, COM+, MSMQ)



 4   Protocolos Suportados: HTTP, TCP, IPC, MSMQ


 5   Hosts: IIS, WAS, Self Hosting




                                                                            3
Tipos de Serviços WCF

             WCF Services


         WCF WorkFlow Services


           WCF RIA Services


           WCF Data Services

                                 4
Tipos de HOST


                IIS


                WAS


           Self Hosting




                          5
Serviços WCF
 Considerações:

 1   Podem ser criados por Templates do Visual Studio


 2   Podem ser criados manualmente com a BCL (System.ServiceModel)


 3   Todo serviço possui 1 Interface (Contrato) e 1 Classe (Serviço)


 4   Interface (Contrato) entre Serviço e Cliente


 5   Contrato é exposto por ENDPOINTS (ABC)




                                                                       6
Modelo de Comunicação WCF


   Cliente                                                          Serviço

                                                        A   B   C
                                Mensagem
             C   B   A


                         Address   Binding   Contract

                         Onde      Como      O Que




                                                                              7
Atributo ServiceContract
 Considerações:

 1   As Interfaces (Contratos) devem possuir esse atributo


 2   Permite que o Contrato seja visível aos clientes




                                                             8
Atributo OperationContract
 Considerações:

 1   Métodos (Contrato) devem possuir esse atributo


 2   Permite que os métodos do Contrato sejam visíveis aos clientes




                                                                      9
Demonstração
1   Criando o Serviço WCF (Service.svc)


2   Visualizando o Contrato/Serviço criado


3   Conhecendo os Atributos ServiceContract e OperationContract


4   Criando os Metodos do Serviço


5   Visualizando os Parâmetros (?Disco e ?Wsdl)


6   Consumindo o Serviço e Visualizando/Atualizando o Proxy


7   Criando a Página (Service.aspx)



                                                                  10
Demonstração
1   Criando o Serviço WCF (svcLinguagem.svc) e a Classe Linguagem.cs


2   Visualizando o Contrato/Serviço criado


3   Conhecendo os Atributos ServiceContract e OperationContract


4   Criando os Metodos do Serviço


5   Visualizando os Parâmetros (?Disco e ?Wsdl)


6   Consumindo o Serviço e Visualizando/Atualizando o Proxy


7   Criando as Páginas (ListarLinguagem.aspx, InserirLinguagem.aspx)



                                                                       11
Demonstração
1   Criando um Contexto do EF


2   Criando o Serviço WCF Data Services (ServicoEF.svc)


3   Visualizando o Serviço criado


4   Expondo o EF pelo WCF Data Services


5   Executando o Serviço


6   Visualizando as Informações do Serviço (TB_LINGUAGEM)


7   Desativar (Opções de Internet->Conteúdo->Feeds->Ativar Modo de Exibição)



                                                                               12
Demonstração
8    Visualizando os Registros


9    Efetuando Consultas dentro da URL


10   Consumindo o Serviço e Visualizando/Atualizando o Proxy


11   Criando a Página (EF.aspx)




                                                               13
SOA e WCF: Arquitetura, Serviços e Demonstração

Más contenido relacionado

La actualidad más candente

O que ganhamos com Java e Cloud Computing?
O que ganhamos com Java e Cloud Computing?O que ganhamos com Java e Cloud Computing?
O que ganhamos com Java e Cloud Computing?Bruno Borges
 
Arquiteturas SOA, WOA e REST
Arquiteturas SOA, WOA e RESTArquiteturas SOA, WOA e REST
Arquiteturas SOA, WOA e RESTlucasbarsand
 
Lync Server 2010 administrando o Lync Server 2010
Lync Server 2010 administrando o Lync Server 2010Lync Server 2010 administrando o Lync Server 2010
Lync Server 2010 administrando o Lync Server 2010brunoestrozi
 
Lync Server 2010 instalação configuração upgrade e coexistência
Lync Server 2010 instalação configuração upgrade e coexistênciaLync Server 2010 instalação configuração upgrade e coexistência
Lync Server 2010 instalação configuração upgrade e coexistênciabrunoestrozi
 
Arquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAOArquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAOLeonardo Sousa
 
Lync Server 2010 - Instalação e Implementação
Lync Server 2010 - Instalação e ImplementaçãoLync Server 2010 - Instalação e Implementação
Lync Server 2010 - Instalação e Implementaçãobrunoestrozi
 
Instalação do windows 2008 server
Instalação do windows 2008 serverInstalação do windows 2008 server
Instalação do windows 2008 serverAparicio Junior
 
Spring Security e Spring Boot Aula - 2018
Spring Security e Spring Boot Aula - 2018Spring Security e Spring Boot Aula - 2018
Spring Security e Spring Boot Aula - 2018André Luiz Forchesatto
 
Tutorial JBoss Seam
Tutorial JBoss Seam Tutorial JBoss Seam
Tutorial JBoss Seam Eder Nogueira
 
Servidores de aplicação apresentação
Servidores de aplicação apresentaçãoServidores de aplicação apresentação
Servidores de aplicação apresentaçãoMárcia Catunda
 

La actualidad más candente (20)

Apresentação jsf 1_2
Apresentação jsf 1_2Apresentação jsf 1_2
Apresentação jsf 1_2
 
O que ganhamos com Java e Cloud Computing?
O que ganhamos com Java e Cloud Computing?O que ganhamos com Java e Cloud Computing?
O que ganhamos com Java e Cloud Computing?
 
Aula parte 2 de JSF 2.2
Aula parte 2 de JSF 2.2Aula parte 2 de JSF 2.2
Aula parte 2 de JSF 2.2
 
Arquiteturas SOA, WOA e REST
Arquiteturas SOA, WOA e RESTArquiteturas SOA, WOA e REST
Arquiteturas SOA, WOA e REST
 
Lync Server 2010 administrando o Lync Server 2010
Lync Server 2010 administrando o Lync Server 2010Lync Server 2010 administrando o Lync Server 2010
Lync Server 2010 administrando o Lync Server 2010
 
Lync Server 2010 instalação configuração upgrade e coexistência
Lync Server 2010 instalação configuração upgrade e coexistênciaLync Server 2010 instalação configuração upgrade e coexistência
Lync Server 2010 instalação configuração upgrade e coexistência
 
Mac5700
Mac5700Mac5700
Mac5700
 
ASP.NET - Conceitos Básicos
ASP.NET - Conceitos BásicosASP.NET - Conceitos Básicos
ASP.NET - Conceitos Básicos
 
Arquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAOArquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAO
 
Banco de Dados no Visual Studio
Banco de Dados no Visual StudioBanco de Dados no Visual Studio
Banco de Dados no Visual Studio
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Lync Server 2010 - Instalação e Implementação
Lync Server 2010 - Instalação e ImplementaçãoLync Server 2010 - Instalação e Implementação
Lync Server 2010 - Instalação e Implementação
 
Instalação do windows 2008 server
Instalação do windows 2008 serverInstalação do windows 2008 server
Instalação do windows 2008 server
 
Spring Security e Spring Boot Aula - 2018
Spring Security e Spring Boot Aula - 2018Spring Security e Spring Boot Aula - 2018
Spring Security e Spring Boot Aula - 2018
 
Tutorial JBoss Seam
Tutorial JBoss Seam Tutorial JBoss Seam
Tutorial JBoss Seam
 
Framework web 02 - 2016
Framework web 02 - 2016Framework web 02 - 2016
Framework web 02 - 2016
 
Framework web 3 - JSF + Spring boot
Framework web 3 - JSF + Spring bootFramework web 3 - JSF + Spring boot
Framework web 3 - JSF + Spring boot
 
Servidores de aplicação apresentação
Servidores de aplicação apresentaçãoServidores de aplicação apresentação
Servidores de aplicação apresentação
 
Tutorial struts
Tutorial strutsTutorial struts
Tutorial struts
 
Interfaces ricas JSF
Interfaces ricas JSF Interfaces ricas JSF
Interfaces ricas JSF
 

Similar a SOA e WCF: Arquitetura, Serviços e Demonstração

SOA e Web Services
SOA e Web ServicesSOA e Web Services
SOA e Web Servicessergiocrespo
 
Sistemas Distribuídos - Aula 07 - Servicos Web
Sistemas Distribuídos - Aula 07 - Servicos WebSistemas Distribuídos - Aula 07 - Servicos Web
Sistemas Distribuídos - Aula 07 - Servicos WebArthur Emanuel
 
Maratona JBoss 2010 - JBossWS
Maratona JBoss 2010 -  JBossWSMaratona JBoss 2010 -  JBossWS
Maratona JBoss 2010 - JBossWSDextra
 
AAB306 - Wcf Services Best Practices - wcamb
AAB306 - Wcf Services Best Practices - wcambAAB306 - Wcf Services Best Practices - wcamb
AAB306 - Wcf Services Best Practices - wcambMicrosoft Brasil
 
Introdução ao WCF - Windows Communication Foundation
Introdução ao WCF - Windows Communication FoundationIntrodução ao WCF - Windows Communication Foundation
Introdução ao WCF - Windows Communication FoundationC. Augusto Proiete
 
Introdução ao WCF - Windows Communication Foundation - C. Augusto Proiete
Introdução ao WCF - Windows Communication Foundation - C. Augusto ProieteIntrodução ao WCF - Windows Communication Foundation - C. Augusto Proiete
Introdução ao WCF - Windows Communication Foundation - C. Augusto ProieteComunidade NetPonto
 
AAB303 - Windows Communication Foundation - wcamb
AAB303 - Windows Communication Foundation - wcambAAB303 - Windows Communication Foundation - wcamb
AAB303 - Windows Communication Foundation - wcambMicrosoft Brasil
 
Arquitetura orientada a servicos soa
Arquitetura orientada a servicos   soaArquitetura orientada a servicos   soa
Arquitetura orientada a servicos soaLeonardo Eloy
 
AAB304 - Windows Workflow Foundation - wcamb
AAB304 - Windows Workflow Foundation - wcambAAB304 - Windows Workflow Foundation - wcamb
AAB304 - Windows Workflow Foundation - wcambMicrosoft Brasil
 
Engenharia de software orientada a servicos
Engenharia de software orientada a servicosEngenharia de software orientada a servicos
Engenharia de software orientada a servicosLeonardo Eloy
 
WCF Brasil - Introdução ao WCF
WCF Brasil - Introdução ao WCFWCF Brasil - Introdução ao WCF
WCF Brasil - Introdução ao WCFFabian Gehrke
 
Mini Curso Web Services com PHP
Mini Curso Web Services com PHPMini Curso Web Services com PHP
Mini Curso Web Services com PHPelliando dias
 

Similar a SOA e WCF: Arquitetura, Serviços e Demonstração (20)

Web Services XML - .NET framework
Web Services XML - .NET frameworkWeb Services XML - .NET framework
Web Services XML - .NET framework
 
SOA e Web Services
SOA e Web ServicesSOA e Web Services
SOA e Web Services
 
Sistemas Distribuídos - Aula 07 - Servicos Web
Sistemas Distribuídos - Aula 07 - Servicos WebSistemas Distribuídos - Aula 07 - Servicos Web
Sistemas Distribuídos - Aula 07 - Servicos Web
 
Maratona JBoss 2010 - JBossWS
Maratona JBoss 2010 -  JBossWSMaratona JBoss 2010 -  JBossWS
Maratona JBoss 2010 - JBossWS
 
AAB306 - Wcf Services Best Practices - wcamb
AAB306 - Wcf Services Best Practices - wcambAAB306 - Wcf Services Best Practices - wcamb
AAB306 - Wcf Services Best Practices - wcamb
 
Introdução ao WCF - Windows Communication Foundation
Introdução ao WCF - Windows Communication FoundationIntrodução ao WCF - Windows Communication Foundation
Introdução ao WCF - Windows Communication Foundation
 
Introdução ao WCF - Windows Communication Foundation - C. Augusto Proiete
Introdução ao WCF - Windows Communication Foundation - C. Augusto ProieteIntrodução ao WCF - Windows Communication Foundation - C. Augusto Proiete
Introdução ao WCF - Windows Communication Foundation - C. Augusto Proiete
 
A Estrutura de um Web Service
A Estrutura de um Web ServiceA Estrutura de um Web Service
A Estrutura de um Web Service
 
AAB303 - Windows Communication Foundation - wcamb
AAB303 - Windows Communication Foundation - wcambAAB303 - Windows Communication Foundation - wcamb
AAB303 - Windows Communication Foundation - wcamb
 
Arquitetura orientada a servicos soa
Arquitetura orientada a servicos   soaArquitetura orientada a servicos   soa
Arquitetura orientada a servicos soa
 
AAB304 - Windows Workflow Foundation - wcamb
AAB304 - Windows Workflow Foundation - wcambAAB304 - Windows Workflow Foundation - wcamb
AAB304 - Windows Workflow Foundation - wcamb
 
Engenharia de software orientada a servicos
Engenharia de software orientada a servicosEngenharia de software orientada a servicos
Engenharia de software orientada a servicos
 
ServiceMix e CXF
ServiceMix e CXFServiceMix e CXF
ServiceMix e CXF
 
WCF Brasil - Introdução ao WCF
WCF Brasil - Introdução ao WCFWCF Brasil - Introdução ao WCF
WCF Brasil - Introdução ao WCF
 
WebServices intro
WebServices introWebServices intro
WebServices intro
 
Monica vasconcelos
Monica vasconcelosMonica vasconcelos
Monica vasconcelos
 
Monica vasconcelos (1)
Monica vasconcelos (1)Monica vasconcelos (1)
Monica vasconcelos (1)
 
Monica vasconcelos
Monica vasconcelosMonica vasconcelos
Monica vasconcelos
 
Mini Curso Web Services com PHP
Mini Curso Web Services com PHPMini Curso Web Services com PHP
Mini Curso Web Services com PHP
 
Web Services
Web ServicesWeb Services
Web Services
 

Más de Leonardo Lourenço Silva

Más de Leonardo Lourenço Silva (20)

Introdução a Plataforma .NET
Introdução a Plataforma .NETIntrodução a Plataforma .NET
Introdução a Plataforma .NET
 
Resources no XAML
Resources no XAMLResources no XAML
Resources no XAML
 
Como se tornar um desenvolvedor faixa preta
Como se tornar um desenvolvedor faixa pretaComo se tornar um desenvolvedor faixa preta
Como se tornar um desenvolvedor faixa preta
 
Introdução ao WPF
Introdução ao WPFIntrodução ao WPF
Introdução ao WPF
 
Programação em Camadas - Iniciantes
Programação em Camadas - IniciantesProgramação em Camadas - Iniciantes
Programação em Camadas - Iniciantes
 
Visual F# 3.0 - Constantes, Variáveis e Classes
Visual F# 3.0 - Constantes, Variáveis e ClassesVisual F# 3.0 - Constantes, Variáveis e Classes
Visual F# 3.0 - Constantes, Variáveis e Classes
 
Introdução ao ORM
Introdução ao ORMIntrodução ao ORM
Introdução ao ORM
 
Expression Blend 5.0
Expression Blend 5.0Expression Blend 5.0
Expression Blend 5.0
 
1° Madrugada de Testes
1° Madrugada de Testes1° Madrugada de Testes
1° Madrugada de Testes
 
Mudança de Vida
Mudança de VidaMudança de Vida
Mudança de Vida
 
Princípio DRY
Princípio DRYPrincípio DRY
Princípio DRY
 
Evolução ASP.NET
Evolução ASP.NETEvolução ASP.NET
Evolução ASP.NET
 
Conhecendo o Windows 8
Conhecendo o Windows 8Conhecendo o Windows 8
Conhecendo o Windows 8
 
Introdução a Plataforma .NET 4.0
Introdução a Plataforma .NET 4.0Introdução a Plataforma .NET 4.0
Introdução a Plataforma .NET 4.0
 
ASP.NET Profile
ASP.NET ProfileASP.NET Profile
ASP.NET Profile
 
ASP.NET AJAX
ASP.NET AJAXASP.NET AJAX
ASP.NET AJAX
 
Visual C# - Parâmetros Opcionais e Nomeados
Visual C# - Parâmetros Opcionais e NomeadosVisual C# - Parâmetros Opcionais e Nomeados
Visual C# - Parâmetros Opcionais e Nomeados
 
.NET - Interfaces
.NET - Interfaces.NET - Interfaces
.NET - Interfaces
 
WPF | XBAP
WPF | XBAPWPF | XBAP
WPF | XBAP
 
Conhecendo o ASP .NET 4.5
Conhecendo o ASP .NET 4.5Conhecendo o ASP .NET 4.5
Conhecendo o ASP .NET 4.5
 

SOA e WCF: Arquitetura, Serviços e Demonstração

  • 1.
  • 2. SOA (Service Oriented Architecture) Considerações: 1 Funcionalidades devem ser disponibilizadas pelos serviços 2 Permite a reutilização (FÁCIL) dos serviços em outras aplicações 3 Desacoplamento das regras de negócio da aplicação (UI) 2
  • 3. Windows Communication Foundation Considerações: 1 Incluído na versão 3.0 2 Tecnologia de Aplicação Distribuída 3 Junção de Tecnologias (Web Services, WSE, .NET Remoting, COM+, MSMQ) 4 Protocolos Suportados: HTTP, TCP, IPC, MSMQ 5 Hosts: IIS, WAS, Self Hosting 3
  • 4. Tipos de Serviços WCF WCF Services WCF WorkFlow Services WCF RIA Services WCF Data Services 4
  • 5. Tipos de HOST IIS WAS Self Hosting 5
  • 6. Serviços WCF Considerações: 1 Podem ser criados por Templates do Visual Studio 2 Podem ser criados manualmente com a BCL (System.ServiceModel) 3 Todo serviço possui 1 Interface (Contrato) e 1 Classe (Serviço) 4 Interface (Contrato) entre Serviço e Cliente 5 Contrato é exposto por ENDPOINTS (ABC) 6
  • 7. Modelo de Comunicação WCF Cliente Serviço A B C Mensagem C B A Address Binding Contract Onde Como O Que 7
  • 8. Atributo ServiceContract Considerações: 1 As Interfaces (Contratos) devem possuir esse atributo 2 Permite que o Contrato seja visível aos clientes 8
  • 9. Atributo OperationContract Considerações: 1 Métodos (Contrato) devem possuir esse atributo 2 Permite que os métodos do Contrato sejam visíveis aos clientes 9
  • 10. Demonstração 1 Criando o Serviço WCF (Service.svc) 2 Visualizando o Contrato/Serviço criado 3 Conhecendo os Atributos ServiceContract e OperationContract 4 Criando os Metodos do Serviço 5 Visualizando os Parâmetros (?Disco e ?Wsdl) 6 Consumindo o Serviço e Visualizando/Atualizando o Proxy 7 Criando a Página (Service.aspx) 10
  • 11. Demonstração 1 Criando o Serviço WCF (svcLinguagem.svc) e a Classe Linguagem.cs 2 Visualizando o Contrato/Serviço criado 3 Conhecendo os Atributos ServiceContract e OperationContract 4 Criando os Metodos do Serviço 5 Visualizando os Parâmetros (?Disco e ?Wsdl) 6 Consumindo o Serviço e Visualizando/Atualizando o Proxy 7 Criando as Páginas (ListarLinguagem.aspx, InserirLinguagem.aspx) 11
  • 12. Demonstração 1 Criando um Contexto do EF 2 Criando o Serviço WCF Data Services (ServicoEF.svc) 3 Visualizando o Serviço criado 4 Expondo o EF pelo WCF Data Services 5 Executando o Serviço 6 Visualizando as Informações do Serviço (TB_LINGUAGEM) 7 Desativar (Opções de Internet->Conteúdo->Feeds->Ativar Modo de Exibição) 12
  • 13. Demonstração 8 Visualizando os Registros 9 Efetuando Consultas dentro da URL 10 Consumindo o Serviço e Visualizando/Atualizando o Proxy 11 Criando a Página (EF.aspx) 13