Sei sulla pagina 1di 13

LINGUAGEM DE PROGRAMAO

ORIENTADA A OBJETO
DELPHI
Por rica Barcelos
Fevereiro, 2012
1

UNIDADE I

INTRODUO

A forma como os programas de computadores so desenvolvidos est diretamente
associado ao nvel de exigncia dos usurios e ao nvel de avano tecnolgico. A histria nos
mostra que, durante as primeiras geraes de computadores, a forma utilizada para gerar
instrues, baseava-se em cdigos binrios onde os algoritmos desenvolvidos buscavam
apenas aumentar a velocidade com que operaes aritmticas eram executadas.
Conforme o avano das tecnologias e o advento do micro chip uma nova era iniciava,
o computador ganhou novas atribuies e passou a ser mais do que uma super mquina para
clculos. Empresas como a IBM e Microsoft surgiram no mercado e deram incio a uma
gerao revolucionria de interao homem mquina, a linguagem antes conhecida como
linguagem de baixo nvel j no atendia as necessidades da sociedade vida por novas
tecnologias.
Com a popularidade do Sistema Operacional Windows e suas facilidades, o
computador passou a fazer parte dos lares e deixou de ser uma ferramenta de trabalho para um
utenslio multiuso. As empresas de desenvolvimento de software comeavam a questionar as
linguagens estruturadas e suas reais vantagens, alm disso, as redes locais ganhavam cada vez
mais adeptos, ou seja, crescia a necessidade de sistemas trabalhando em multicamadas. Isso
significava que as linguagens de programao deveriam permitir mais facilidades na
manuteno dos programas e suas rotinas.
A programao POO (Programao Orientada a Objeto) surgiu da necessidade de
criao de softwares mais complexos e precisos. Porm, essa programao deveria
proporcionar mais facilidades para correo e manuteno dos programas alm de
reaproveitamento de cdigos. Isso fez com que vrias empresas despertassem para essa
tendncia e novas linguagens sugiram no mercado como: C++, Pascal orientado a objeto, Java
dentre outras.
Iniciaremos nossos estudos de POO com uma ferramenta RAD (Desenvolvimento
rpido de aplicativos) chamada DELPHI e atravs dela o leitor ir aplicar os conceitos de
classes, objetos, atributos e mtodos to difundidos nesse tipo de programao. Graas a sua
sute o estudante perceber como fcil e prtico o desenvolvimento de aplicativos cientficos
e comerciais com alto desempenho e de fcil utilizao.

2
CAPTULO 1

1. O QUE DELPHI

O Delphi uma ferramenta de desenvolvimento de aplicativos baseada na linguagem
Object Pascal. Desenvolvido pela empresa Borland Software Corporation em 1995 para ser
instalado, inicialmente, em sistemas da Microsoft (Windows 3.11 e posteriormente
Windows95). Ele foi criado seguindo o conceito RAD e seu ambiente de desenvolvimento
IDE (Integrated Development Environment Ambiente de Desenvolvimento Integrado).
Nesse ambiente a forma de construo, da interface dos programas, segue o padro de janelas
com todas as facilidades que elas possuem. Assim durante todo o desenvolvimento o
programador visualiza o formato de sua aplicao, podendo arrastar e soltar componentes que
iro compor sua interface.
Como dito anteriormente o Delphi utiliza Object Pasal, uma linguagem hbrida que
manteve o melhor da programao estruturada associada s facilidades das interfaces. As
caractersticas mais marcantes dessa linguagem so: Tratamento de exceo e programao
multithreaded.
1
Com esse mix de vantagens a programao, para ambiente desktop, ganhou
muitos adeptos e vrias empresas migraram gradativamente para sistemas desenvolvidos
nessa plataforma.
Programadores viram nesse ambiente revolucionrio a possibilidade de administrar
com mais facilidade e segurana o que antes era penoso e cansativo. Com Object Pascal o
desenvolvimento de um programa utiliza o conceito de classes e objetos, tornado-se uma
poderosa ferramenta de programao.
Vrias verses foram lanadas ao longo de dcadas, as verses mais famosas foram:
Delphi 4: Com Interface Grfica melhorada, barra de ferramentas e janelas de
encaixe, IDE com recursos diferenciados.
Delphi 5: Foram integrados componentes para ambiente multicamada e
internet.
Delphi 7: Com a sute Intraweb, surgia a possibilidade de desenvolver
aplicaes web para rodar num servidor Apache com muito mais facilidade.
Delphi 2009: Suporte a PNG e suporte para interface do Vista, aplicaes para
web com outras tecnologias como PHP, .NET, etc.

1
No ambiente multithread, cada processo pode responder a vrias solicitaes concorrentemente ou mesmo
simultaneamente, se houver mais de um processador.
3
2. CONHECENDO O AMBIENTE DE TRABALHO

Nossos estudos tero como base o Delphi 7, contudo demonstraes das diferenas
com as verses anteriores sero citadas. Tornando esse aprendizado uma fonte de consulta
permanente para as mais variadas verses, desenvolvidas.
Quando voc abre um projeto no Delphi ele exibe inicialmente duas divises. A
primeira diviso composta por um conjunto de cdigos (UNIT- cdigos dos formulrios)
associado a um formulrio e a segunda um projeto que engloba todos os formulrios.
Importante saber que para cada formulrio existe pelo menos uma UNIT, mas nem toda UNIT
est associada a um formulrio (UNIT com procedimentos, funes etc). Esses recursos
juntos formam dois componentes conhecidos como designer e writer, a figura 01 mostra os
dois ambientes alm das barras de componentes que apreenderemos neste captulo.




.












A janela principal o prprio Delphi, se a fecharmos estaremos fechando todo o
Delphi. Esta janela composta basicamente pelo menu e mais duas reas distintas, o
SpeedBar e a Component Palette - Paleta de Componentes.







Fonte Autora
Figura 01: Janela do Delphi 7
Figura 02: Janela Principal
4
2.1. SPEEDBAR

a barra de acesso rpido, localizada por padro no canto inferior esquerdo da janela
principal.








Os recursos encontrados, da esquerda para direita, so:

Newitems: Abre uma caixa de dilogo que permite selecionar o tipo de objeto a ser
criado como novo aplicativo, formulrio, DLL, relatrios, entre outros. Equivale ao
menu File | New | Other.
Open: Abre Unit, Form, Projeto ou Package. Equivale ao menu File | Open.
Save: Salva a Unit/Form atual. Equivale ao menu File | Save.
Save All: Salva todas as Units/Forms abertos que sofreram alterao. Equivale ao
menu File | Save All ou as teclas Shift+Ctrl+S.
Open Project: Abre um arquivo de projeto (.dpr Delphi Project). Equivale ao menu
File | Open Project ou as teclas Ctrl+F11.
Add file to Project: Acrescenta um arquivo j existente ao projeto atual. Equivale ao
menu Project | Add to Project ou as teclas Shift+F11.
Remove file to Project: Remove arquivos existentes no projeto.
Help Contents: Executa a ajuda do Delphi.
View Unit: Permite escolher uma Unit do projeto para ser exibida. Equivale ao menu
View | Units ou as teclas Ctrl+F12.
View Form: Permite escolher um Form do projeto para ser exibido. Equivale ao menu
View | Forms ou as teclas Shift+F12.
Toggle Form/Unit. Permite alternar entre um formulrio e seu respectivo cdigo
fonte. Equivale ao menu View | Toggle Form/Unit ou a tecla de funo F11.
New Form: Adiciona um novo formulrio ao projeto. Equivale ao menu File | New
Form.
Run: Executa a aplicao, compilando-a se necessrio. Equivale ao menu Run | Run
ou a tecla de funo F9.
Pause. Suspende a execuo do programa. Equivale ao menu Run | Pause Program.
Figura 03: SpeedBar
5
Trace Into. Executa o programa passo a passo, linha a linha, dentro da rotina que for
invocado e dentro de todas as rotinas que forem acessadas posteriormente. Equivale ao
menu Run | Trace Into ou a tecla de funo F7.
Step Over: Semelhante ao Trace Into, porm a execuo passo a passo ocorrer
somente dentro da rotina em que for invocado. Equivalente ao menu Run | Step Over
ou a tecla de funo F8.


2.2. PALETA DE COMPONENTES (Component Palette)

Essa paleta armazena um conjunto de componentes que ao ser inserido em um form,
executa determinada tarefa. Ela possui um conjunto de guias, nas quais os componentes so
agrupados por funcionalidade.
O Delphi permite que componentes de terceiros sejam acrescentados por isso,
dependendo dos componentes instalados, essa barra pode variar de usurio para usurio.
Faremos um estudo detalhado sobre essa paleta devido importncia de seus recursos,
comearemos pela guia Standard cujos componentes esto presentes na grande maioria das
janelas de aplicativos desktop.






















Essa guia possui recursos amplamente difundidos graas ao sistema Windows,
pois nela encontramos botes, botes de rdio, caixa de lista, caixa Box, barras
de rolagem, recursos para edio de texto entre outros.

Podemos considerar essa guia complementar da Standard. Nela encontramos
recursos que ampliam os componentes para exibio de textos, imagens,
botes etc, alm de recursos para edio de tabelas.

6


















































Essa paleta possui componentes avanados do sistema operacional como
conexo OLE, DDE, multimdia e temporizao.
Atravs dessa paleta o programador encontrar recursos para conexo com
banco de dados e controles de exibio de dados.
Componentes que facilitam o uso de aplicativos desktop como zoom, controle
deslizantes, barras de progresso, barras de status, cones, barras de ferramentas
etc.
Nessa paleta os componentes esto ligados ao banco de dados, mas os recursos
so semelhantes aos encontrados nas paletas Standard e Additional.
Componentes de conexo com bancos de dados SQL introduzida a partir do
Delphi 6 e no Kylix (Delphi para Linux). Entre os principais recursos desta
nova arquitetura esto dispensar o uso do BDE (Borland Database Engine).
7


















































Componentes que permitem a criao de middleware de alto desempenho
capazes de trabalhar com Web services, possibilitando fcil conexo de
qualquer servio ou aplicao de cliente com os principais bancos de dados,
como Oracle, MS-SQL Server, Informix, IBM, DB2, Sybase e InterBase,
atravs de Servios Web padro da indstria e XML, DCOM ou CORBA. (No
Delphi 5 esta guia era chamada de Midas).
Componentes de acesso a dados utilizando a BDE (at o Delphi 5 faziam parte
da guia Data Access). A BDE a engine que acompanha o Delphi desde sua
primeira verso. Muito completa, permite acessar desde bases de dados
desktop, como Paradox, dBase ou Access, at bases de dados SGDB, como
Interbase, DB/2, Oracle, Informix, SyBase ou MS-SQL Server, todos em
modo nativo. Permite ainda o acesso a outros bancos de dados atravs de
ODBC.
Componentes de acesso a dados da interface dbGo (introduzida no Delphi 5
como o nome de ADO Express) atravs da tecnologia ADO (ActiveX Data
Objects), da Microsoft. Tanto a ADO como o OLE DB (drivers de acesso)
esto includos no MDAC (Microsoft Data Access Components) e permitem
acesso a uma srie de bancos de dados e ODBC. Sua principal vantagem
estar incorporada as verses mais recentes do Windows (2000/XP e Vista) no
sendo necessrio nenhuma instalao de engine de acesso. Tambm
escalvel, permitindo acesso desde bases de dados desktop at aplicaes
multicamadas. A desvantagem que no portvel para outras plataformas,
caso queira portar seu sistema para Linux, ter que trocar todos os
componentes de acesso a dados.
Interbase:
8








































Outras guias so encontradas na paleta de componentes e sero mais detalhadas ao
longo do nosso curso, lembrando que os recursos iro variar conforme novos componentes
forem acrescentados ao Delphi.




Componentes para acesso nativo ao Interbase, atravs de sua API, constituindo o
mtodo de acesso mais rpido e eficiente para este banco de dados. Por no ser
uma interface genrica permite utilizar todos os recursos 12 que o Interbase
disponibiliza. A desvantagem, no entanto que ao utiliz-los perde-se a
possibilidade de alterar o banco de dados sem mudar o programa, visto que os
mesmos se destinam apenas ao Interbase.
Componentes que formam a BizSnap, uma plataforma RAD para
desenvolvimento de Web services, que simplifica a integrao B2B criando
conexes e Web services baseados em XML/SOAP .
Os componentes existentes nas guias Internet Express e Internet se
complementam, aqui encontramos recursos para Browsers, manipulao de
pginas e arquivos XML
9
2.3. FORMULRIO, UNIT E JANELAS DE ENCAIXE

O Delphi interpreta que um novo documento trata-se de um projeto, portanto, se
observarmos a barra de ttulo estar escrito Project1. Esse projeto poder conter um ou mais
formulrios (Janelas) ou no conter formulrio algum (Console de aplicao).
Comearemos a partir de agora a compreender o funcionamento dos formulrios em
Delphi assim como os recursos nele aplicados.
Todo formulrio possui um arquivo de programa-fonte correspondente, chamado Unit,
que pode ser visualizado no editor de cdigo (Code Editor). A janela do editor de cdigo pode
ser acessada clicando-se no boto Toggle Form/Unit da SpeedBar caso o Formulrio esteja
selecionado; voc tambm pode clicar na borda que aparece logo abaixo do formulrio, ou
ainda pressionando-se a tecla F12 que permite alternar entre o editor de cdigo e o formulrio.




















Conforme o formulrio recebe componentes a Unit instantaneamente alterada. Esse
recurso foi denominado pela Borland de Two-Way-Tool (ferramenta de duas vias).
esquerda do editor de cdigo esta o Code Explorer, uma ferramenta que permite
visualizar a acessar no cdigo fonte as units, classes, variveis, constantes e objetos
(componentes) que fazem parte do Form.


Figura 04: Formulrio com UNIT correspondente
Fonte Autora
10



































O Object TreeView Foi introduzido a partir do Delphi 6, essa janela permiti a
visualizao dos relacionamentos existentes entre os componentes.







Figura 05: Janela Unit com Explorer
Code Explorer
Fonte Autora
Diagrama permite documentar o
relacionamento entre os
componentes, alm de modificar
algumas caractersticas destas
relaes. Inicialmente ela est vazia e
para incluir os componentes, voc
deve arrast-los do Object TreeView
e solt-los sobre o diagrama.
11
Outro recurso muito explorado e extremamente importante o Object Inspector. Essa
janela de encaixe permite a manipulao das propriedades dos componentes, por exemplo,
podemos incluir um boto e atravs do Object Inspector modificar o tamanho, a cor, posio
no formulrio, rtulo etc.
O conjunto de recursos exibidos na janela do Object Inspector varia conforme os
componentes, portanto, as opes sero constantemente alteradas. Algumas propriedades
possuem um editor de propriedade, nestes casos fornecido um boto com reticncias,
clicando-se neste boto a tela de edio da propriedade deve ser exibida.
Alm da modificao das propriedades, os componentes sofrem a ao de eventos. Um
evento ocorre quando o programa est sendo executado e o usurio pressiona o boto do
mouse ou uma tecla, por exemplo, voc pode querer que ao pressionar a tecla F2 surja uma
caixa de dilogo.

Abaixo a figura 06 ilustra as opes de propriedades e eventos existentes em Object
Inspector.


























Figura 06: Object Inspector
Fonte Autora
12
BIBLIOGRAFIA DO CAPTULO

GOMES, Gilene Borges. Delphi 7. Disponvel em
http://www.ebah.com.br/search?q=apostila+de+delphi+7, acesso em 02/02/2012.

LEO, MARCELO. Borland Delphi 7 curso completo. Editora Axcel Books, 1 Edio,
2003.

PREIRA, PAULO ROBERTO ALVES. Desenvolvendo aplicaes orientadas a objetos
com Borland Delphi. Web Publicao de 2002. Disponvel em
http://www2.fateb.br/ftp/apostilas/Delphi/OO-Delphi.pdf. Acesso em 10/02/2012.

SANTOS, SERGIO OLIVEIRA.Pascal com abordagem em OOP. Rio de Janeiro, Editora
Rio, 2003.

Potrebbero piacerti anche