PDA

Ver la Versión Completa : Unigui , Tms Web Core , Intraweb , otros


gasal
08-12-2020, 15:34:35
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:


<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:


<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:


<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
... 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
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.