A .NET Foundation anunciou o lançamento do Windows Communication Foundation (WCF) no modelo open source. O WCF, originalmente distribuído no .NET 3.0, oferece uma abstração de alto nível para comunicação entre aplicações. Ele suporta mensagens uni-direcionais e bi-direcionais sobre HTTP, TCP, pipes nomeados e, com extensões de terceiros, qualquer outro formato baseado em mensagens.
O WCF tem uma reputação mista. Embora os primeiros passos nesta tecnologia sejam muito simples, a curva de aprendizado tem provado ser extremamente íngreme. Em parte, isto acontece devido a decisões de design questionáveis, mas a maior parte do problema é apenas falta de conhecimento e treinamento. A Microsoft fez um trabalho muito pobre ao documentar o WCF e até a série de blog posts WCF Extensibility de Carlos Figueira em 2011 não existia um bom tutorial sobre as funcionalidades avançadas do framework.
A versão open source do WCF é composta de cinco bibliotecas:
-
ServiceModel.Primitives
-
ServiceModel.Http
-
ServiceModel.NetTcp
-
ServiceModel.Duplex
-
ServiceModel.Security
Segundo Ron Cain, líder do projeto WCF:
A Microsoft lançou o Visual Studio 2015 RC na conferência Build em abril de 2015 e ele suporta a utilização de WCF em aplicações Universal Windows e ASP.NET 5. O código utilizado para construir estas bibliotecas WCF para o VS 2015 RC foi movido para o novo repositório do GitHub e a versão do GitHub será a utilizada para evoluir o projeto. Contribuindo para o projeto WCF você está contribuindo diretamente para as capacidades WCF disponíveis nas aplicações Universal Windows e ASP.NET 5.
Tudo o que você precisa para uma comunicação básica uni-direcional sobre HTTP ou TCP está pronto. Comunicações bi-direcionais, web sockets e várias funcionalidades de segurança como SSL ainda estão em desenvolvimento.