Criando Aplicações Distribuídas com WCF
Foco
O uso de Web Services tornou-se uma ótima opção de arquitetura que a plataforma
.NET tornou fácil e simples de aplicar em diversos cenários. Como cenários comuns,
temos a integração de sistemas e a facilitação de acesso a dados entre clientes
distribuídos pela rede, sendo estes clientes aplicações Web, Windows Forms e mesmo
aplicações móveis distribuídas. Com o uso desta tecnologia, as aplicações conseguem
separar suas camadas de forma que com isso, seja possível até mesmo o uso de tecnologias
como Adobe Flex, Flash, Silverlight e demais tecnologias para criação de aplicações
web ricas.
Indo neste caminho, a Microsoft reinventou sua própria tecnologia de aplicações
distribuídas, tornando obsoletas tecnologias bastante difundidas, mas de aplicação
complexa no dia-a-dia, tais como DCOM, Com+ Enterprise Services, MSMQ, .NET Remoting
e mesmo, os ASP.NET Web Services presentes no .NET até a versão 2.0 do .NET Framework.
O WCF é a forma padrão de se criar aplicações distribuídas no .NET e este curso
irá apresentar, em nível básico, o papel do WCF nas aplicações N-Camadas voltadas
para negócios. O aluno aprenderá a integrar a camada de serviços à sua aplicação,
considerando também todos os aspectos técnicos como hospedagem, acesso cliente,
e por fim, irá estender sua aplicação para integração com uma aplicação Windows
Forms e ASP.NET comum.
Nível do Curso
Intermediário
Público-Alvo
- Desenvolvimento em ASP.NET e/ou Windows Forms
- Conhecimento em arquitetura N-Camadas
Pré-Requisitos
- Conhecimento da infra-estrutura da plataforma .NET
- Conhecimento em orientação a objetos em .NET
- Conhecimento básico em bancos de dados relacionais, preferencialmente, SQL Server
Duração
08 a 24 horas
Ementa Detalhada
- Introdução ao WCF
- Cenários para aplicação do WCF
- Criando Serviços
- Hospedando um serviço
Configurações comuns
- IIS
- Windows Services
- Criando uma aplicação cliente com o WCF
- Cliente Web
- Cliente Windows
- [opcional] Cliente Silverlight 2
- [opcional/avançado] Serialização em .NET
- Serialização binária
- Serialização XML
- Possibilidades com SQL Server 2005
- [opcional/avançado] Criando Contratos de Dados
- [opcional/avançado] Segurança com WCF
- [opcional/avançado] Controle de Falhas