Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Delphi para la web (https://www.clubdelphi.com/foros/forumdisplay.php?f=51)
-   -   Migrar un software en lenguaje Delphi cliente servidor a web (https://www.clubdelphi.com/foros/showthread.php?t=96679)

Felipe K 23-04-2024 23:20:07

Migrar un software en lenguaje Delphi cliente servidor a web
 
Tenemos un software de finanzas para valorizar tanto renta fija como variable el cual tiene miles de líneas de códigos, ya que se ha escrito durante más de 30 años y funciona cliente servidor. Por requerimientos de clientes es necesario dejarlo en web. En resumen tengo que ver como migrar el código diseñado con Delphi a una plataforma web. Esto por supuesto tiene que ser de la manera las eficiente y eficaz ya que hacerlo manualmente es un proceso sumamente largo.

Alguna recomendación para ver si se puede trasladar este software a web utilizando Delphi o se tiene que migrar el código a otro lenguaje?[delphi]

De ante mano muchas gracias

Neftali [Germán.Estévez] 24-04-2024 09:16:20

Cita:

Empezado por Felipe K (Mensaje 555499)
Por requerimientos de clientes es necesario dejarlo en web.

Ya se que es una pregunta simple, pero ¿qué significa "dejarlo en web"?
Digamos que migrar un sistema Delphi (de 30 años) a un entorno web no es algo trivial y hay diferentes soluciones; Diferentes en el resultado y diferentes en el costo. Desde lo más simple casi sin hacer nada, hasta la más compleja que significa crear un softeare nuevo (y para crear un software nuevo desde 0 para entorno web, Delphi seguramente no es la mejor opción).

1a) Lo primero que se me ocurre es una solución como Thinfinity VirtualUI (https://www.cybelesoft.com/es/thinfinity/virtualui/); Coste 0 para tu aplicación y puedes ejecutar lo que tienes ahora en entorno web. La descripción en su web es la siguiente:
"Una plataforma de desarrollo que le permite tomar cualquier aplicación de escritorio existente y publicarla como una solución web. Solo necesita agregar una sola línea de código a su código fuente y estará listo para comenzar."

1b) Algo similar debe ser un Escritorio remoto, que siempre puedes usarlo sobre un cliente web. Es decir un "Termial server" de toda la vida. Esto también es coste 0 para tu aplicación actual.

2) Lo siguiente podría ser un solución intermedia; Utilizar nueva tecnología pero donde puedas aprovechar código existente. Algo como TMS WEB Core(https://www.tmssoftware.com/site/tmswebcoreintro.asp), Raudus (https://www.raudus.com/), UniGUI (https://www.unigui.com/),...Creas una aplicación nueva, pero utilizas código delphi, por lo que puedes aprovechar mucho del código existente para la lógica de tu programa.

3) Otra opción intermedia podría ser intentar aprovechar código existente para un servidor (backend) con Datasnap (por poner una tecnoología) y rehacer el frontend con tecnología web actual utilizando unos de los 100.000 frameworks web existente (React, Angular, Vue, Bootstrap,...). Cualquiera de ellos, que para cuando hayas terminado el frontend ya habrá quedado obsoleto... ;-D

4) Y por último estaría el rehacer la aplicación completamente cambiando la tecnología. En ese caso olvidarte de Delphi, porque no es la más adecuada y óptima para diseño web. Eso significa cambiar la forma de programar (no sólo cambiar de lenguaje).

Hay muchas opciones intermedias o variantes, pero espero que esto te sirva para hacerte una idea del "mapa" que se te presenta por delante.
Todas tienen sus ventajas e inconvenientes (tecnología, coste, tiempo, dinero,...). Debéis evaluar entre ellas cual es la que más se austa a lo que queréis conseguir.

newtron 24-04-2024 10:07:13

Cita:

Empezado por Neftali [Germán.Estévez] (Mensaje 555501)
Ya se que es una pregunta simple, pero ¿qué significa "dejarlo en web"?
Digamos que migrar un sistema Delphi (de 30 años) a un entorno web no es algo trivial y hay diferentes soluciones; Diferentes en el resultado y diferentes en el costo. Desde lo más simple casi sin hacer nada, hasta la más compleja que significa crear un softeare nuevo (y para crear un software nuevo desde 0 para entorno web, Delphi seguramente no es la mejor opción).

1a) Lo primero que se me ocurre es una solución como Thinfinity VirtualUI (https://www.cybelesoft.com/es/thinfinity/virtualui/); Coste 0 para tu aplicación y puedes ejecutar lo que tienes ahora en entorno web. La descripción en su web es la siguiente:
"Una plataforma de desarrollo que le permite tomar cualquier aplicación de escritorio existente y publicarla como una solución web. Solo necesita agregar una sola línea de código a su código fuente y estará listo para comenzar."

1b) Algo similar debe ser un Escritorio remoto, que siempre puedes usarlo sobre un cliente web. Es decir un "Termial server" de toda la vida. Esto también es coste 0 para tu aplicación actual.

2) Lo siguiente podría ser un solución intermedia; Utilizar nueva tecnología pero donde puedas aprovechar código existente. Algo como TMS WEB Core(https://www.tmssoftware.com/site/tmswebcoreintro.asp), Raudus (https://www.raudus.com/), UniGUI (https://www.unigui.com/),...Creas una aplicación nueva, pero utilizas código delphi, por lo que puedes aprovechar mucho del código existente para la lógica de tu programa.

3) Otra opción intermedia podría ser intentar aprovechar código existente para un servidor (backend) con Datasnap (por poner una tecnoología) y rehacer el frontend con tecnología web actual utilizando unos de los 100.000 frameworks web existente (React, Angular, Vue, Bootstrap,...). Cualquiera de ellos, que para cuando hayas terminado el frontend ya habrá quedado obsoleto... ;-D

4) Y por último estaría el rehacer la aplicación completamente cambiando la tecnología. En ese caso olvidarte de Delphi, porque no es la más adecuada y óptima para diseño web. Eso significa cambiar la forma de programar (no sólo cambiar de lenguaje).

Hay muchas opciones intermedias o variantes, pero espero que esto te sirva para hacerte una idea del "mapa" que se te presenta por delante.
Todas tienen sus ventajas e inconvenientes (tecnología, coste, tiempo, dinero,...). Debéis evaluar entre ellas cual es la que más se austa a lo que queréis conseguir.


La primera opción de las que planteas (Cybelesoft) ya la estuve mirando hace tiempo. He estado echando un vistazo a su web pero me escama que no pongan los precios y que sea todo solicitando presupuesto así que asumo que barato no tiene que ser. ¿Sabemos precios de esto en particular?


Saludos.


La franja horaria es GMT +2. Ahora son las 16:46:48.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi