Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Delphi para la web
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Colaboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 23-04-2024
Felipe K Felipe K is offline
Registrado
 
Registrado: abr 2024
Posts: 1
Poder: 0
Felipe K Va por buen camino
Question 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
Responder Con Cita
  #2  
Antiguo 24-04-2024
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 19.435
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por Felipe K Ver Mensaje
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.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 24-04-2024
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 4.214
Poder: 24
newtron Va camino a la fama
Cita:
Empezado por Neftali [Germán.Estévez] Ver Mensaje
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.
__________________
Be water my friend.
Responder Con Cita
  #4  
Antiguo 16-06-2024
lbuelvas lbuelvas is offline
Miembro
 
Registrado: may 2003
Ubicación: Colombia
Posts: 378
Poder: 24
lbuelvas Va por buen camino
La combinación Delphi + uniGUI + uniDAC + FastReport permiten la construcción de apliaciones web modernas. No es necesario salirse del ecosistema Delphi.
__________________
Luis Fernando Buelvas T.
Responder Con Cita
  #5  
Antiguo 06-01-2025
Efren2006 Efren2006 is offline
Miembro
 
Registrado: feb 2006
Posts: 178
Poder: 21
Efren2006 Va por buen camino
Thumbs up

Cita:
Empezado por lbuelvas Ver Mensaje
La combinación Delphi + uniGUI + uniDAC + FastReport permiten la construcción de apliaciones web modernas. No es necesario salirse del ecosistema Delphi.
Buenos Dias

Yo leyendo estas Respuestas, porque tengo exactamente el mismo Problema que nuestro Amigo Felipe K , tengo una aplicación Administrativa de 15 módulos totalmente programados cliente servidor en un BD Firebird y Delphi 2009, desde hace mas de 15 años.

Ya es hora de migrar a plataforma WEB, no solo por sugerencia y necesidades de algunos clientes es simplemente para que no te quedes atrás con la nuevas tecnologías.

También quería saber Si DELPHI ofrece algún entorno de trabajo que permita, aprovechar algo de esa programación y migrara a Web, o simplemente me olvido de eso y comienzo desde CERO, en Otro lenguaje ?

Además de Sugerencias basadas en mi conocimiento actual... que leguaje o herramienta usar, si trabajo para sistemas administrativos y de logísticas de Transporte, almacenes y Aduanas..

Gracias de antemano con sus sugerencias
Responder Con Cita
  #6  
Antiguo 06-12-2025
Avatar de gatosoft
[gatosoft] gatosoft is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Bogotá, Colombia
Posts: 835
Poder: 24
gatosoft Va camino a la fama
Un poco tarde pero espero que pueda servir a alguién mi opinión.

Primero, me uno a la pregunta de Neftalí: ¿qué significa "dejarlo en Web"?. Normalmente esa frase viene de la alta gerencia que siempre quiere estar a la moda... hoy ya están diciendo : "agréguele inteligencia artificial (sea lo que sea que eso signifique)".

Por otro lado, yo he pasado un par de veces por ese camino, y te cuento que, en el primer caso, tuvimos que hacer una "super adpatación" antes de poder pensar en una migración:

Lo primero fue actualizar el programa desde Delphi 3, a una versión de delphi superior, tipo XE+, ya que a partir de D2009 estas comenzaron a soportar unicode y otras funcionalidades, que implicaron una reestructuración importante en las estructuras de datos.

Segundo: Migrar la BD que funcionaba sobre BDE y pasarla a MS SQL Server (era lo que habia), al igual que el reporteador, pasandolo de QuickReport a FastReports.

Una vez hecho esto, miramos muchas opciones de front, iniciando por Intraweb y Unigui (las basadas en Delphi), pero por costo y licenciamiento nos pidieron pasar a Un front mas popular, asi que para ese entonces optamos por DataSnap (para los servicios) con Un front en el mismo Delphi VCL (Con la promesa de hacer una app en Firemonkey). ==> Este es el paso verdaderamente duro, porque implica convertir el paradigma, y si no fuiste bueno con la separación de capas el trabajo es mas duro.

En un proyecto reciente, optamos por usar Angular como Front. Como amante de Delphi eso dolió, pero hoy no me arrepiento, las cosas como son. Para este proyecto no usamos Datasanap, sino DMVC Framework. De igual forma, el reto estuvo en el cambio de paradigma y separación de capas.


Para el caso puntual que mencionas del sistema financiero, lo mejor es que conserves en Delphi todo el proceso de negocio. Las valoraciones pueden ser muy costosas en tiempo y la web no se hizo para esperar procesos. Deja que tu BackOffice continue en Delphi (escritorio), realmente es lo más optimo, pero provee a tus usuarios una interfaz web para lo demás (reportes, consultas, etc)

Si tu sistema además hace negociación, te recomiendo que separes este modulo para que sea completamente Web.

Concluyo:
* Te recomiendo usar frameworks como Angular , React o Vue para tu front (por encima de PHP, o algo de .NET),
* te recomiendo tener una capa de middleware con servicios en DMVC framework
* y la capa de Back te recomiendo manejarla completamente en Delphi 8asi reciclas todo el código de negocio que ya tengas)

NOTA: Mi sugerencia es sesgada ya que te recomiendo loq ue he manejado, no puedo hablarte por UniGUi porque no lo he usado, pero dicen que es bueno.

Saludo,
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Migrar reports a otro lenguaje dmondelo Impresión 1 01-09-2017 18:25:21
Multisistemas en delphi cliente-servidor Antoniogarcia Varios 2 01-03-2017 16:22:56
Aplicaciones Cliente Servidor con Delphi XE Antoniov Noticias 16 22-09-2011 17:22:26
VNC en delphi, servidor y cliente?? javier20 OOP 1 13-04-2007 01:25:17
MySQL, Delphi y cliente servidor Maibok Conexión con bases de datos 13 11-10-2006 05:56:57


La franja horaria es GMT +2. Ahora son las 05:35:59.


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