1. INDEX


  1. Resumo do conteúdo

  2. Introdução

    1. Objetivo.
    2. Pre-requisitos.
    3. Benefícios.
    4. Desvantagens.
  3. Conteúdo estudado.

    1. Assunto 01
    2. Assunto 02
    3. Assunto 03
    4. Assunto 04
    5. Assunto 05
    6. Assunto 06
    7. Assunto 07
    8. Assunto 08
    9. Assunto 09
    10. Assunto 10
  4. Referências globais.

  5. Histórico.

2. CONTEÚDO


  1. Resumo do conteúdo:

    1. Descreve um resumo de como foi feito esse documento com as facilidade encontradas para produzi-lo e dificuldade encontrada.
  2. Introdução

    1. Objetivo:

      1. Este documento contém tudo que estudei sobre criação de pacotes em Delphi e suas configurações.

      2. [🔙]

    2. Pre-requisitos:

      1. Domínio da linguagem pascal versão Delphi;

      2. Conhecimento básico do IDE Delphix XE.

      3. [🔙]

    3. Benefícios:

      1. Os pacotes em Delphi são semelhantes as DLL (Dynamic-link library) do windows com algumas diferenças:

        1. A DLL permite apenas criar biblioteca de funções e os Pacotes Delphi permitem criar bibliotecas de classes.
        2. Como os pacotes Delphi possuem classes, as mesmas podem ser instanciadas e herdadas como se fizesse parte do projeto atual;
        3. 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.
        4. Os pacotes permitem facilitar o desenvolvimento porque isola os programas de acordo com sua função facilitando assim a manutenção do mesmo.
      2. [🔙]

    4. Desvantagens.

      1. A instalação e configurações de pacotes dão trabalho para manter atualizado.

      2. [🔙]

  3. Conteúdo estudado

    1. Tipos de pacotes

      1. Imagem do formulário

      2. Pacotes ligados em tempo de projeto:

        1. 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.
      3. Pacotes ligados em tempo de execução:

        1. 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.
      4. Extensões de nome de arquivos:

        1. .DPK
          1. Código fonte do pacote
        2. .DCP
          1. 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.
        3. .DCU
          1. Uma imagem binária para um arquivo único contendo um pacote. Um DCU é criado, quando necessário, para cada arquivo (unit).
        4. .BPL
          1. 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.
      5. Pasta dos pacotes Delphi:

        1. 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:

          1. $(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"

          2. $(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 .

            1. No windows 2003 seu conteúdo contém o nome da pasta: 'C:\Documents and Settings\All Users\Documentos\RAD Studio\8.0'
          3. $(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"

            1. Pasta: "C:\Arquivos de programas\Embarcadero\RAD Studio\8.0\lib"
          4. $(Platform) Contem o nome da pasta da plataforma destino da compilação e pode conter os seguintes valores:

            1. win32
            2. linux32
            3. osx32
          5. $(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"

          6. $(Config) a variável (Config)eˊresolvidaparaaconfigurac\ca~oespecıˊficadefinidanocampoDestinonapaˊginaOpc\co~esdoprojetoespecıˊfico,onde(Config) é resolvida para a configuração específica definida no campo Destino na página _Opções do projeto específico_, onde (Config) é especificado. Se você especificar (Config)emumcaminhoe,emseguida,construirseupacotecomumaconfigurac\ca~odeDepurac\ca~ocomoDestino,(Config) em um caminho e, em seguida, construir seu pacote com uma configuração de Depuração como Destino , (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.

        2. Pasta com as Libs do IDE:

          1. $(BDS)bin
          2. $(BDS)\source
          3. $(BDSLIB)\win32\debug
          4. $(BDSLIB)\win32\release
          5. $(BDS)\ObjRepos
          6. $(BDS)\include
          7. $(BDS)\help
          8. $(BDS)\License
          9. $(BDS)\OCX
          10. $(BDS)\8.0\RaveReports
          11. $(BDS)\schemas
          12. $(BDS)\Welcomepage
        3. Pasta dos pacotes instalados pelo usuário:

          1. $(BDSCOMMONDIR)
          2. $(BDSCOMMONDIR)\Dcp
          3. $(BDSCOMMONDIR)\Bpl
          4. $(BDSCOMMONDIR)\Dcu
      6. ..

      7. Referências:

        1. Pacotes: Teoria e Prática - Parte I Conhecendo seus benefícios e aplicações

        2. Embarcadero Library - Translated

        3. Embarcadero Library

        4. Delphi Compiler

      8. [🔙]

    2. Assunto 02

      1. Descrição do conteúdo.

      2. Exemplo do assunto 02.

        1. Descrição do exemplo

      3. Referências:

        1. title
        2. title
      4. [🔙]

    3. Assunto 03

      1. Descrição do conteúdo.

      2. Exemplo do assunto 03.

        1. Descrição do exemplo

      3. Referências:

        1. title
        2. title
      4. [🔙]

    4. Assunto 04

      1. Descrição do conteúdo.

      2. Exemplo do assunto 04.

        1. Descrição do exemplo

      3. Referências:

        1. title
        2. title
      4. [🔙]

    5. Assunto 05

      1. Descrição do conteúdo.

      2. Exemplo do assunto 05.

        1. Descrição do exemplo

      3. Referências:

        1. title
        2. title
      4. [🔙]

    6. Assunto 06

      1. Descrição do conteúdo.

      2. Exemplo do assunto 06.

        1. Descrição do exemplo

      3. Referências:

        1. title
        2. title
      4. [🔙]

    7. Assunto 07

      1. Descrição do conteúdo.

      2. Exemplo do assunto 07.

        1. Descrição do exemplo

      3. Referências:

        1. title
        2. title
      4. [🔙]

    8. Assunto 08

      1. Descrição do conteúdo.

      2. Exemplo do assunto 08.

        1. Descrição do exemplo

      3. Referências:

        1. title
        2. title
      4. [🔙]

    9. Assunto 09

      1. Descrição do conteúdo.

      2. Exemplo do assunto 09.

        1. Descrição do exemplo

      3. Referências:

        1. Quick Tips : Como trabalhar com Packages no Delphi
        2. title
      4. [🔙]

    10. Assunto 10

      1. Descrição do conteúdo.

      2. Exemplo do assunto 10.

        1. Descrição do exemplo

      3. Referências:

        1. title
        2. title
      4. [🔙]

    11. [🔙]

  4. REFERÊNCIAS GLOBAIS

    1. Site oficial para produzir este documento

    2. #

    3. #

    4. #

    5. #

    6. [🔙]

  5. HISTÓRICO

    1. dd/mm/2021

      • [🔙]
    2. 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>

🔝🔝