1. INDEX
-
Introdução
2. CONTEÚDO
-
Resumo do conteúdo:
- Descreve um resumo de como foi feito esse documento com as facilidade encontradas para produzi-lo e dificuldade encontrada.
-
Introdução
-
Objetivo:
-
Este documento contém tudo que estudei sobre criação de pacotes em Delphi e suas configurações.
-
[🔙]
-
-
Pre-requisitos:
-
Domínio da linguagem pascal versão Delphi;
-
Conhecimento básico do IDE Delphix XE.
-
[🔙]
-
-
Benefícios:
-
Os pacotes em Delphi são semelhantes as DLL (Dynamic-link library) do windows com algumas diferenças:
- A DLL permite apenas criar biblioteca de funções e os Pacotes Delphi permitem criar bibliotecas de classes.
- Como os pacotes Delphi possuem classes, as mesmas podem ser instanciadas e herdadas como se fizesse parte do projeto atual;
- Os pacotes Delphi podem acompanhar o projeto principal assim como as DLL, porém é possível que as classes dentro deles sejam ligadas em tempo de projeto ou em tempo de execução como as DLLs.
- Os pacotes permitem facilitar o desenvolvimento porque isola os programas de acordo com sua função facilitando assim a manutenção do mesmo.
-
[🔙]
-
-
Desvantagens.
-
A instalação e configurações de pacotes dão trabalho para manter atualizado.
-
[🔙]
-
-
-
Conteúdo estudado
-
Tipos de pacotes
-
-
Pacotes ligados em tempo de projeto:
- Quando se instala um pacote na opção /menu/project/options/packages/desine/pokages o mesmo passa fazer parte da IDE e seus objetos são inserido do executável sem necessidade de distribuir o código seu_pacote.BPL.
-
Pacotes ligados em tempo de execução:
- Na opção /menu/project/options/packages/runtime/pokages quando instalado o pacote será ligado em tempo de execução e o seu_pacote.BPL deve ser distribuido junto com executável.
-
Extensões de nome de arquivos:
- .DPK
- Código fonte do pacote
- .DCP
- Uma imagem binária contendo o cabeçalho do pacote e a concatenação de todos os arquivos DCU do pacote. Um arquivo único DCP é criado para cada pacote. O nome base para o DCP é o nome base do arquivo fonte DPK. Isto é necessário para linkar os pacotes run-time. Fazendo uma analogia, um DCP está para um pacote, assim como um DCU está para uma unit.
- .DCU
- Uma imagem binária para um arquivo único contendo um pacote. Um DCU é criado, quando necessário, para cada arquivo (unit).
- .BPL
- O pacote run-time. Nada mais é que uma DLL Windows , porém com características especiais do Delphi. O nome base para a BPL é o nome base para o arquivo fonte DPK. Este é o arquivo que você precisa enviar junto com sua aplicação.
- .DPK
-
Pasta dos pacotes Delphi:
-
Nome das variáveis de ambiente tem a sintaxe $(VariableName) e cada campo possui um valor padrão e está associado a uma entrada no registro do windows. A instalação define o valor padrão:
-
$(BDS) Contém a pasta raiz onde o Delphi foi instalado. No windows 2003 é a pasta: 'C:\Arquivos de programas\Embarcadero\RAD Studio\8.0' e está definido na variável do registro RootDir = "HKEY_CURRENT_USER\Software\Embarcadero\BDS\8.0"
-
$(BDSCOMMONDIR) Contém o nome da pasta comum a todos os usuários do sistema e é definido na instalação do Delphi e é guardada no registro do windows 2003 em .
- No windows 2003 seu conteúdo contém o nome da pasta: 'C:\Documents and Settings\All Users\Documentos\RAD Studio\8.0'
-
$(BDSLIB) Contém o nome da pasta raiz das bibliotecas da IDE e é definido no registro do windows quando se instala o Delphi: "HKEY_CURRENT_USER\Software\Embarcadero\BDS\8.0\Library"
- Pasta: "C:\Arquivos de programas\Embarcadero\RAD Studio\8.0\lib"
-
$(Platform) Contem o nome da pasta da plataforma destino da compilação e pode conter os seguintes valores:
- win32
- linux32
- osx32
-
$(BDSBIN) Contém o nome da pasta raiz dos executáveis da IDE Delphi. No windows 2003 é: "C:\Arquivos de programas\Embarcadero\RAD Studio\8.0\bin"
-
$(Config) a variável (Config) é especificado. Se você especificar (Config) incluirá apenas o diretório de Depuração e a compilação pode perder quaisquer elementos que existam apenas no diretório de Lançamento.
-
-
Pasta com as Libs do IDE:
- $(BDS)bin
- $(BDS)\source
- $(BDSLIB)\win32\debug
- $(BDSLIB)\win32\release
- $(BDS)\ObjRepos
- $(BDS)\include
- $(BDS)\help
- $(BDS)\License
- $(BDS)\OCX
- $(BDS)\8.0\RaveReports
- $(BDS)\schemas
- $(BDS)\Welcomepage
-
Pasta dos pacotes instalados pelo usuário:
- $(BDSCOMMONDIR)
- $(BDSCOMMONDIR)\Dcp
- $(BDSCOMMONDIR)\Bpl
- $(BDSCOMMONDIR)\Dcu
-
-
..
-
Referências:
-
[🔙]
-
-
Assunto 02
-
Assunto 03
-
Assunto 04
-
Assunto 05
-
Assunto 06
-
Assunto 07
-
Assunto 08
-
Assunto 09
-
Descrição do conteúdo.
-
Exemplo do assunto 09.
-
Descrição do exemplo
-
-
Referências:
-
[🔙]
-
-
Assunto 10
-
[🔙]
-
-
REFERÊNCIAS GLOBAIS
-
HISTÓRICO
-
dd/mm/2021
[🔙]
-
dd/mm/2021
- Criar este documento baseado no modelo03.md ;
- Escrever tópico Objetivos;
- Escrever tópico Pre-requisitos
- Escrever tópico Benefícios
- Escrever tópico desvantagens
- Escrever tópico Conteúdo
- Escrever tópico Exemplos
- Escrever tópico Referências
- Atualizar o histórico deste documento.
- Testar este documento depois após uma semana de concluído.
-
/main>