Modularizando seu projeto Delphi com uso de carregamento de pacotes em tempo de execução (bpl) – Parte 1

Olá, Já se perguntou, porque nossos executáveis feitos em Delphi são tão grandes? Uma simples tela vazia feita com Delphi ocupa em media 10 Mb de espaço em disco?

Aplicação Monolitica de uma unica tela Tamanho Aplicação Monolitica

Aprenda neste artigo como fazer uso de pacotes em tempo de execução e reduzir o tamanho de sua aplicação para poucos Kb.

Aplicação Modularizada de uma unica tela

Tamanho Aplicação Modularizada


Por padrão nossas aplicações Delphi : VCL e Firemonkey são Aplicações Monolióticas. E todo o Framework do Delphi é embarcado no momento da compilação dentro da seu executável, fazendo que nossos aplicativos cresçam de maneira descontrolada e ficando muito grandes.

Então demonstrarei aqui uma sequência de passos de como configurar o seu projeto Delphi para usar pacotes:

  1. Acesse as configurações do projeto, menu > Project>Options
  2. Selecione a opção Runtime packages.
  3. Selecione a Target:  All configurations – All Plataforms,(caso deseje, escolha outra plataforma a sua escolha).
  4. Marque o parametro: “Link with runtime packages,…” = True.
    • Mude a Target para: All configurations – 32 bit…
    • Observe que propriedade Runtime package, aparecerá  alista de pacotes que serão carregados em tempo de execução, todos esses pacotes da lista não serão adicionados ao seu executável no momento da compilação e serão carregados dinamicamente quando a aplicação executar.
  5. Salve as configurações .

Opções de Projetos Delphi

Pronto agora a sua aplicação está configurada para usar pacotes (BPLs).

Recompile seu projeto, e observe que agora o seu executável também está com apenas alguns Kb.

Importante!

O seu aplicativo  agora depende de bibliotecas externas para executar, e não abrirá se não as encontrar, para saber quais pacotes seu projeto necessita, Execute a sua aplicação e visualize no menu View>Debug Windows> Modules a lista de pacotes que foram carregados para a sua aplicação ser executada.

DebugWindows Modules

 Esses pacotes devem ser instalados na mesma pasta do aplicativo. ou em uma pasta que faça parte do Path do seu Windows.

No próximo Artigo estarei demonstrando como criar seus próprios Módulos em pacotes e configurar o Delphi para conseguir carregá-los.

Recomendo a leitura da documentação de pacotes da Embarcadero e da apresentação Modularizarão via BPL:

Até a próxima.

 

 

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s

WordPress.com.

Acima ↑

%d blogueiros gostam disto: