sábado, 27 de junho de 2009

A IDE do Delphi


O que é o Delphi


Delphi é um ambiente de programação visual orientado ao objeto (OO) para desenvolvimento rápido de aplicaçõs (RAD). Usando Delphi, você pode criar aplicações altamente eficientes para o sistema operacional Windows, da Microsoft. Delphi provê todas as ferramentas que você precisa para desenvolver, testar e distruibuir aplicações, incluindo uma grande biblioteca de componentes reutilizáveis, uma suite de ferramentas de desenvolvimento, modelos de aplicações, formulários e assistentes de programação.

Obtendo Ajuda

Durante o tempo em que estiver desenvolvendo seus programas, você precisará consultar a referência do Delphi, seja em livros, na documentação oficial ou no Help que acompanha o Delphi. Então aprender a obter ajuda é o primeiro passo necessário na sua longa jornada de programador.

Para mim, o melhor “livro” de Delphi que existe na face da terra se chama F1! F1, como sabem, é a maneira de se obter ajuda no Windows. O sistema de ajuda do Delphi é incrivelmente poderoso, pois emprega uma tecnologia sensível ao contexto. A depender de onde esteja o cursor na hora que você aperta F1, surgirá uma tela de ajuda com informações a respeito do que estava próximo ao cursor.

Abaixo, uma série de imagens que falam por si mesmas.


Obtendo ajuda a respeito da propriedade de um Objeto, a partir do Object Inspector.



Obtendo ajuda a respeito de uma expressão, a partir do Code Editor.



Obtendo ajuda a respeito de um Objeto, a partir do Form Designer.

A IDE do Delphi e seus elementos

Identifique os números na imagem abaixo, para conhecer os elementos que compõem a IDE do Delphi, conforme as explicações que se seguem:

1: Menu e Barra de Ferramentas (menu and Toll bars). Local com características e ferramentas para auxiliá-lo no desenvolvimento de aplicações.
2: Paleta de Componentes (Component Palette). Contém componentes prontos para serem adicionados nas aplicações.
3: Editor de código (Code editor). Exibe e permite editar o código das units. As units são as unidades que compõem uma aplicação Delphi.
4: Form Designer. Formulário (janela) em branco onde se faz o desenho da interface com o usuário das aplicações. Uma aplicação pode ter vários Forms.



5: Code Explorer. Exibe as Classes, Variáveis, e Rotinas de uma Unit e permite navegar entre elas facilmente.
6: Object Tree View (Árvore de Visualização de Objetos). Exibe uma visão hierárquica dos componentes em um Form.
7: Object Inspector. Usado para selecionar e alterar as propriedades (Properties) de um objeto bem como selecionar seus manipuladores de evento (Events).
8: Align Tool. Ferramenta para facilitar o alinhamento dos componentes em um Form.

Tool Bars

A janela principal da IDE do Delphi fica na parte de cima. Ela contém o menu principal, as barras de ferramentas (tool bars) e a paleta de componentes. Embora todos estes itens sejam “organizáveis” e possam ficar em posições ao gosto do programador, a IDE os mantem agrupados da forma mais conveniente.

Identificar e saber como funcionam estes elementos é crucial para um bom desempenho durante a programação pois, invariavelmente, um programador terá que interagir quase que o tempo todo com eles. Vamos começar pelas tool bars.



Na medida em que formos avançado no conhecimento da programação Delphi, citaremos estes elementos. Em caso de dúvida, consultem esta tela.

Sem dúvida, a View Toolbar é a que um programador mais interage durante a etapa de desenvolvimento. Com o passar do tempo, ele termina memorizando as teclas de atalho associadas às funções da view toolbar. São elas: F12 → Toggle form/unit; Shift+F12 → View form; Ctrl+F12 → View unit.

Um Projeto Delphi

Como já sabemos, uma aplicação Windows é composta de, no mínimo, uma Classe de Aplicação (a aplicação propriamente dita) e uma Classe de Janela. Um projeto Delphi é composto de vários arquivos, com a finalidade de representar e/ou armazenar elementos da aplicação, até que ela seja compilada e distribuída. Por esta razão, uma das coisas que devemos aprender é quais arquivos são estes e como salvá-los adequadamente.

Dando nome aos elementos e salvando o projeto

