19/08/2015
Packages Parte 1 de 2 | TDS Tecnologia SPTDS Tecnologia SP
Central do Aluno
(11) 32538121
atendimento@tdstecnologiasp.com.br
INÍCIO
SOBRE A TDS
Av. Paulista, 326 2º andar Salas 23, 24, 25 Bela Vista/SP
TREINAMENTOS
DESENVOLVIMENTO
SERVIÇOS
Blog da TDS Fique por dentro do que acontece por aqui!
16 jul
Packages – Parte 1 de 2
BLOG DA TDS
CONTATO
Você está aqui: Início » Packages – Parte 1 de 2
Buscar...
Package ou Pacote é um recurso do Delphi que permite o desenvolvimento em módulos isolados. Estes módulos podem conter: rotinas, telas padronizadas, editores de propriedades entre outros. Ele pode ser carregado dinamicamente, aumentando a flexibilidade das aplicações e permitindo que as mesmas sejam atualizadas em módulos sem haja a necessidade de reinstalar todo aplicativo permitindo o uso de software de atualização como as utilizadas no antivírus como Avast.
Por que usar Packages? Um package pode ser entendido como uma biblioteca dinâmica semelhante a DLL compilada em formato específico do Delphi. Você deve estar se perguntando o porquê de usarmos um package, ao invés de uma DLL em nossas aplicações. As razões são muitas. O fato de o package ser facilmente criado e manipulado pelo Delphi nos garante uma maior facilidade no seu desenvolvimento e manutenção. Claro que, ao contrário de uma DLL, nosso package só poderá ser usado por aplicações escritas em Delphi. Como estamos tratando de modularização de aplicações Delphi, um package satisfaz, além de trazer uma série de benefícios: 1. O tamanho da aplicação principal será reduzido, uma vez que grande parte do código residirá fora do executável principal; 2. A memória utilizada pela aplicação será minimizada porque cada package carregado será descarregado da memória, ao final de sua execução; 3. A modularização permitirá uma rápida manutenção e distribuição eficiente da aplicação. 4. Não é necessário aplicação de conceitos de orientação ao objeto para utilizar pacotes. Um inconveniente vem do fato de que a aplicação deve estar habilitada para trabalhar com packages em tempo de execução, o que implica na obrigatoriedade da distribuição dos packages da VCL, que antes eram incluídos automaticamente no executável. Temos Packages em dois sabores: Runtime package é usado em tempo de execução e provê suas funcionalidades a um executável. Designtime package é usado para instalar componentes na IDE e para criar editores de propriedades especiais para estes componentes. Qualquer package pode funcionar tanto em tempo de execução quanto em tempo de desenvolvimento. É comum ter um DesignTime Package trabalhando em conjunto com um Runtime Package.
TÓPICOS RECENTES
FireMonkey (FMX) Framework (PARTE 2) FireMonkey (FMX) Framework (PARTE 1) REST CLIENT – (PART II) Conhecendo Biblioteca FireDAC de acesso a dados – Parte I REST CLIENT (PART 1)
ARQUIVOS
outubro 2014 setembro 2014 agosto 2014 julho 2014 junho 2014
CATEGORIAS
Artigos Comunicados Uncategorized
Criando pacote: Para manter a organização dos projetos, crie a estrutura de pasta abaixo…
Utilize a opção File>New>Package e salve na pasta com o nome “…\Parte01\Pacote”.
http://www.tdstecnologiasp.com.br/packagesparte1de2/
1/6
19/08/2015
Packages Parte 1 de 2 | TDS Tecnologia SPTDS Tecnologia SP
O nome do pacote deve ser PackageBase…
Adicionando um formulário…
O formulário terá a estrutura apresentada abaixo…
É necessário modificar a pasta de saída dos binários do Package…
http://www.tdstecnologiasp.com.br/packagesparte1de2/
2/6
19/08/2015
Packages Parte 1 de 2 | TDS Tecnologia SPTDS Tecnologia SP
Adicionando as dependências necessárias para o formulário…
Criando aplicação de teste do pacote: Agora será criada a aplicação cliente. Utilizando o botão direito do mouse seleciona a opção Add New Project…
No item Delphi Project (lado esquerdo) escolha o item VCL Forms Application…
O nome da aplicação deve ser alterado para “PackageTest”. Salve na pasta com o nome “…\Parte01\ Aplicacao”.
http://www.tdstecnologiasp.com.br/packagesparte1de2/
3/6
19/08/2015
Packages Parte 1 de 2 | TDS Tecnologia SPTDS Tecnologia SP
Após ajustar o design da tela principal (conforme imagem) será necessário habilitar o uso de pacotes em Runtime…
Alterando a saída do binário…
Adicionando a pasta Bin no caminho de procura de recursos…
Adicionando o PacoteBase na lista de pacotes da aplicação…
Codificando o evento OnClick do botão….
http://www.tdstecnologiasp.com.br/packagesparte1de2/
4/6
19/08/2015
Packages Parte 1 de 2 | TDS Tecnologia SPTDS Tecnologia SP
Neste ponto percebemos um problema, para acionar a tela que reside no pacote é necessário chamala por um nome registrado. Assim precisamos voltar no projeto do pacote e registrar o alias com a função RegisterClass na sessão initialization da unidade (conforme imagem seguinte)..
Agora é necessário recopilar todos os módulos. Opção Build All do Project Group…
Pronto, basta executar a aplicação e verificar que a mesma aciona a tela do pacote…
Assim finalizamos a primeira parte desse tutorial. Na próxima parte será apresentado o uso de herança de tela com múltiplos pacotes.
http://www.tdstecnologiasp.com.br/packagesparte1de2/
5/6
19/08/2015
Packages Parte 1 de 2 | TDS Tecnologia SPTDS Tecnologia SP Sobre o autor Agnado Anjos. Instrutor da TDS Tecnologia possui vasta experiência no desenvolvimento de aplicações distribuídas, Multitier e Web. Sendo certificado nas tecnologias Delphi e Java. Seguem arquivos de Exemplos: Exemplos
0 Nenhum comentário
tdstecnologiasp
Artigos
Comments are closed.
Ponteiros de métodos
Métodos anônimos (ou Closures)
Design & Desenvolvimento Summit Design
http://www.tdstecnologiasp.com.br/packagesparte1de2/
6/6