Ejecutar aplicación delphi desde 1 pag web

Tengo una aplicación delphi (.EXE) que se conecta a una base de datos informix y obtiene datos y la modifica. Esta funciona correctamente haciendo click sobre el ejecutable. (Son ventanas tipo visual basic)
Ademas tengo una intranet que también funciona correctamente.
Lo que yo quiero es, a través de 1 pag web (de la intranet) poder ejecutar esta aplicación delphi y que esta se vea de la misma forma que si uno hiciera click sobre el ejecutable.
No quiero que los datos se despleguen como pag web dinámica!
Lo que quiero es que en vez de tener que hacer click sobre el icono de esta aplicación, hacer click en la pag web y ésta abra la aplicación.
La intranet trabaja en NT (servidor apache)...
Trate de poner la aplicación en el servidor y las llame a través de 1 simple link a http://../aplicaion.exe
Pero no resulta ya que esta a su vez se conecta a la base de datos.
¿Qué puedo hacer?
Respuesta
1
La manera que conozco de hacer de que un programa desarrollado en Delphi pueda ser subido a Web; es haciendo que este sea un componente OCX y compilarlo como tal; y luego llamarlo desde la web

4 respuestas más de otros expertos

Respuesta
1
La solución que considero podría ajustarse mejor a tu problema seria pasar tu aplicación a un componente activeX y luego ejecutarlo desde el explorer.
No lo he intentado pero al parecer es posible. No olvides tener activar en las propiedades del explorer la ejecución de ActiveX
Me podrías explicar eso de pasar la aplicación a un active x... ¿cómo se hace eso? ¿O de donde sacar información o ejemplos?
Y al hacer eso... tengo que dejar la aplicación en el servidor, ¿cierto?
Por ejemplo, deje la aplicación en el servidor, y con un link la llamaba. Resultaba cuando esta no se conectbaba a la BdeDatos (es decir solo 1 ventana que muestra un mensaje) pero cuando esta aplicación se conecta, no resulta.
Referente al ActiveX, tendrías que seleccionar NUEVO -> ACTIVEX -> ACTIVEFORM. Ponle nombre a tu proyecto.
Veras que te crea una forma. Mete código de prueba ahí (un botón y un showmessage) y compilalo. Veras que te crea un archivo con extensión OCX. Ahora solo tienes que registrarlo
Desde el windows:
INICIO -> EJECUTAR escribe
regsvr32 <Archivo .ocx incluyendo su ruta completa>
Ahora tu activeX puede ser usado desde una aplicación contenedora de ActiveX (como el depllhi mismo)
Usando HTML es posible embeber este activeX en una página web en teoría.
Ahora, me parece bastante raro que tu aplicación se ejecute si no tiene que ver con base de datos. En teoría debería poderse ejecutar también. Por que no pruebas creando un acceso directo a la aplicación en un cliente remoto y tratas de ejecutarla. Si funciona bien compara la ruta que te genera a la que esta usando tu página.
Yo creo que el problema es la forma en que la aplicación accesa a la base de datos o a cuestión de permisos, más que una limitación del explorer.
Respuesta
1
El problema que tienes, es que lo quieres no es tan sencillo de realizar.
El enlace que haces para el ejecutable esta bien y el problema que tienes al ejecutar según entiendo es que no funciona bien la aplicación con la BD, esto es porque el programa utilizar debes de configurarlo en el cliente, con sus drivers, con sus "enlaces a la BD" bien configurados, etc... no solo es poner el ejecutable en el servidor y ya esta, sino prueba a ejecutarlo desde el servidor en el cliente con el explorador de windows y veras como te tiene que dar el mismo fallo.
Mi consejo, cada cliente que tenga su aplicación.
Respuesta
1
Una posibilidad seria utilizar un servidor de terminal, en la página web se incrustaría una sesión de terminal server que ejecutaría la aplicación en cuestión, creo que es la forma más factible de ejecutar esta aplicación en web sin cambiar ni una sola linea de código
Quería pedirte si puedes profundizar un poco más en la respuesta, es decir, explicar que significa eso de "servidor de terminal" y lo de la "sesión de terminal", PLEASE! Realmente nunca había escuchado eso...
O dame ejemplos, o lugares donde encontrar información de aquello.
Agradeceré tu respuesta.
Terminal Server es un servidor de microsoft que viene ya integrado con windows 2000 server y que permite ejecutar aplicaciones desde otro ordenador remotamente como si estuviera en el propio servidor. Ademas microsoft tiene un control activex que puede ser utilizado para desde un explorador de internet abrir una pantalla de sesión de terminal para conectar al servidor remoto. El resultado es que en el explorador de internet ves la aplicación como la verías desde la pantalla del servidor, y en realidad se ejecuta en el servidor. No se si me explico, pero puedes encontrar mucha información sobre el tema en la página web de microsoft y en otras muchas.
Respuesta
Dejando de lado si se puede hacer o no, ¿por qué quieres hacerlo?, la base de datos donde se encuentra, ¿accesible en esa misma intranet?, ¿Por qué hay que acceder al programa a través del navegador?

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas