Índice:
- Definição - O que significa o Windows Communication Foundation (WCF)?
- Techopedia explica Windows Communication Foundation (WCF)
Definição - O que significa o Windows Communication Foundation (WCF)?
O Windows Communication Foundation (WCF) é uma tecnologia para o desenvolvimento de aplicativos baseados na arquitetura orientada a serviços (SOA). O WCF é implementado usando um conjunto de classes colocadas no topo do .NET Common Language Runtime (CLR). Ele resolve o problema de interoperabilidade usando o .NET para aplicativos distribuídos.
As colaborações entre empresas tornaram-se cada vez mais comuns, e diferentes organizações comerciais usam software diferente como sua implementação subjacente. Portanto, é necessária uma estrutura de comunicação independente da plataforma e da linguagem de programação para facilitar a comunicação.
Techopedia explica Windows Communication Foundation (WCF)
O WCF é inteiramente baseado na estrutura .NET. Ele é implementado principalmente como um conjunto de classes que correspondem ao CLR na estrutura .NET. No entanto, o WCF permite que os desenvolvedores de aplicativos .NET criem aplicativos orientados a serviços. O cliente WCF usa SOAP (Simple Object Access Protocol) para se comunicar com o servidor. O cliente e o servidor são independentes do sistema operacional, hardware e plataforma de programação, e a comunicação ocorre em um alto nível de abstração.
O mecanismo da operação do WCF é semelhante aos serviços da Web do ASP.NET (WS). Os clientes podem invocar e consumir vários serviços, e um único serviço pode ser consumido por vários clientes. WS-Addressing, WS-Reliable Messaging e WS-Security são algumas das especificações de serviços da Web implementadas pelo WCF.
As vantagens do WCF incluem:
- O WCF pode ser configurado para funcionar independentemente do SOAP e usar o RSS.
- O WCF é uma das tecnologias de comunicação mais rápidas e oferece excelente desempenho em comparação com outras especificações da Microsoft.
- Para melhorar a comunicação, a velocidade de transmissão precisa ser otimizada. Isso é conseguido transmitindo dados XML com código binário em vez de texto sem formatação para diminuir a latência.
- O gerenciamento do ciclo de vida do objeto e o gerenciamento de transações distribuídas são aplicáveis a qualquer aplicativo desenvolvido usando o WCF.
- O WCF usa as especificações do WS para fornecer confiabilidade, segurança e gerenciamento de transações.
- As mensagens podem ser enfileiradas usando o enfileiramento de persistência. Como resultado, não ocorrem atrasos, mesmo sob condições de tráfego intenso.
O WCF foi projetado para se comunicar com outros aplicativos que não são do WCF, além dos vários sucessores e predecessores da tecnologia da Microsoft.