none
¿WCF vs ASMX? RRS feed

  • Pregunta

  • Hola:

    ¿Podría por favor alguien ayudarme a "encajar" los siguientes conceptos relativos a "servicios web"?

    Hasta ahora siempre que he tenido que desarrollar un servicio web he utilizado los servicios .asmx (servicios web de ASP.NET creo que se denominan formalmente, ¿no?). Hasta aquí todo correcto, como crearlos, consumirlos desde distintos clientes, también desde ASP.NET AJAX y jQuery, etc. Bien, yo creo que tengo claro los servicios web .asmx.

    Ahora bien, ahora estoy viendo que existe WCF (Windows Communication Foundation) y WSE (Web Service Enhacements). Me parece que WSE es como un "añadido" a los servicios .asmx para proporcionar características extras de seguridad, encriptación, etc. ¿Es correcto?

    ¿Es WSE sólo aplicable a los servicios .asmx?

    ¿Merece la pena WSE o es una librería de estas que están sentenciadas al fracaso?, si no es así, perdón por quién utilice mucho WSE ;-)

    ¿Sustituye WCF a los servicios .asmx?

    Me ha parecido entender que WCF no es sólo un "servicio web" es un servicio en general, no hace falta que sea web...

    ¿WCF son servicios igual al estilo de los servicios .asmx?

    Uff, me cuesta encajar el concepto de WCF y saber si merece la pena WSE.

    Gracias y un saludo.

     

    domingo, 14 de noviembre de 2010 19:23

Respuestas

  • hola

    Me parece que WSE es como un "añadido" a los servicios .asmx para proporcionar características extras de seguridad, encriptación, etc. ¿Es correcto?

    exacto asi es

    ¿Es WSE sólo aplicable a los servicios .asmx?

    proporcionas caracteristicas que de forma simple los servicio web no tendrian

    ¿Merece la pena WSE o es una librería de estas que están sentenciadas al fracaso?

    en realidad depende, si tienes una aplciacion web completa terminada que ppor estar funcionado ya algun timepo no puedes migrar a otra tecnolgica como ser WCF, pero necesitas adicionar transaccioneso seguridad mas ribusta, WSE seria una buena opcion

    ¿Sustituye WCF a los servicios .asmx?

    no se si seria una substitucion, mas bien diria que son otra alternativa mucho mas robusta de desarrollar servicios

    por ahi si necesitas algo muy simple usar WCF quede muy grande, en ese caso suarias asmx, pero si necesitas poder de configuracion, y servicios robustos entonces si miraria a WCF, pera algo simple por ahi quede grande, peor igual si lo deaseas se puede usar

     

    Me ha parecido entender que WCF no es sólo un "servicio web" es un servicio en general, no hace falta que sea web ¿WCF son servicios igual al estilo de los servicios .asmx?

    claro los servicio de WCF puede funcionar conj distintos tipos de serialziacion, pueden comunciarse con datos binarios si es que el medio de transporte lo permite

    o sea los servicio de WCF pueden funcionar bajo distintos protocolos, aunque el http es el ams comun

    si piesas exponer los serivicio a internet seguro uses el web, pero si los servicio estan en una intranet por ahi la serialziacion binaria sea mas optima

    ademas los servicios de WCF puede ser alojados en distintos host, no necesariamente tiene que ser el IIS, puede seer un Windows Service que desarrolles, o una aplicacion de consola que este ejecutandose y exponga servicio, etc

    el poder de WCF esta en la configuracion quee ste brinda para poder cambiar como expones los servicios para ser consumidos, cosa que con los asmx no puedes lograr

    me cuesta encajar el concepto de WCF y saber si merece la pena WSE

    si tu idea es desarrollar servicios nuevos para tu aplciacion, y tu proyecto lo permite, pasa directo a WCF

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta panicoenlaxbox lunes, 15 de noviembre de 2010 9:01
    domingo, 14 de noviembre de 2010 19:42
  • hola

    no lo he leido ese libro en concreto, pero si vi algunas webcast de HADI HARIRI, y si el libro son como ellas entonces vale la pena

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta panicoenlaxbox lunes, 15 de noviembre de 2010 17:50
    lunes, 15 de noviembre de 2010 11:44

