Packages parte 1 de 2 delphi

Page 1

19/08/2015

Packages ­ Parte 1 de 2 | TDS Tecnologia SPTDS Tecnologia SP

 Central do Aluno

 (11) 3253­8121

 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. Design­time 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 Design­Time 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/packages­parte­1­de­2/

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/packages­parte­1­de­2/

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/packages­parte­1­de­2/

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/packages­parte­1­de­2/

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 chama­la 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/packages­parte­1­de­2/

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/packages­parte­1­de­2/

6/6


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.