PDA

Ver la Versión Completa : Ejecutar un programa desde el navegador


Onti
02-03-2007, 22:06:16
Alguien sabe como se puede ejecutar un programa de la pc desde el navegador, sucede que tenemos montada una Intranet en una empresa y surgió el requrimiento para ejecutar un programa ubicado en la pc del cliente.


Salu2 y Gracias

mamcx
02-03-2007, 22:44:57
Ejecutar o ver?

Onti
02-03-2007, 22:48:22
Ejecutar , en este caso en particular se trata de un programa de grabación de sonidos el cual esta instalado en la pc de cada usuario del a intranet

mariocase84
02-03-2007, 22:53:55
Hola,

Te envío los primeros 2 resultados de google con la búsqueda "Ejecutar aplicación +javascript"

Resultado 1 (http://www.lawebdelprogramador.com/preguntas/vercontestada.php?id=45&texto=JavaScript&pagina=1)

Resultado 2 (http://www.programacion.net/html/foros/3/msg/25530/)

Las 2 respuestas se basan en ActiveX y/o en JavaScript, por lo tanto el navegador en el que lo vas a ejecutar tiene que soportarlo.

Saludos,

Onti
02-03-2007, 22:59:32
ok, gracias Mario los probare.

mamcx
02-03-2007, 23:58:22
Otra opcion es usar una pagina Web hecha en delphi con CGI, ISAPI, ASP.NET y ejecutar el comando por el sistema operativo (con shellexecute)

Onti
03-03-2007, 00:14:20
Pero tendría el problema que cuando ejecuto un shellexecute desde un Isapi o in Cgi estoy ejecutando el programa en el servidor y no así en el cliente

mariocase84
03-03-2007, 00:29:00
Hola,

Te adjunto un ejemplo, es importante recordar que tu navegador tiene que soportar ActiveX, te recomiendo que en éste caso y únicamente en este caso utilices Internet Explorer para todo lo demás... Firefox :cool:

Saludos,

Mario Antonio

seoane
03-03-2007, 00:37:42
A mi se me ocurre otra idea, tener un programa, en la maquina del cliente, que este escuchando por un puerto a la espera de una petición http. Cuando la reciba solo tiene que realizar la tarea que nosotros queramos, o si es necesario, ejecutar otro programa.

El programa no resultaría difícil de hacer, un simple componente de las Indy serviría para hacer la mayor parte del trabajo. En cuanto a como llamarlo desde la pagina web solo hay que poner su dirección, por ejemploo "http://127.0.0.1:2000", en un enlace, un botón, o en una imagen y el navegador se encargara de hacer la petición. Incluso podemos usar javascript para que la realizar la petición de forma automática.

mariocase84
03-03-2007, 00:54:04
Esa es una buena idea, básicamente lo que se lograría es eliminar la dependencia a un navegador específico o con características específicas (caso actual)

Habría que validar si Onti tiene el control de los clientes (usuarios), si es así es una opción viable.

Saludos,

Mario Antonio

Onti
03-03-2007, 16:50:56
Mario Antonio con la salvedad del navegador el script funciona muy bien y es sumamente fácil de implementar y la solucion de Seoane esta muy interesante y da muchas ideas que se puede hacer al respecto.

Muchas gracias a todos