Todas las respuestas

  • hola

    Me parece que WSE es como un "añadido" a los servicios .asmx para proporcionar características extras de seguridad, encriptación, etc. ¿Es correcto?

    exacto asi es

    ¿Es WSE sólo aplicable a los servicios .asmx?

    proporcionas caracteristicas que de forma simple los servicio web no tendrian

    ¿Merece la pena WSE o es una librería de estas que están sentenciadas al fracaso?

    en realidad depende, si tienes una aplciacion web completa terminada que ppor estar funcionado ya algun timepo no puedes migrar a otra tecnolgica como ser WCF, pero necesitas adicionar transaccioneso seguridad mas ribusta, WSE seria una buena opcion

    ¿Sustituye WCF a los servicios .asmx?

    no se si seria una substitucion, mas bien diria que son otra alternativa mucho mas robusta de desarrollar servicios

    por ahi si necesitas algo muy simple usar WCF quede muy grande, en ese caso suarias asmx, pero si necesitas poder de configuracion, y servicios robustos entonces si miraria a WCF, pera algo simple por ahi quede grande, peor igual si lo deaseas se puede usar

     

    Me ha parecido entender que WCF no es sólo un "servicio web" es un servicio en general, no hace falta que sea web ¿WCF son servicios igual al estilo de los servicios .asmx?

    claro los servicio de WCF puede funcionar conj distintos tipos de serialziacion, pueden comunciarse con datos binarios si es que el medio de transporte lo permite

    o sea los servicio de WCF pueden funcionar bajo distintos protocolos, aunque el http es el ams comun

    si piesas exponer los serivicio a internet seguro uses el web, pero si los servicio estan en una intranet por ahi la serialziacion binaria sea mas optima

    ademas los servicios de WCF puede ser alojados en distintos host, no necesariamente tiene que ser el IIS, puede seer un Windows Service que desarrolles, o una aplicacion de consola que este ejecutandose y exponga servicio, etc

    el poder de WCF esta en la configuracion quee ste brinda para poder cambiar como expones los servicios para ser consumidos, cosa que con los asmx no puedes lograr

    me cuesta encajar el concepto de WCF y saber si merece la pena WSE

    si tu idea es desarrollar servicios nuevos para tu aplciacion, y tu proyecto lo permite, pasa directo a WCF

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta panicoenlaxbox lunes, 15 de noviembre de 2010 9:01
    domingo, 14 de noviembre de 2010 19:42
  • Gracias Leandro por tus aclaraciones.

    Todo lo que me cuentas me parece muy razonable.

    Por cierto, y asumiendo que no me puedo escapar y que tengo que ponerme al día con WCF, he visto este libro ¿Qué te parece?

    http://shop.campusmvp.com/Product-Introducci%C3%B3n-a-Windows-Communication-Foundation_33.aspx

    Un saludo y gracias.

    lunes, 15 de noviembre de 2010 9:02
  • hola

    no lo he leido ese libro en concreto, pero si vi algunas webcast de HADI HARIRI, y si el libro son como ellas entonces vale la pena

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta panicoenlaxbox lunes, 15 de noviembre de 2010 17:50
    lunes, 15 de noviembre de 2010 11:44
  • Gracias Leandro.

    Cierro tema y gracias por tu ayuda.

    lunes, 15 de noviembre de 2010 17:51
  • Hola Leandro soy nuevo en WCF quisiera descargar el webcast de Hadi Hariri de SecondNug pero se puede, parece que el link ya no existe. ¿Donde lo descargo?
    miércoles, 8 de junio de 2011 2:29