Lo que pides es particularmente complicado de lograr. La web no es nada como el desarrollo nativo:
- Fue diseñada para mostrar documentos y se ha "torcido" pa que se hagan apps
- Corre en un entorno diferente: El browser
- Utiliza un model de "ui" bien hostil a la optimizacion: El DOM (document object model)
- Para interactuar, esta basado en JS, que es un lenguaje pésimamente diseñado (ver punto 1). Por ejemplo, NO TIENE INTEGERs!
- Debido a 1 su sistema de layout esta optimizado para documento. Solo hace poco se estandarizo un sistema de layout que se parece al que se usa en apps nativas: El CSS Grid.
Luego esta delphi, que tiene varios problemas, pero el principal
Varios de los frameworks para delphi en web intentan que el programador ignore la web y use delphi tal cual. Como si fuera lo mismo.
QUE ES UN ERROR MONUMENTAL.
- El modelo MVC es un error en la web
- El model RAD (tal como lo conoces) es un error en la web
- El estilo de binding de dataset es un error en la web
- El uso de de "estado" local es problematico en la web.
- Los controles UI de Delphi no son como los de la web
- El uso de eventos para conectar la UI es subotpimo en la web. Y en general, no es buena idea (spaguetti)
---
Para que delphi "pinte" en la web:
- Debe compilar a webassembly. Como lenguaje sin GC, esta curiosamente muy bien posicionado para esto!
- Debe usar un "rad" MUY diferente. NO PUEDE usar controles VLC, o Firemonkey, ni su sistema de binding. Fail total
- Debe, como mínimo, usar layout CSS moderno (aka Grid o minimo Flex)
- Debe implementar un model como el de ELM: https://guide.elm-lang.org/architecture/ (que es una version mejor de React). Este es el modelo que mas posibilidades de usar para algo como Delphi, que ademas esta probado es correcto y da buen desempeño en browser
- Debe tener widgets Web, nada de nada como VLC o Firemonkey. Como diablos lograr eso seria de lo mas monumental.
O dicho de otra manera: Debe estar hecho por gente que sabe de web y quiere dar el mejor resultado, no por quienes saben de Delphi con vcl y quieren dar un resultado mediocre y perezoso.
Esto, por supuesto, asumiendo que sea algo visual estilo rad.
Si se limita a ser un servidor REST, es mas facil. Pienso que Delphi CASI esta bien ahi. Hace poco coji delphi y evalue que implicaria hacer un servidor rest. No es tan ideal. Delphi requiere:
- Mucho mejor historia de serializar y deserializar de tipos delphi desde/hacia JSON, XML, etc. Deberia ser tan cerca a 1-3 lineas a lo sumo.
- Poder implementar el servidor REST sin nada visual
- Tener un sistema de "routing" para armar las URLS
- Seria genial autogenerar un admin o la documentacion de las llamadas REST
- Debe soportar lo moderno de http, como http 2, SSL, etc
Lo mas parecido es lo que hace
https://www.remobjects.com que basicamente es de lo mejor que llegue usar hace tiempo.