Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Coloboración Paypal con ClubDelphi

 
 
Herramientas Buscar en Tema Desplegado
  #7  
Antiguo 21-10-2017
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.941
Poder: 28
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Cita:
Empezado por Maniches Ver Mensaje
Estoy viendo un aplicativo que esta hecho en D6 y este esta implementado para manejar aprox de 300 a N formularios de forma dinámica.
toda la configuración de los atributos y componentes esta en tablas de BD
Sobre esto, ya que he participado en proyectos con ideas similares.

El que afecte o no el desempeño es difícil de predecir. Se *supone* que estatico es mas rapido que dinamico, asumiendo un compilador eficiente.

Sin embargo, un interprete eficiente puede tener ventajas sobre el compilador si aprovecha la información de su entorno y se optimiza de forma correcta.

HEY, COMO ASI "COMPILADOR" e "INTERPRETE"? No que estamos hablando de formularios?

Es porque efectivamente, en nucleo, lo que hablas es un interprete de formularios. Y lo que hace Delphi al guardar en .DFM/.PAS es compilar. O mas exactamente, *serializa* el formulario en .DFM y guarda parte compilada en .PAS.

Lo que tu dices es *serializar* en tablas.

------

En resumen? Eso como dices funciona. De hecho funciona tan bien que asi *exactamente* es como estaban implementados los formularios de FoxPro. Literalmente guardados en tablas. Solo que no todo en una sola!.

Una cosa importante: La estructura de esas tablas es crucial, y deben estar optimizadas para interpretarse/deserializarse de forma *rapida*.


-------
En lenguajes con creadores de formularios mediocres como TODOS menos Delphi, FoxPro y Acces; hacer formularios "por codigo" y utilizando algun medio implicito (el mismo codigo) o explicito (JSON, tablas, arboles) de serializar esos formularios es lo COMUN.

Yo he hecho eso muchas veces. Y la verdad preferiria en la mayoria de los casos no tener que. Solo es razonable si:

- Estoy haciendo un IDE
- Estoy haciendo un ERP muy complejo
- Estoy haciendo cualquier programa que requiera crear formularios de parte de terceros, como un IDE, o un ERP, un game engine,....

O

- Estoy haciendo paginas web o usando objective-c o java, o C#... o mejor dicho, es casi que obligado en casi todos los lenguajes mediocres para hacer UIs.

Lo segundo mejor es que el lenguaje tenga una buena API que haga facil crear UIs, como REACT en JS o REBOL. Pero eso se cuenta con los dedos...
-------

La parte preocupante, que Casimiro tambien noto, es que no parece que tengas claro el porque REALMENTE quieres algo asi.

Y aun MAS PREOCUPANTE es porque quieres 300 formularios? Que usuario quiere manejar tantos. Porque hay tantos? Por que?

Eso es una indicacion de un software inmensamente complejo y grande (como un ERP o un sistema operativo).

Seria muy util que reduzcas al maximo ese numero, y hagas un estudio referente a la UX (experiencia de usuario).
__________________
El malabarista.
Responder Con Cita
 


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
diversas Lineas y figuras dentro de formulario en delphi en modo diseño thelibmx Gráficos 6 04-04-2008 01:08:37
Cambiar propiedad de componente del formulario padre al cerrar el formulario hijo jzginez OOP 5 22-06-2007 21:40:51
Evento onclick en formulario dinámico jfgaliano OOP 1 23-12-2005 14:05:46
Formulario dinámico jfgaliano API de Windows 2 23-12-2005 13:39:03
pasar datos de un formulario vista a cualquier formulario @-Soft OOP 2 28-09-2004 21:56:01


La franja horaria es GMT +2. Ahora son las 07:08:43.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi