none
Capturar datos de un formulario asp desde una aplicación de escritorio RRS feed

  • Pregunta

  • Buenos días,

    Tengo el siguiente problema:

    Necesito capturar de una pagina asp, los datos ingresados por el usuario y estos valores copiarlos a un aplicativo de escritorio, me explico, el usuario ingresa a un portal de un proveedor, llena un formulario web de pedidos y el aplicativo de escritorio por un proceso, debe leer de esa pagina asp los datos ingresados por el usuario y copiarlos en los TextBox de la aplicación de escritorio.

    Me gustaria que me puediran ayudar con este tema, ya que es urgente.


    Muchas gracias,



    Carlos Mesa
    carlosmesar@une.net.co
    Carlos Alberto Mesa
    jueves, 19 de febrero de 2009 15:58

Todas las respuestas

  • Hola Carlos, que tal.

    Si la aplicacion web y al desktop corren en una intranet, o al menos el servidor de hosting donde este alojada la aplicacion web y puede tener acceso a la red interna donde este el desktop, (por ahi por medio de una DMZ), para controlar un poco mejor la seguridad, la solucion en este caso es relativamente compleja.

    Si este es el caso podrias hacer que desde el servidor web se comunique remotamente, (por ahi usando WCF), al desktop que este escuchando en un puerto. O sea, al hacer post del formulario cuando se procesa del lado del servidor realizar la invocacion para enviar los datos por el canal de WCF, por ejemplo.
    Si te animas puedes hacerlo asincrona esta comunicacion.
    O sea la aplicacion desktop escucha y espera que el servidor web le envie los datos que se cargan en una pagina, todo por medio de una comunicacion de WCF, digo WCF para aprovechar aspectos de seguridad y facilidad en el desarrollo de la comunicacion, pero si no tiene mucha experiencia con este, bien podrias programar todo con socket, es valido, pero no tan entretenido como usar WCF.


    Ahora bien la cosa puede cambiar bastante si el servidor web se haya en un hosting contratado.
    Porque cambia, simplemente porque no pueden abrir un socket pasando la seguridad del firewall de tu red internal, que es donde me imagino correra la aplicacion desktop.
    Sin embargo podrias usar una aproximacion similar si es que te convence usar WCF, resulta que en una charla escuche que hay una implementacion de WCF para usar POP3 y SMTP como protocolo de transporte, lo cual podria servir para mantener la arquitectira de la solucion mas arriba explicada, solo que usando un channel que para vos sera transparente y WCF te abstrae de este.

    El link con info sobre el WCF Mail Transport podras encontrarlo aqui:

    WCF Mail Transport

    Creo que en esta ultima solucion lo unico que debes tener en cuenta es de crear una casilla de mail especifica para la aplicacion, o usar una de un usuario existente, pero si requiere usar cuentas de mail para el envio de los mensajes.


    Bueno espero te sirva la solucion, cualquier cosa lo seguimos viendo.
    Saludos

    Leandro Tuttini
    sábado, 21 de febrero de 2009 0:29