Anda di halaman 1dari 5

Aplicaciones VFP a traves de Internet usando VPN

Posted 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 aos, alla por la version FoxPro 2.6 para Windows, necesitaba ejecutar una aplicacion a traves de Internet Hace algunos aos, all por la versin FoxPro 2.6 para Windows, necesitaba ejecutar una aplicacin a travs 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 cdigo VFP hasta CGI o interaccin con ASP. Primeramente, que es una aplicacin VFP a travs de Internet? Necesito en verdad crear una interface a travs de un navegador para acceder a las bases de datos de la aplicacin? 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 tcnicas (sobrecarga del servidor, memoria de la aplicacin, instalaciones en los clientes, etc.) Es decir, en algunos casos es necesario tener un servidor web configurado para traer los datos bajo demanda, rpidamente y sin tener que instalar aplicacin 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 aplicacin VFP cualquiera que una pequea modificacin para acceder a la base de datos. Una conexin 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 aplicacin. 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

El primer paso es usar una VPN (Virtual Private Network). Se que hay varias soluciones tanto de hardware como de software, pero aqu mismo en PortalFox, me encontr hace tiempo una excelente: HAMACHI. Pequea, gratuita y fcil de manejar. As, descarguemos Hamachi desde su pagina [1] www.hamachi.cc (O [2] https://secure.logmein.com/products/hamachi/vpn.asp?lang=es, ya que recientemente la empresa LogMeIn la adquiri). En 10 minutos estaremos usando nuestra VPN. Una vez descargado, necesitamos instalar el Hamachi en lo que ser nuestro servidor, puesto que funciona de manera transparente a travs de Firewalls, la instalacin es por dems sencilla. Necesitamos crear nuestra red, y dar de alta el nombre de nuestro server, as como su password. La empresa entonces nos dar una IP especial a esta computadora. Podemos hacer que Hamachi cargue de manera automtica al encender la PC Servidor (aunque si es Servidor, este nunca se apagara). Ahora, instalamos Hamachi en la computadora cliente, siguiendo casi los mismos pasos, pero en este caso, al ya tener una red hecha, nos incorporaremos a esta, de tal manera que tanto el servidor como el cliente estn en la misma red para que puedan reconocerse. Como los grupos de trabajo de Windows.

Carguemos el Hamachi entonces para conectarnos con el Servidor.

Aqu vemos el Hamachi en accin. Para proteger la identidad se han borrado los nombres de la red y nmeros de IPs. En este caso, la computadora cliente esta conectada a 3 redes Hamachi distintas. 2 en la misma empresa y una externa. Vemos que solamente 1 PC esta en lnea (la segunda) que es el servidor que nos queremos conectar. Aqu suponemos que el Hamachi esta ejecutndose del lado del servidor. Y ESO ES TODO LO QUE NECESITAMOS PARA QUE NUESTRAS APLICACIONES FUNCIONEN A TRAVES DE INTERNET. No necesitamos un IP Fija, o conocer direcciones o dominios. Ya que Hamachi ha hecho todo esto por nosotros. Lo importante aqu, es conocer el numero de IP que este le esta dando al servidor. Ahora, veamos como hacemos la conexin de nuestra aplicacin.

En la imagen vemos que para comenzar a usar la aplicacin primeramente tenemos que seleccionar la empresa. En este caso tenemos 2 empresas pero se acceden de 3 maneras diferentes: 1. De manera local (en la propia PC o laptop) 2. De manera Red (LAN) 3. O por Internet. Aunque eliminare algo de cdigo por cuestiones de seguridad, creo que tendrn la idea. Esto funciona teniendo una tabla DBF (que puede ser libre) con unos cuantos campos como nombre de la empresa, fecha de alta, etc. Pero un campo donde pondremos la direccin donde reside.

As, en el primer caso de manera local, tendremos: C:\sistemas\clientes\basedato\empresa\ Para la red, tendremos algo as: \\servidor\e\clientes\basedato\empresa\. (Noten que no estoy usando un mapeo de la unidad sino una direccin de red, que se puede sustituir por su IP si se desea). Para internet: \\5.61.46.25\e\clientes\basedato\empresa Aqu notaran la primera parte que es la direccin IP de nuestro VPN Hamachi. Estamos dicindole que acceda al servidor que esta en esta red. El nico requisito es que si vamos a usar esta aplicacin con datos a travs de internet, es necesario primero activar la Hamachi y que este conectado, de otra manera fallara. Y listo. Una vez configurada la ruta de los archivos, abrimos los formularios, reportes, consultas y estaremos trabajando directamente con el servidor. Esta ruta la almacenamos en una variable publica que esta presente en toda la sesin de trabajo. Una vez terminado, cerramos la aplicacin, cerramos el Hamachi (si queremos) y listo. La ventaja de esta tcnica es que disponemos de toda la riqueza visual de VFP en nuestros formularios, controles ActiveX, etc., y el cdigo sin grandes modificaciones ya que no nos preocupamos donde reside. He trabajado con esto desde hace meses con tablas que rondan los 200MB y solamente hay un pequeo tiempo de espera la primera vez que se conecta, pero una vez abiertos los archivos, la captura, edicin, borrado de los registros es extremadamente rpida, los ndices se actualizan sin problema, casi no notamos que estamos trabajando a travs de internet. En lo personal me ha servido para actualizar ciertos datos desde casa en el trabajo. O hacer consultas a la base de datos. Desventajas. Por cierto que las hay. Aunque Hamachi es gratuito, tiene un limite de 16 clientes en una misma red, es decir, solo 16 PC conectadas. Si su ancho de banda es buena, y su cdigo es eficiente, no debe tener problemas para acceder a varios clientes al mismo tiempo, (yo lo he usado con hasta 4 clientes a la vez). El cliente tiene que tener la aplicacin compilada y sus runtimes. A su favor, es que no modificamos gran cosa en el cdigo, mas que la ruta de los archivos, no tardamos mas de 10 min en instalar y configurar Hamachi y es gratuito adems, no solamente nos servir para esto, ya que al tener la VPN, podremos hacer muchas mas cosas como control remoto a distancia (con VNC por ejemplo), mejor que un ftp y mas rpido, conexiones seguras y algunas futuras aplicaciones.

Por supuesto para conexiones mas robustas y con mayor cantidad de clientes en la conexin, habr que usar otras herramientas, pero si desean hacer una conexin rpida, barata, sencilla, fcil de administrar, creo que esta opcin es bastante recomendable. Que estn bien. Article printed from IDSFoxPro Blog: http://foxpro.idsystemsmx.com/wordpress URL to article: http://foxpro.idsystemsmx.com/wordpress/?p=9 URLs in this post: [1] www.hamachi.cc: http://www.hamachi.cc/ [2] https://secure.logmein.com/products/hamachi/vpn.asp?lang=es: https://secure.logmein.com/products/hamachi/vpn.asp?lang=es [3] Image: http://foxpro.idsystemsmx.com/wordpress/?p=9&print=1

Anda mungkin juga menyukai