Ver Mensaje Individual
  #5  
Antiguo 15-12-2005
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Reputación: 28
jachguate Va por buen camino
En delphi, podes crear una aplicación totalmente funcional con solo unas cuantas líneas de código, o incluso, sin una sola:simplemente creando una nueva aplicación con un formulario, grabando y compilando.

Esta aplicación, aparentemente vacía, crea la ventana, procesa la cola de mensajes de windows, interactua con el escritorio, se minimiza, se maximiza y se restaura, amén de que podría hacer muchas cosas mas. Todo esto está soportado por el código de la VCL, que se incluye en tu proyecto al compilar, y que es "el costo a pagar" por esta simplicidad.

De hecho, se incluye una buena cantidad de código que tu aplicación, en este estado de simpleza, jamás utilizará, pero que esta alli para cuando te haga falta.

He creado una nueva aplicación (de esta manera) con delphi 7 y el ejecutable ocupa nada menos que 362 Kb.

A este código, que podríamos llamar básico, se agrega mas conforme incluís unidades que agregan funcionalidad a tu aplicación, como una conexión a una base de datos.

Para demostrarlo, he agregado un componente TIBDatabase, un TIBTransaction y un TIBQuery a mi formulario en blanco, y al compilar su tamaño ha aumentado a 675 Kb.

Si en lugar de estos añadiera componentes de la paleta BDE (un TDatabase y un TQuery) el ejecutable sería de 638 Kb.

A esto has de añadir el código que vos mismo escribis, mas los recursos de los formularios que componen la aplicación (si pones un BMP de 1MB en un TImage en cualquier formulario, ese mega irá dentro de tu exe!).

De cualquier forma, prefiero tener ejecutables un poco mas grande, que empezar a escribir rutinas para comunicarme con el API de windows desde 0 para tener una aplicación que solo diga "Hola mundo!"

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita