Diferencias entre Web Services y WCF (Windows Communication Foundation)

  • RSS
  • Add To My MSN
  • Add To Windows Live
  • Add To My Yahoo
  • Add To Google

Statistics

  • Entries (18)
  • Comments (14)
Posted by Hernan Guzmán Saturday, September 10, 2011 12:41:00 PM Categories: .net wcf webservices
Rate this Content 16 Votes

Este post nace a raíz de una conversación que escuché hace unos días entre dos personas acerca de la diferencia entre un web service y WCF.

Un web service es una capa de lógica de negocio accesible a través de protocolos web, uno de ellos SOAP, que usa XML como estándar de datos para enviar y recibir datos.

WCF es un conjunto de librerías que provee Microsoft en el Framework .NET para la construcción de aplicaciones orientadas a servicios.

Y bien, cuáles son las diferencias entonces?...  Abordar el tema y conocer profundamente la tecnología es tarea de otros post y seguro da bastante tema para abordar, pero como diferencias básicas entre WCF y Web Services podemos destactar:

  • WCF es la evolución de las tecnologías web service de Microsoft de años anteriores.
  • WCF provee un amplio rango de funcionalidad por encima de web services, con mejores características en aspectos de calidad como flexibilidad, portabilidad y mantenibilidad.
  • Los web services sólo pueden ser accedidos a través de HTTP, mientras que  WCF se puede hospedar en un servidor web, WAS, puede ser un servicio de windows, y usa una variedad de protocolos más amplia.
  • En la plataforma .NET, la serialización de los datos de los web services se hace a través de la lase XmlSerializer, mientras que para WCF se usa la clase DataContractSerializer. Cabe anotar que esta última es más optimizada para WCF, por lo que provee una mejora en rendimiento a comparacion del XmlSerializer.
  • Al DataContractSerializer se le puede indicar cuáles propiedades de las entidades de datos serán serializadas. Esto permite optimizar el tamaño de las peticiones de datos que se generan.
  • Hay clases que no se pueden serializar a través de un web service en .NET que si tienen soporte en WCF (HashTable por ejemplo).

Espero que esta información sea más util para todos a la hora de tener un poco más de criterio para saber diferenciar entre estas dos tecnologías!

Comments

Saturday, September 10, 2011 12:50:45 PM

re: Diferencias entre Web Services y WCF (Windows Communication Foundation)

Preguntas: 

1. entonces WCF solo se peude utilizar con producto microsoft? seria una ventaja de los WS

 

2. tiene algun versionamiento y dependiendo de este se da cierta compatibilidad ??

 

3. necesita algo mas aparte de  .netframework para fu funcionamiento ?

 

4. en que casos es mas optimo usarlas y no usar WS

Saturday, September 10, 2011 5:03:05 PM
Hernan Guzmán

re: Diferencias entre Web Services y WCF (Windows Communication Foundation)

Miguel, aquí las respuestas:

1. Aunque personalmente no lo he hecho, si tengo entendido que WCF también puede ser consumido desde otras plataformas. Mira esto por ejemplo:

2. No entiendo bien la pregunta, será relacionada con esto? -> Asp.Net Compatibility

3. No, WCF fue incluido en el .NET Framework 3.5 como parte de él, y también se encuentra en el 4.0.

4. Algunos casos recomendados son:

  • Servicios de intercambio de datos en tiempo real.
  • Servicios seguros para transacciones.
  • Aplicaciones con encolamiento de mensajes.
  • Servicios que requieran manejo de estado.
  • Un flujo de trabajo hecho en Windows Workflow Foundation puede ser expuesto como servicio WCF.
  • Interacción asincrona con aplicaciones remotas.
Sunday, September 11, 2011 12:40:40 PM
juan

re: Diferencias entre Web Services y WCF (Windows Communication Foundation)

Buen post!! .. pero falto algo muy importante un buen videotuto :) algo que he notado es que al seleccionar .Nerd Framework 4 para tu proyecto no aparecen los proyectos de tipo webservice sino WCF .

 
© 2009 - 2013 Avanet