DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Mobile magazine DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


Artigo WebMobile 27 - P2P com WCF

Crie aplicações P2P com WCF, WPF & Linq to XML






.net Web
P2P com WCF

Crie aplicações P2P com WCF, WPF & Linq to XML

Do que se trata o artigo
 Neste artigo veremos como desenvolver aplicações peer to peer, utilizando as tecnologias: Windows Communication Foundation (WCF), Windows Presentation Foundation (WPF) e LINQ to XML.

Para que serve
  Este artigo serve para entendermos como criar comunicação entre sistemas, sem a necessidade de um servidor, através de aplicação peer to peer.

Em que situação o tema e útil
  Sistemas P2P (peer to peer) podem ser utilizados em ambientes corporativos para compartilhar informações, arquivos e aplicações com processamento distribuído. É utilizado também para jogos em rede.

Resumo do DevMan
    Neste artigo veremos na prática como é possível criar um aplicativo peer to peer (ponto a ponto) utilizando as mais novas tecnologias da Microsoft, como o Windows Communication Foundation (WCF), o Windows Presentation Foundation (WPF) e  oLinq to XML.

Você certamente já utilizou algum software baseado em comunicações Peer to Peer (P2P), ou ponto a ponto. Uma rede com comunicação puramente P2P ocorre quando todas as máquinas da rede se comunicam entre si, hora fazendo o papel de cliente, hora de servidor. Neste tipo de rede não existe a necessidade de um servidor central, podendo ser uma grande vantagem para diversos tipos de aplicações. Existem também as redes P2P hibridas que possuem um servidor central responsável por rastrear e gerenciar todos os demais nós da rede (clientes).
    Um dos principais problemas de pirataria na internet é gerado por softwares utilizando P2P para compartilhar arquivos. Redes e programas como Napster, Kazaa, Gnutella, Torents, eDonkey, eMule entre outros, já foram foco de inúmeras discussões e até casos judiciais. Diferente dos sites de download, a grande vantagem de usar uma rede P2P neste caso é não depender de um único servidor (apesar de muitas destas redes usarem o modelo hibrido). Mesmo com alguns servidores, o custo cai consideravelmente, e permite uma escala muito maior, seja em termos de banda, processamento e compartilhamento de arquivos.
Além de compartilhamento de arquivo, softwares P2P possuem uma utilidade em comunicação, seja por mensagens instantâneas, seja por mensagens texto ou voz sobre IP (VOIP). Na Figura 1 temos um modelo simplificado da rede P2P do Skype, aplicativo de comunicação idealizado pela mesma organização do Kazaa. A rede p2p do Skype talvez seja uma das mais estudadas hoje em dia, principalmente por utilizar super nós e possuir uma grande eficiência. Note na Figura 01 que existe um servidor, responsável pela autenticação dos usuários, alguns super nós e outros hosts comuns.

 

Figura 1: Modelo básico da Rede P2P do Skype

    Antes de colocar a mão na massa, vejamos o que significa cada sigla das sopas de letrinhas, começando com o que é o Windows Communication Foundation (WCF) e como podemos utilizá-lo para criar uma rede P2P.

Windows Communication Foundation (WCF).
O WCF foi introduzido na plataforma .NET na versão 3.0 e torna a comunicação em aplicações distribuídas mais fáceis de serem desenvolvidas, tendo facilidades como segurança, diferentes protocolos de envio, melhorias de desempenho de comunicação, integração multi-plataformas entre outras. A idéia geral do WCF é centralizar os principais meios de comunicação entre sistemas das mais diversas plataformas. Além de serviços baseados no SOAP, o WCF permite desenvolvimento de serviços REST, Peer to Peer entre outros."


ATENÇÃO! A exibição deste artigo foi interrompida.


  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Mobile magazine DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!






    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!



Publicidade
Autor
Thomas Alexander Semple

É engenheiro eletrônico com ênfase em telecomunicações e é líder de projetos da T4W, com mais de 10 anos de experiência, participa de projetos para empresas dos mais diversos segmentos. A T4W é uma empresa de tecnologia cuja área de desenvolvimento atende empresas de médio e grande porte em projetos...


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
0   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03