2009-06-24 13 views
5

Estoy trabajando en una aplicación de escritorio en Delphi 2007 y en un sitio web donde se mantienen los datos de contenido para esta aplicación. Para ver este sitio web, el usuario está básicamente restringido a Internet Explorer 7 o superior. (No voy a apoyar el resto.)Sitio web que habla con la aplicación del cliente?

Lo que estoy buscando es una forma de agregar un enlace al sitio web que diría a mi aplicación que ya se está ejecutando seleccionar un determinado registro mediante una ID que le haya pasado desde el sitio web.

Eso suena fácil pero es un poco más complejo que esto. En la aplicación, el usuario selecciona un dossier para un cliente del usuario. En esta lista, puede encontrar una lista de productos. Su cliente, que se sienta al lado del usuario, solo busca en el sitio web y selecciona un producto para agregar. (O el usuario selecciona uno para él.)

Second Life parece ser capaz de hacer esto al admitir un nuevo protocolo para el navegador web. Por lo tanto, el enlace secondlife: // gingivere/240/72/te llevaría a algún lugar de Second Life. (A menos que no haya instalado Second Life, en cuyo caso no hace mucho). Básicamente, ¡quiero implementar algo similar en mi aplicación! (Debe ser compatible con Windows 2000, 2003, XP, Vista y versiones más recientes de Windows.)

Oh, estoy usando Borland/Codegear/Embarcadero Delphi 2007 y la aplicación es una simple aplicación WIN32. (También tengo Visual Studio 2008 disponible pero preferiría no usar esto.)

Respuesta

0

Buscaría un servicio web desde la aplicación cliente en lugar de intentar establecer una conexión desde el servidor al navegador.

+0

Con un sitio web único y 4000 usuarios que realizarían encuestas todos los días durante el horario de oficina, revisaría mi ancho de banda ISP en un día. Además, no es un proceso crítico. Es simplemente una función agradable de tener que permite a los usuarios seleccionar directamente desde el sitio web a través de múltiples ventanas. –

0

RTC Real Thin Client y las funciones remotas son perfectas para esto.

0

Yo, me olvidaría de los problemas de compatibilidad del navegador (¿cómo crees que vas a dejar de usar IE8?) Y usar el PBear browser component directo. Al usar esto, puedes interceptar tus enlaces fácilmente y así detectar cualquier referencia que desees. En mi aplicación, tengo cosas como "act: // actHelp" y veo el tipo de enlace como "acto" y luego busco una acción con el nombre "actHelp". Si está disponible, lo ejecuto. También puede realizar un análisis previo del código HTML para buscar estos enlaces e insertar una imagen del ícono que utiliza la acción, lo que iguala su interfaz de usuario y garantiza que se mantenga actualizado.

Vaya integrado, y olvide los problemas externos del navegador.

Cuestiones relacionadas