2011-06-03 40 views
6

Me gustaría usar una tecnología que se utiliza para la comunicación entre servicios y varios miles de clientes. Llegué a saber de WCF y leí un poco al respecto. Si bien parece atractivo y no tiene problemas de interoperabilidad, me gustaría saber sobre otras tecnologías líderes que pueden darme las mismas características que WCF. ¿Hay alguna tecnología de código abierto? Además, ¿cuál es la tecnología más utilizada? Solo quiero esta información antes de comprometerme con WCF.¿Cuáles son todas las alternativas disponibles a WCF?

EDITAR: Por alternativa a WCF, quiero decir que estoy buscando un marco que me ayude a implementar un servicio web en Linux o en cualquier otra plataforma. Por ejemplo, el wcf simplifica el proceso de creación de un servicio web mediante el uso de aplicaciones .NET codificadas. Del mismo modo, necesito una herramienta en Linux. Encontré mono, pero descubrí que no está completo y no es muy confiable.

+0

posible duplicado de [Alternativas de fuente abierta a WCF] (http://stackoverflow.com/questions/6233364/open-source-alternatives-to-wcf) –

+0

Siempre y cuando se encuentre en una plataforma que admita por completo. NET Framework, no hay igual a WCF. Si necesita algo sólido y confiable en una plataforma * nix, le recomendamos que busque los equivalentes de Java para WCF. – casperOne

+0

@casperOne: Gracias. Busqué en algunos de los equivalentes de Java, pero ninguno de ellos parece ser convincente. Supongo que tendré que irme con mono. – CuriousCoder

Respuesta

2

No creo que haya ningún .NET Framework con características comparables. Pero los protocolos centrales de WCF como WSDL/SOAP no son específicos de Microsoft, por lo que no es como si estuvieras atando un protocolo en particular, simplemente eliges una implementación.

Para decirlo de otra manera si elige migrar lejos de .net en el futuro, entonces diría que la migración de WCF sería una de las partes más fáciles. Pero si te quedas con .net WCF es casi seguro que será la mejor implementación disponible dada la inversión que tiene Microsoft (Azure se basa en WCF, por ejemplo).

+0

Thx por la respuesta. No estoy específicamente buscando usar solo .NET. Mi requisito es tener un servicio y varios clientes accediendo a él. Entonces, si hay alguna alternativa fuera de .NET, los pls mencionan – CuriousCoder

+0

. Bueno, estoy seguro de que hay muchas implementaciones de servicios web SOAP en todas las plataformas. En Java, por ejemplo, hay JAX-WS (http://jax-ws.java.net/) y mucha funcionalidad en J2EE. Pero no construiría una aplicación completa en una pila de tecnología solo porque me gusta la implementación del servicio web, es una tecnología bastante estándar. Elija la mejor plataforma para admitir lo que la aplicación realmente hace y luego simplemente elija la implementación de referencia adecuada de WSDL, etc. –

+0

Otro punto - dice 'mismas características que WCF' - hay muchas otras características (soporte para Windows MSMQ, named-pipes en Windows, etc.) que son específicos de WCF y propiedad de Microsoft. Pero supongo que por la pregunta de la que no estás hablando usa esto. –

5

También proporciono una alternativa WCF de código abierto en ServiceStack Un marco de servicios web de reemplazo WCF moderno impulsado por DTO impulsado por código y mejores prácticas remotas para la creación de servicios web REST escalables, de alto rendimiento y escalables.

No hay configuración XML, o código-gen y su servicio web limpio C# está habilitado. Todos los extremos JSON, XML, SOAP, JSV, CSV, HTML están habilitados de fábrica. Incluye clientes de servicios de sincronización/sincronización genéricos que proporcionan una puerta de enlace de comunicaciones cliente/servidor rápida y tipada de extremo a extremo.

Cuestiones relacionadas