Aplicaciones VFP a traves de Internet usando VPNPosted By admin On Noviembre 22, 2007 @ 7:31 pm In FoxPro Red/Internet | 4 Comments (2 votes, average: 4 out of 5) Esta es mi experiencia con apliaciones VFP a traves de Internet… Hace algunos años, alla por la version FoxPro 2.6 para Windows, necesitaba ejecutar una aplicacion a traves de Internet … … Hace algunos años, allá por la versión FoxPro 2.6 para Windows, necesitaba ejecutar una aplicación a través de Internet. Desde entonces hasta la fecha he probado un sin fin de productos. Desde FoxWeb, FoxNet, WestWind Connection, AFP, Fox#,VFPServer, VFP Framework, etc. Desde servidores construidos por el propio código VFP hasta CGI o interacción con ASP. Primeramente, que es una aplicación VFP a través de Internet? Necesito en verdad crear una interface a través de un navegador para acceder a las bases de datos de la aplicación? Necesito controles llamativos como DBI o Voodo para una interfaz mas rica al usuario? Necesito solamente la transferencia de datos desde un lugar remoto para actualizar, capturar, consultar? Por cierto que hay varios tipos de necesidades, desde las del usuario (interfaz, facilidad, compatibilidad) hasta las técnicas (sobrecarga del servidor, memoria de la aplicación, instalaciones en los clientes, etc.) Es decir, en algunos casos es necesario tener un servidor web configurado para traer los datos bajo demanda, rápidamente y sin tener que instalar aplicación alguna en los clientes a control remoto, basta un simple navegador para tener los datos. Pero en otros casos, quizá lo que realmente necesitamos es: CONECTAR NUESTRA APLICACION CON LOS DATOS A TRAVES DE INTERNET COMO SI LO HICIERAMOS A TRAVES DE LA RED LOCAL. Para ello necesitamos lo siguiente: 1. 2. 3. 4. Una VPN Una aplicación VFP cualquiera que una pequeña modificación para acceder a la base de datos. Una conexión a Internet (banda ancha de preferencia) Un servidor y un cliente. Recordemos que necesitamos un servidor donde residen nuestra base de datos, esto funciona bien para nuestra LAN, y un cliente o clientes donde tendremos nuestra aplicación. Es posible que varias PCs, laptops tengan el sistema VFP que queremos usar, así que este estará instalado completamente con todas sus pantallas e interfaces, lo único que haremos será conectarnos con el servidor de datos para trabajar con ellos. PASOS A SEGUIR Se que hay varias soluciones tanto de hardware como de software. me encontré hace tiempo una excelente: HAMACHI. Carguemos el Hamachi entonces para conectarnos con el Servidor.El primer paso es usar una VPN (Virtual Private Network). de tal manera que tanto el servidor como el cliente estén en la misma red para que puedan reconocerse. gratuita y fácil de manejar. En 10 minutos estaremos usando nuestra VPN. la instalación es por demás sencilla. Ahora.logmein. pero aquí mismo en PortalFox. así como su password. este nunca se apagara).asp?lang=es. puesto que funciona de manera transparente a través de Firewalls.cc (O [2] https://secure. ya que recientemente la empresa LogMeIn la adquirió). pero en este caso.com/products/hamachi/vpn. instalamos Hamachi en la computadora cliente. nos incorporaremos a esta. . Así. al ya tener una red hecha. Como los grupos de trabajo de Windows. Una vez descargado.hamachi. Pequeña. Necesitamos crear nuestra red. y dar de alta el nombre de nuestro server. La empresa entonces nos dará una IP especial a esta computadora. siguiendo casi los mismos pasos. necesitamos instalar el Hamachi en lo que será nuestro servidor. Podemos hacer que Hamachi cargue de manera automática al encender la PC Servidor (aunque si es Servidor. descarguemos Hamachi desde su pagina [1] www. En la imagen vemos que para comenzar a usar la aplicación primeramente tenemos que seleccionar la empresa. Para proteger la identidad se han borrado los nombres de la red y números de IPs. Aunque eliminare algo de código por cuestiones de seguridad. Ya que Hamachi ha hecho todo esto por nosotros. etc. Ahora. creo que tendrán la idea. Lo importante aquí.Aquí vemos el Hamachi en acción. Pero un campo donde pondremos la dirección donde reside. De manera Red (LAN) 3. la computadora cliente esta conectada a 3 redes Hamachi distintas. veamos como hacemos la conexión de nuestra aplicación. . No necesitamos un IP Fija. Vemos que solamente 1 PC esta en línea (la segunda) que es el servidor que nos queremos conectar. fecha de alta. es conocer el numero de IP que este le esta dando al servidor. o conocer direcciones o dominios. En este caso. De manera local (en la propia PC o laptop) 2. Aquí suponemos que el Hamachi esta ejecutándose del lado del servidor. O por Internet. Esto funciona teniendo una tabla DBF (que puede ser libre) con unos cuantos campos como nombre de la empresa. Y ESO ES TODO LO QUE NECESITAMOS PARA QUE NUESTRAS APLICACIONES FUNCIONEN A TRAVES DE INTERNET. 2 en la misma empresa y una externa. En este caso tenemos 2 empresas pero se acceden de 3 maneras diferentes: 1. Una vez configurada la ruta de los archivos. edición. en el primer caso de manera local. y el código sin grandes modificaciones ya que no nos preocupamos donde reside. A su favor. Una vez terminado. En lo personal me ha servido para actualizar ciertos datos desde casa en el trabajo.61.. O hacer consultas a la base de datos. conexiones seguras y algunas futuras aplicaciones. es necesario primero activar la Hamachi y que este conectado. Y listo. podremos hacer muchas mas cosas como control remoto a distancia (con VNC por ejemplo). etc. He trabajado con esto desde hace meses con tablas que rondan los 200MB y solamente hay un pequeño tiempo de espera la primera vez que se conecta. (yo lo he usado con hasta 4 clientes a la vez). Desventajas. El único requisito es que si vamos a usar esta aplicación con datos a través de internet.25\e\clientes\basedato\empresa Aquí notaran la primera parte que es la dirección IP de nuestro VPN Hamachi. la captura. (Noten que no estoy usando un mapeo de la unidad sino una dirección de red. Para internet: \\5. La ventaja de esta técnica es que disponemos de toda la riqueza visual de VFP en nuestros formularios. . Estamos diciéndole que acceda al servidor que esta en esta red. pero una vez abiertos los archivos. tendremos algo así: \\servidor\e\clientes\basedato\empresa\. Aunque Hamachi es gratuito. solo 16 PC conectadas. abrimos los formularios. de otra manera fallara. Por cierto que las hay. mas que la ruta de los archivos. casi no notamos que estamos trabajando a través de internet. borrado de los registros es extremadamente rápida. no solamente nos servirá para esto. ya que al tener la VPN. cerramos la aplicación. tiene un limite de 16 clientes en una misma red. es decir. no tardamos mas de 10 min en instalar y configurar Hamachi… y es gratuito… además. El cliente tiene que tener la aplicación compilada y sus runtimes. no debe tener problemas para acceder a varios clientes al mismo tiempo. tendremos: C:\sistemas\clientes\basedato\empresa\ Para la red. cerramos el Hamachi (si queremos) y listo. es que no modificamos gran cosa en el código.Así. que se puede sustituir por su IP si se desea). los índices se actualizan sin problema. y su código es eficiente. consultas y estaremos trabajando directamente con el servidor.46. mejor que un ftp y mas rápido. Si su ancho de banda es buena. controles ActiveX. Esta ruta la almacenamos en una variable publica que esta presente en toda la sesión de trabajo. reportes. idsystemsmx.logmein.com/wordpress/?p=9 URLs in this post: [1] www. pero si desean hacer una conexión rápida.com/wordpress/?p=9&print=1 .cc/ [2] https://secure. Article printed from IDSFoxPro Blog: http://foxpro.hamachi. sencilla.asp?lang=es: https://secure.hamachi.com/products/hamachi/vpn. fácil de administrar.cc: http://www.com/wordpress URL to article: http://foxpro. barata.idsystemsmx. habrá que usar otras herramientas. Que estén bien.logmein.idsystemsmx.Por supuesto para conexiones mas robustas y con mayor cantidad de clientes en la conexión.asp?lang=es [3] Image: http://foxpro. creo que esta opción es bastante recomendable.com/products/hamachi/vpn.