Diferencia entre WebService y WCF

Web Services 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. Adicionalmente se puede decir que un Servicio Web es una entidad programable, proporcionado un elemento particular de funcionalidades, como Lógica de aplicación. Puede ser usado internamente por cualquier aplicación o externamente, a través de la internet por cualquier número de aplicaciones usando estándares como XML (Lenguaje de Marca Extensible) y HTTP (Protocolo de Transferencia de Hipertexto). Windows Communication Foundation Es un conjunto de librerías que provee Microsoft en el Framework .NET para la construcción de aplicaciones orientadas a servicios. Es también un modelo de programación unificado, el cual se define como un simple vía para escribir servicios y por tanto unifica elementos como Servicio Web (*.asmx), .NET Remoting, Message Queue (MSMQ), Enterprise Services (COM+) y Servicios web Mejorados. WCF no remplaza estas tecnologías sobre una base individual, más bien suministra un modelo simple de programación que puede usar para aprovechar todo estos elementos a la vez. Diferencias Como diferencias básicas entre WCF y Web Services podemos destacar: 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 comparación 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).
Donaciones BITCOIN:

https://blockchain.info/payment_request?address=175gkj6r4cFiBFscrXAFEDXMuSE3NAoYHi&amount=0.00001&message=Donacion

Comentarios

Entradas populares de este blog

Que es un servidor dedicado?

Uso de transacciones en C#

Como quitar Powered by osCommerce de Oscomerce