Saludos cordiales.
Recurro a este foro, ya que he buscado pero no encuentro una respuesta bastante concreta al problema que se me ha presentado. Tengo una Aplicación C/S hecha en DELPHI 7 y BD: Firebird. Resulta que el cliente tiene diferentes sucursales y cada sucursal maneja su propia Base de datos. Pero el nuevo requerimiento es consolidar dicha información y que se pueda acceder a través de internet.
Realizar nuevamente el aplicativo es bastante complicado debido a la gran cantidad de mejoras que surgieron en el tiempo. Así que consultando encontré que podía embeber mi Aplicación a OCX, y fue de esta manera como la pude visualizar por medio de IE, pero desconozco los Pro y contra que puedan surgir.
Otra alternativa que encontré era contratar un servicio de Cloud Computing, sin embargo al igual que la anterior los alcances son desconocidos para mi.
Esta es la razón por la que pregunto en este foro. Si uds conocen algo al respecto, alguna recomendación o cualquier información. Estaré muy agradecido

Aplicativos DELPHI en la WEB
Comenzado por
maurixio5540
, mar 17 2014 04:53
2 respuestas en este tema
#1
Escrito 17 marzo 2014 - 04:53
#2
Escrito 18 marzo 2014 - 04:20
Cosas posibles por lo que yo sé:
1) Convertir la aplicación a un modulo apache/IIS con componenetes RIA, es decir, UniGUI o Raudus.
Esto quiere decir que tienes que rehacer cosas, cambiar componenetes, pero el grueso de la aplicación no cambia, es cosa de componentes. Tienes subforos de los dos conjuntos de componentes.
Es la solución ideal si puedes convertir todo a estos componentes, pero cuantos más componentes de terceros uses peor la cosa.
2) Usar un terminal server en la nube para alojar FireBird + Aplicacion.
Es la solución más sencilla para tí, y va muy bien, pero suele salir algo cara a nivel de alojamiento (consultalo, no es mucho pero puede que al cliente no le guste) y suele tener el problema de que no puedes abrir puertos al exterior y esas cosas desde ese PC remoto, por lo que no puedes conseguir ciertas cosas (tener un servidor web embedido en tu aplicación, o un webservice que alimente aplicaciones moviles, hacer backup directamente a tu PC local por el puerto de FireBird... esas cosas).
En lugar de terminal server existe tambien Cytrix, que es similar pero más avanzado, pero bueno, en el fondo es lo mismo y Cytrix en hosting no creo que encuentres.
3) Usar algo como mainframe2: http://www.mainframe2.com/live
No se me ocurren más opciones, pero lo de "embeber la aplicación en un OCX" no lo conocía... podrías poner algún link al respecto a ver como es eso?
Es que yo estoy en tu situación, una aplicación delphi7 con FireBird pero instalada en muchas empresas, y algunas quieren tenerla en la web, y les tengo que remitir a este tipo de soluciones.
1) Convertir la aplicación a un modulo apache/IIS con componenetes RIA, es decir, UniGUI o Raudus.
Esto quiere decir que tienes que rehacer cosas, cambiar componenetes, pero el grueso de la aplicación no cambia, es cosa de componentes. Tienes subforos de los dos conjuntos de componentes.
Es la solución ideal si puedes convertir todo a estos componentes, pero cuantos más componentes de terceros uses peor la cosa.
2) Usar un terminal server en la nube para alojar FireBird + Aplicacion.
Es la solución más sencilla para tí, y va muy bien, pero suele salir algo cara a nivel de alojamiento (consultalo, no es mucho pero puede que al cliente no le guste) y suele tener el problema de que no puedes abrir puertos al exterior y esas cosas desde ese PC remoto, por lo que no puedes conseguir ciertas cosas (tener un servidor web embedido en tu aplicación, o un webservice que alimente aplicaciones moviles, hacer backup directamente a tu PC local por el puerto de FireBird... esas cosas).
En lugar de terminal server existe tambien Cytrix, que es similar pero más avanzado, pero bueno, en el fondo es lo mismo y Cytrix en hosting no creo que encuentres.
3) Usar algo como mainframe2: http://www.mainframe2.com/live
No se me ocurren más opciones, pero lo de "embeber la aplicación en un OCX" no lo conocía... podrías poner algún link al respecto a ver como es eso?
Es que yo estoy en tu situación, una aplicación delphi7 con FireBird pero instalada en muchas empresas, y algunas quieren tenerla en la web, y les tengo que remitir a este tipo de soluciones.
#3
Escrito 18 marzo 2014 - 06:44
Saludos.
Tal vez usando VPN puedas resolver. Sé me ocurre también que tengas un hosting para la Base de Datos y cada sucursal tengo acceso a internet con esto podría conectarse a la base de datos sin problemas.
Una observación con esta ultima sugerencia y es que la aplicación debe solicitar solo los datos que necesita, con esto me refiero a que si usas un TxxQuery no hacer SELECT * FROM TABLA ó si usas un TxxTable asegurarte de que sean solo para tablas pequeñas.
Tal vez usando VPN puedas resolver. Sé me ocurre también que tengas un hosting para la Base de Datos y cada sucursal tengo acceso a internet con esto podría conectarse a la base de datos sin problemas.
Una observación con esta ultima sugerencia y es que la aplicación debe solicitar solo los datos que necesita, con esto me refiero a que si usas un TxxQuery no hacer SELECT * FROM TABLA ó si usas un TxxTable asegurarte de que sean solo para tablas pequeñas.