Del Escritorio a la Web
Publicado el 19/01/2008 - 9:33pm en SolucionesMuchas empresas tienen sus sistemas funcionando en una red local y en determinado momento sienten la necesidad de querer ver sus reportes desde cualquier lugar o incluso ingresar algunos datos desde otro lugares a una sola Base de Datos.
Aquí llega el momento en que los programadores primero pensamos “hagamos un sistema web y lo ponemos en un hosting pagado”, pero cuando nos comienzan a decir que el sistema ya lo tienen hecho en Visual Basic 6 y la base de datos en Ms. Access te preguntas “Y ahora como lo hago?!”.
Cuando eramos estudiantes no nos enseñaron a dar solución a este tipo de problemas y solo nos enseñaban a usar PHP con MySQL, ASP con Access, ASP.NET con Ms. SQL, entre otros.
Incluso al buscar por Internet no encuentras algún curso o tutorial que te indique como poner un sistema local en la web (en foros habrá pero no siempre específicamente como tu quieres y no le puedes decir al cliente que espera hasta que te contesten del foro si se puede hacer), y como ignoras como se hace, propones rehacer el sistema y poner la Base de datos en un hosting de paga. Pero la realidad es otra, la empresa no siempre contará con el dinero para volver a hacer otro sistema entero y buscarán a otro que pueda darles una solución que no requiera volver a desarrollar sus sistema.
Si eres de los que no se conforman con lo que saben, siempre estas al tanto de las novedades, te informas de las nuevas tecnologías que aparecen y con un poco de lógica (y haciendo algunas pruebas), podrás dar una o varias soluciones practicas para este tipo de requerimientos.
Les comento mi experiencia y como le di solución:
El cliente tiene un sistemas hecho en Visual Basic 6 y la Base de Datos en Ms. Access, y quería ver unos reportes desde su Web alojada en un servidor Linux con PHP.
A los hechos:
Aunque pudiera usar ASP no puedo usar una conexión por ODBC porque solo funciona en modo local (por lo menos no encontré cómo).Mi solución:
En la PC donde esta la Base de Datos:
- Instalar el IIS
- Por ASP crear un WebService o XML que obtenga los datos de la Base de Datos.
- Abrir el puerto 80 del router para que pueda verse el WebService o XML desde cualquier lado y asignar una IP estática al router (si no sabes como hacerlo, puedes llamar a la empresa de que brinda el servicio de Internet para que puedan realizar estos cambios).
Y listo, ahora tendrás una URL, como por ejemplo: http://122.12.122.12/wsdatos.amsx o http://122.12.122.12/datos.xml, y ahora podrás usar estos datos para realizar tus reportes desde otro hosting o puedes usar este mismo que habilitaste comprándole un dominio desde cualquier lenguaje (PHP, Flex, etc).
Siempre habrán nuevos retos, habrá siempre nuevas y mejores soluciones. Nunca dejen de aprender y siempre innoven.

1/04/2008 - 9:46pm
:fsm: a algunos clientes les aterroriza pensar que su servidor de base de datos va estar alejado de su oficina xD
1/04/2008 - 9:47pm
felicitaciones, muy creativa tu solución, ademas con as3 puedes a eso agregarle un buscador.
1/04/2008 - 9:49pm
@santos: muy cierto, pero fue el caso que el sistema lo tenían desde e l 2001 y por ese entonces se usaba mucho el Ms.Access para hacer sistemas. Cada quien con su solución y capricho XD .
@inyaka: Con un WebService + Flex/AS3 se hacen maravillas. Ya tengo uno así y espero mostrárselos en un próximo Post ^^ .
1/04/2008 - 9:54pm
Buena salida, me entraron dudas de como se crea un webservice, a investigar .. saludos.