Comencé a desarrollar uniGUI (o el nombre que adopte en el futuro) hace unos dos años. Desde entonces ha evolucionado mucho. La versión inicial se basó en VCL para la Web. Con la adición de ExtPascal y Ext JS se ha convertido en una herramienta muy avanzada para desarrollar aplicaciones web basadas en Delphi.
uniGUI simplemente se define como un marco de desarrollo de aplicaciones web. El concepto de la aplicación web ha sido controvertido desde su inicio. Algunas personas afirman que la Web no tiene estado, pero las aplicaciones son completas, no se deben mezclar estas dos. Sin embargo, hoy en día con una demanda creciente de aplicaciones web, estas nociones solo se mantienen como un punto de vista filosófico.
Cada vez más personas quieren acceder a sus aplicaciones de escritorio desde Internet. Las empresas desean que su software contable local esté disponible para otras sucursales.Una compañía de seguridad quiere una puerta de enlace web para su software de control de acceso. Todos estos son ejemplos de la creciente demanda de aplicaciones web.
Podemos considerar uniGUI como una capa de abstracción para los controles Delphi VCL que los extiende a la Web. Al igual que todas las otras capas de abstracción, ayuda al desarrollador a centrarse en la lógica de la aplicación en lugar de la herramienta de desarrollo en sí. Intenta integrar completamente el enfoque de RAD en el desarrollo web basado en Delphi.
La naturaleza dual de uniGUI es simplemente una ventaja. Me refiero a su capacidad para implementar la misma aplicación en la web y en el escritorio utilizando la misma base de código. Esta característica puede ser útil para algunos desarrolladores pero inútil para otros y puede ser completamente ignorada por aquellos que solo se enfocan en el desarrollo web.
En cuanto a la escalabilidad, el mejor objetivo para uniGUI y otras herramientas similares parece ser la intranet donde el número de clientes es predecible y la velocidad de conexión no es un problema.
Dicho esto, nada impide que los desarrolladores desarrollen aplicaciones web orientadas a Internet. Al final está todo Ext JS en el lado del cliente y los controladores de eventos Delphi en el lado del servidor. Todo depende de cuán inteligente sea el diseño de su aplicación y de la eficiencia con la que administre sus recursos. Si cada una de sus sesiones consume 10 MB de memoria, es probable que se quede sin memoria muy pronto.
En conclusión, este marco tendrá un grupo de usuarios que lo encontrarán mejor para sus necesidades. No hay negro o blanco aquí solo grandes áreas grises. Como cualquier otra herramienta, depende de la compañía, del proyecto en particular y de las opciones de implementación disponibles para ver si es la herramienta adecuada para usted o no.
Creando aplicaciones que son lo peor de ambos mundos? –
Para ser honesto conmigo mismo, debo admitir que solo estoy buscando uniGUI para la aplicación web. Mi verdadero comentario es: tener que crear una aplicación que tenga una interfaz de usuario simple (no necesariamente una aplicación simple) podemos cobrarles a nuestros clientes un 50% más por tener tanto la aplicación win32 como la web, mientras la escribimos una sola vez ... – LaBracca
@Marco van de Voort: ¿Te gustaría venir a mi casa? Ya sabes, tengo esta aplicación que realmente me gusta. Pero supongo que podría ser mucho mejor si se compilara para mi configuración específica de hardware y software y se optimizara para la resolución de pantalla preferida. Además, ¿podría instalar dos versiones, una para mi alemán y la otra para mi teclado inglés? Entonces, ¿no tengo lo peor de ambas experiencias de entrada? Te lo pregunto, porque todos los demás en este mundo están tan ocupados con este "portabilidad", pero parece que no te importa;) – back2dos