2010-09-06 15 views
5

Acabo de ser redirigido por un firend al the uniGUI website. En un previous question pregunté acerca de una comparación entre Raudus y ExtPascal.¿Qué piensas de uniGUI, el marco para crear aplicaciones web y aplicaciones win32 al mismo tiempo?

Ahora este unigui parece ser una alternativa a Raudus, que además tiene la ventaja de permitirle compilar el exe win32 al mismo tiempo con el mismo código fuente (por supuesto, si se limita a usar solo UI aprobado por uniGUI) componentes).

Creo que esto es sorprendente, incluso si esta idea a primera vista no hará felices a todos los puristas de aplicaciones web, pero en mi opinión tener este tipo de herramienta es genial.

Hay muchas aplicaciones (incluso las más pequeñas) que pueden beneficiarse de este código una vez y obtener una IU doble.

De todos modos, ¿cuáles son sus sentimientos al respecto? ¿Crees que tiene un futuro?

NOTA ADICIONAL: Para no iniciar una discusión general, intente responder mencionando específicamente uniGUI, no solo una respuesta general. Gracias.

+2

Creando aplicaciones que son lo peor de ambos mundos? –

+1

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

+2

@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

Respuesta

12

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.

+0

Por supuesto que no hay una respuesta correcta a la pregunta "¿qué piensas de ...?", De todos modos estos comentarios son del creador de uinGUI, ¡así que no son nuestras suposiciones, sino los planes originales! Gracias. – LaBracca

5

Las aplicaciones web son muy diferentes de las interfaces gráficas de usuario. Mezclando dos enfoques para algo más grave que la forma simple o varios botones, creo que es simplemente incorrecto.

+1

Incluso si, en general, tiene razón, no estoy de acuerdo con usted (y ya que esperaba esta como la primera pregunta que escribí sobre "puristas de aplicaciones web"). No todas las aplicaciones web son utilizadas por 1 millón de usuarios, en ese caso estoy de acuerdo con usted al 100%. Pero en muchos, muchos casos, existe la necesidad de aplicaciones web, solo porque los usuarios acceden desde diferentes plataformas y desde diferentes ubicaciones. En esos casos, la IU no es necesariamente muy simple. Yo, los usuarios, no soy demasiado, creo que win32 + webapp puede tener sentido (en los mismos escenarios, por supuesto). Entonces, por supuesto, si uno permite recuperar 1000000 registros en una aplicación web ... – LaBracca

+1

@ user193655 Usted me preguntó acerca de la opinión, la doy. De lo contrario, no veo un punto en la pregunta. – Artyom

+0

Ok, modificaré mi pregunta para aclarar que me gustaría tener una respuesta relacionada con uniGUI, no solo general. Gracias. – LaBracca

1

De todos modos, ¿cuáles son sus sentimientos al respecto? ¿Crees que tiene un futuro?

La idea general definitivamente tiene futuro, aunque solo sea en el sentido PT Barnum. Esta implementación en particular no parece ser nada especial; no hay nada en ella que me atrape como una gran solución para ninguno de los problemas que actualmente tengo que enfrentar. Pero luego, veo las aplicaciones de cliente grueso, especialmente las tradicionales aplicaciones Delphi de nivel 2, como bastante diferentes de las aplicaciones web.

Estaría más interesado si uniGUI funcionara para el otro lado, y proporcionara un marco MVC sólido para Delphi, y luego lo extendiera a la web. De esta forma, podría tener más fácilmente su lógica de datos + lógica de negocio + GUI en tres piezas conectadas, en lugar del tradicional problema Delphi/RAD de que la lógica empresarial se enreda en la GUI, entonces la aplicación web es difícil de desarrollar porque las capas "tiene que ser" separado. Esto huele a "resolver" ese problema permitiéndole dejar la lógica comercial mezclada en la GUI cuando se mueve a la web.

2

Creo que la idea de UniGUI es genial. Pero creo que Embarcadero es el que debería ofrecer eso como una opción más para los desarrolladores en lugar de una opción independiente. Los desarrolladores de Delphi siempre quisieron una forma fácil de crear aplicaciones web, y sinceramente, WebBroker es muy pobre.

+0

@DavidHeffernan ¿qué piensas de él? – PSyLoCKe

Cuestiones relacionadas