Blog de Página Web Leon

Diferencia entre un ASMX y un WCF

ASMX vs WCF

Aunque ambos son Web Service se usan en características muy específicas de proyectos.

ASMX

Es muy sencillo de usar, de hecho hace las veces de método, propiedad y atributo, ocupa poca programación y por ende su implementación es más sencilla. No se requieren muchos conocimientos para poner en acción este tipo de Web Service. Prácticamente es un archivo con extensión .asmx donde la única estructura de entrada es un método web así llamado que se implementa como un Web Service. Y listo. ¿Sencillo no?

Ventajas

  • Fácil de montar
  • Configuración sencilla

Desventajas

  • No garantiza la transmisión de datos
  • Utiliza estructuras rudimentarias de envío de información
  • No está diseñado para crecer proyectos
  • Es lento
  • Es propenso a conflictos de comunicación entre diversos sistemas operativos

 

WCF

Este tipo de Web Service apareció mucho después de ASMX y se le implementaron muchas características para mejorarlo, tales como seguridad, portabilidad y la cualidad de integrar las características de otros Web Services que bien pueden ser reemplazados por un WCF para cumplir con los objetivos que fueron diseñados, dichos Web Services son: ASMX, WSE, MSMQ, COM+ Enterprise Services y .NET Remoting. Para implementar este tipo de Web Service en la práctica se requieren un poco más de conocimientos en programación orientada a objetos para conseguir los máximos rendimientos. Es un poco más complicado implementar, sobre todo en ambientes de Windows porque incluso el IIS no está pre configurado para soportarlos y puede convertirse en un dolor de cabeza.

Ventajas

  • Asegura la entrega de mensajes
  • Participa en transacciones seguras
  • Usa segmentación binaria
  • Reemplaza los XML

Desventajas

  • Requiere mayores conocimientos
  • Se debe invertir mayor tiempo en configurar el servidor huésped

Recomendaciones

Antes de comenzar a programar su proyecto, piense un poco sobre la complejidad de ese, tal vez sea un poco el trabajo y le convenga usar ASMX, pero si su proyecto es robusto y con el transcurso del tiempo tienda a crecer, tal vez le convenga más implementar un WCF. Mi recomendación es que aprenda más las características de WCF y las comience a poner en práctica desde soluciones pequeñas, ya que en cualquier momento los ASMX quedarán obsoletos y el mundo de los Web Services ganará reputación con los WCF.

Dejar un comentario