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)
-   -   Unigui , Tms Web Core , Intraweb , otros (https://www.clubdelphi.com/foros/showthread.php?t=94978)

gasal 08-12-2020 15:34:35

Unigui , Tms Web Core , Intraweb , otros
 
Hola compañeros.

Debo seleccionar una de estas herramientas , para comenzar a migrar , ERP a la Web.
El ERP esta realizado en Delphi y como base utilizo firebird desde hace muchos años.

He leido comentarios de todos ; pero no termino de decidir , por lo tanto
me gustaria conocer su opinion y experiencia real trabajando con ellos
y cual facilita la conexion con Firebird.

Gracias!! de antemano.
Saludos.

Casimiro Notevi 08-12-2020 17:04:30

Bienvenido al "gran dilema" :D
Otros foreros ya han preguntado lo mismo y no hay una respuesta única, pues depende mucho de lo que necesites exactamente y de otros factores, como compatibilidad con ciertos sistemas operativos, forma de trabajar, software libre o privativo, requerimientos a futuro, etc.etc.etc...

Neftali [Germán.Estévez] 09-12-2020 11:07:56

Es una pregunta muy amplia y depende de muchas cosas, tal y como ha dicho [Casimiro].
  • Entiendo que de alguna forma quieres aprovechar la lógica de negocio y el código que tienes dearrollado en Delphi, por eso te planteas utilizar estas herramientas.
  • Lo siguiente es pensar si el frontend lo quieres desarrollar con alguna de estas herramientas basadas en Delphi. Porque otra posibilidad es desarrollar el backend en Delphi (por ejemplo con DMVC framework) y en frontend en algun otro lenguaje específico para web (Angular, por ejemplo).
  • También debes plantearte si como Base de Datos vas a mantener la misma, o te interesa migrar a otra.
Como ves hay muchas opciones y muchas incognitas, no sólo la herramienta a utilizar.

Toni 23-12-2020 13:01:38

Hola buenas a todos!

Entiendo que los que se interesan por utilizar opciones como Unigui, TMS Web, IntraWeb es porque se les atraganta el diseño Web. Sobretodo la parte del frontend. A mi tambien me pasa. Y ademas los que ya tenemos diseñados programas con el Delphi/C++ builder y queremos reaprovechar el maximo de código y utilizar un RAD creo que pueden ser buenas opciones.

Yo en mi caso quiero mirgrar parte de una aplicación que esta creada en C++ Builder 6 y que utiliza como base datos Firebird 2.5 y como generador de informes Fastreport. No se por cual tirarme a realizar las pruebas.. Por costo economico parece que Unigui esta basntante bien.

Para el proyecto nuevo tengo pensado utilizar C++ Builder 10.3 Community Edition.

Si alguien me puede aportar alguna experiencia y/o comentario se lo agradeceria.

Saludos,

mamcx 23-12-2020 16:39:13

Como muchos saben, he usado a lo largo de años de todo, y he vivido en carne propia casi toda "moda" que se pueden imaginar.

Ahora, para nuestro ERP/Ecommerce estoy usando una combinacion que ha resultado TREMENDAMENTE efectiva, en especial, por lo simple de su operacion.

El backend esta hecho en Rust, pero eso es tangencial, CUALQUIER framework web que genere html y procese FORM/GET/POST es suficiente (osea, web al estilo basico y simple).

Para los diseños la mayoria usa https://getbootstrap.com que esta bien si quieres que se vea exactamente asi, pero hace muy dificil hacer modificaciones. Ahora uso https://tailwindcss.com que es toda una mejora y permite crear tu PROPIO "bootstrap" y generar CSS increiblemente pequeño y eficiente: https://tailwindcss.com/docs/optimizing-for-production.

Ahora, el lio enorme es como darle "interactividad" y eso es todo un rollo. Antes usaba https://vuejs.org, pero al igual que React y otros, hay que REHACER mucha logica del lado del cliente. Ahora uso https://htmx.org (y recien salio https://hotwire.dev que es mas completo), que le "inyecta" la interactividad pero TODO lo haces desde el lado del servidor.

La parte interesante, es que solo necesitas programar la logica del lado del servidor., osea, puedes hacer 100% o 99% a puro Delphi.

Lo que hacen muchos frameworks JS es mandar JSON, y rehacer los html/css en el cliente. Lo que hace htmx es mandar el HTML, luego hace un DIFF y reemplaza lo viejo por lo nuevo, logrando visualmente el mismo efecto, pero sin poner la logica en el cliente. En modo simple, hace un html.replace(Form, with="html from server").

Dicho de otra forma:

https://htmx.org/examples/click-to-edit/

Generas con delphi html simple, con "marcas" donde debe hacer los refrescos:

Código PHP:

<div hx-target="this" hx-swap="outerHTML">
    <
div><label>First Name</label>: Joe</div>
    <
div><label>Last Name</label>: Blow</div>
    <
div><label>Email</label>: joe@blow.com</div>
    <
button hx-get="/contact/1/edit" class="btn btn-primary">
    
Click To Edit
    
</button>
</
div

Del lado del servidor, tu recibes HTML tal como si fuera normal (puede ser TODA la pagina si no quieres complicarte), htmx ve que esto fue lo que cambio:

Código PHP:

<form hx-put="/contact/1" hx-target="this" hx-swap="outerHTML">
  <
div>
    <
label>First Name</label>
    <
input type="text" name="firstName" value="Joe">
  </
div>
  <
div class="form-group">
    <
label>Last Name</label>
    <
input type="text" name="lastName" value="Blow">
  </
div>
  <
div class="form-group">
    <
label>Email address</label>
    <
input type="email" name="email" value="joe@blow.com">
  </
div>
  <
button class="btn">Submit</button>
  <
button class="btn" hx-get="/contact/1">Cancel</button>
</
form

y reemplaza lo viejo por lo nuevo. Con tailwindcss, el "diseño" viaja junto al html:

Código PHP:

<img class="w-32 h-32 rounded-full mx-auto" src="/sarah-dayan.jpg" alt="" width="384" height="512"

asi que usando la misma idea, resuelves AMBAS cosas: Como se ve, como funciona!

Una vez le cojes el tiro a esto, es muy facil hacer cambios y avanzar la app.

Toni 24-12-2020 10:35:35

Hola Mamcx, te agradezco mucho tu aporte. La verdad es que para desarrollar para la web hay muchisimas opciones validas y salen cada 2 por 3 nuevas opciones.. Yo personalmente tambien me veo en la situación de tocar muchas tecnologias y el problema principal de todo esto es: el TIEMPO.

Como comentaba muchas veces me veo "obligado" a utilizar nuevas tecnologias y no tengo mas remedio si quiero ofrecer ciertos servicios y/o soluciones. Cada nuevo entorno/lenguaje/framework que toco es un nuevo mundo.. Tengo algunas aplicaciones para la web utilizando el framework Laravel+Php+Firebird y es muy potente. La parte del backend es la que menos me preocupa, la resuelvo bien con la combinación de Php+Firebird. Pero el desarrollo del frontend me hace perder muchisimo tiempo para cualquier cosa.. El problema es que te ves obligado a conocer muchas tecnologias HTML5+CSS+JS+Laravel.. Y como decia el principal problema es el TIEMPO.

Los que programamos con herramientas tipo RAD es por su productividad.. Tengo claro que lo mejor para programar para la web son las herramientas propias para ello y que soluciones como UniGui son "parches" para los que queremos reaprovechar codigo y no tenemos tiempo para aprender y donimar estas otras tecnologias.

De todas formar mirare estas opciones que me comentas.. Aunque lo que estoy buscando es algo que me permita ser lo mas productivo posible, utilizando un RAD para el frontend o frontend+backend.

Casimiro Notevi 24-12-2020 11:11:20

Cita:

Empezado por Toni (Mensaje 539548)
... el problema principal de todo esto es: el TIEMPO.

^\||/^\||/^\||/

Neeruu 05-05-2021 01:49:48

Yo estoy utilizando Unigui y hasta ahora viene muy bien... reutilizo casi el 100% del código de delphi... lo único que rehago las ventanas, sigo ocupando la misma base de datos, los mismo componentes de conexión a base de datos... prácticamente todo igual pero ya estoy en la web.

Es muy, pero muy poco lo que hice en js, algunas validaciones en particular...

No probé los otros framework como TMS o Intraweb... algún día podre hacer la comparación ... por ahora me saca del apuro y me ahorra tiempo.

Comparto un video de UNIGui...

https://www.youtube.com/watch?v=fN4m-a-C64o

mazluta 11-09-2021 20:39:59

30 yers in delfi VCL - 1 Year delphi for the web
 
I develop DMS system (Document management system), and i want to port it to the WEB,
I have millions of lines in Delphi regarding documents, graphics, scanning, OCR,...

I started with IntraWeb pro (I bought it) ver 15. this product was full of bugs, not enough components, a bad grid, not working well with frames, and bad rendering.
if you ask a complex question you want get an answer.
they always said that all problems will be fixed in ver 17 - but it never come.

i tried TMS for the web, very simple, and not build for large projects.

I move to uniGui, very good for me, no bugs yet :) very good forms, answer quick, the Framework uses EXT-JS in the client-side,
If you don't know Ext-JS you can manage but it will be better to learn this product.
There is no good documentation of how to use Ext-JS and the only way is to ask the form.
You get the answer but it slows you down.

Hope it will help anybody in the future.


La franja horaria es GMT +2. Ahora son las 20:59:23.

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