Uma boa prática de programação é dar nomes consistentes e razoáveis aos elementos de uma aplicação. Quando iniciamos o Delphi, ele é aberto com os elementos básicos de uma aplicação, nomeados de uma forma padrão. O projeto se chama Project1 e o Form principal se chama Form1. Convém renomeá-los e salvá-los, antes de mais nada.

Retomando o projeto de exemplo dado no artigo anterior (o que calcula o número aproximado de dias vividos), vamos agora praticar a nomeação dos elementos de uma aplicação. Neste projeto, usaremos os seguintes nomes:

frmMain: Nome do form principal (Form1)
Calcula dias vividos: Caption do form principal (o título a ser exibido na barra de títulos da janela)
uniMain: Nome da Unit do form principal
CalculaDias: Nome do projeto

Sempre que iniciar um projeto, nomeie logo o Form principal, mudando no Object Inspector a propriedade Name do Form, e também defina logo um título a ser exibido na barra de títulos do Form.

Feito isto, clique no botão Save All, para salvar a Unit do Form e também o Projeto. Veja a seguir a sequência de telas para realizar esta operação.


Salvando a Unit


Salvando o Projeto

Renomeando os elementos

Se você por acaso já havia gravado este projeto com outros nomes, você deve usar as opções Save As... e Save Project As... do menu File. Save As... salva com outro nome a Unit/Form ativa no momento da seleção desta opção e Save Project As... salva o projeto com outro nome.

Seja nomeando ou renomeando, o resultado deverá ser como este:


Projeto devidamente nomeado. Observe na barra de títulos da janela principal do Delphi o nome do projeto (CalculaDias); O título na barra de títulos do Form principal da aplicação (Calcula dias vividos); o nome do Form principal no Object Inspector (frmMain).

Colocando os elementos num local adequado

Outra boa prática de programação é organizar seus projetos em pastas. Para este projeto, usei o seguinte caminho na hora de salvar os arquivos → D:\Projetos\Blog_Delphi\Artigo02.

Os elementos de um projeto

Agora que salvamos o projeto em um local adequado, vamos identificar e analisar seus elementos. Primeiro, analise a figura abaixo.




Nosso projeto salvo tem 3 + 1 arquivos fundamentais:

CalculaDias.dpr → O que dá nome projeto em si. Equivale ao arquivo exibido quando selecionamos a opção View source, do menu Project;
uniMain.pas → O código fonte de nosso Form principal (frmMain);
uniMain.dfm → O layout de nosso Form principal. Contém a descrição e propriedades de todos os componentes que colocamos no Form.

Estes são os elementos realmente essenciais de um projeto e que se você perder qualquer um deles será impossível compilar o projeto. Muito cuidado com eles! Agora vou explicar o + 1.

CalculaDias.res → Arquivo de recursos (Resource File) da aplicação.

Uma aplicação Windows pode ter um ou mais componentes chamados de Arquivos de Recursos no quais são inseridos elementos da aplicação que não sejam parte do código. Imagens, músicas, arquivos compactados e outros executáveis são exemplos de arquivos podem ser colocados num arquivo de recursos. Durante a compilação estes recursos são “embutidos” no executável, mas só são carregados quando a aplicação solicita. Isto ajuda o Windows a diminuir a carga que uma aplicação pode ter na memória.

Mesmo que você não crie nenhum arquivo de recursos em tua aplicação, o Delphi irá criar automaticamente um arquivo de recursos com o mesmo nome do Projeto. Isto se deve ao fato de que diversos componentes do Delphi utilizam imagens e outras propriedades que, por sua natureza, devem ser colocadas em uma arquivo de recursos. Daí este arquivo ter aparecido.

Vamos continuar analisando mais alguns elementos:

uniMain.dcu → Unit compilada;
CalculaDias.cfg → Arquivo de configurações do Projeto;
CalculaDias.exe → Arquivo executável do projeto.

Todos os demais elementos são relevantes, no momento.

CalculaDias.exe é o teu projeto inteiro compilado. A não ser que tua aplicação seja muito avançada, este é o único arquivo que precisa ser distribuído aos teus futuros clientes. Esta é uma das características que mais gosto no Delphi: ele gera código puro para o Windows.

Diferentemente de outros tipos de compiladores, você não precisa distribuir um “Run-time environment” junto com tua aplicação Delphi. Visual Basic e .NET, por exemplo, obrigam que o usuário de um sistema desenvolvido neles instale uma “tralha” com mais de 32MB, senão eles não funcionam!

Nenhum comentário:

Postar um comentário