apostila - linguagem delphi para iniciantes

Download Apostila - Linguagem Delphi para Iniciantes

Post on 30-Nov-2015

67 views

Category:

Documents

10 download

Embed Size (px)

DESCRIPTION

Apostila - Linguagem Delphi para IniciantesContém uma explicação clara de como funciona essa que por muito tempo foi uma das mais impotantes linguagens de programação.

TRANSCRIPT

  • DESENVOLVENDO APLICAES PARA BANCOS DE DADOS DESKTOP COM

    BORLAND DELPHI 6

    2002, Paulo Roberto Alves Pereira

  • Introduo No incio, programar em Windows era algo extremamente complicado e acessvel apenas a programadores dispostos a investir muito tempo e fosfatos na leitura de pilhas de livros, interminveis testes e anlise de programas exemplos que mais confundem do que explicam. Mas porque era to difcil fazer programas para Windows? Para comear, o Windows usa o conceito de GUI (Graphic User Interface Interface Grfica com o Usurio), que embora fosse muito familiar para usurios do Unix e do Mac OS, era novidade para usurios do DOS. O uso de um sistema GUI implicava em aprender vrios conceitos que eram estranhos ao usurio de um sistema baseado em texto como o DOS. Para complicar um pouco mais, o Windows um sistema multi-tarefa, e as aplicaes so orientadas a eventos, o que implica em aprender um novo estilo de programao. Finalmente, o programador tinha que ter alguma familiaridade com as centenas de funes oferecidas pela API do Windows. Por tudo isso, programao em Windows era um assunto que costuma provocar arrepios nos programadores. Felizmente as linguagens visuais chegaram para mudar esta situao. Foi s com elas que o Windows consegui cumprir sua promessa de ser um sistema amigvel e fcil de usar tambm para os programadores, que sempre tiveram que pagar a conta da facilidade de uso para o usurio. Entre as linguagens visuais que surgiram, nenhuma veio to completa e bem acabada quanto o Delphi. Desde o incio ele possua um compilador capaz de gerar cdigo diretamente executvel pelo Windows, proporcionando uma velocidade de execuo de 5 a 20 vezes maior que as linguagens interpretadas como o Visual Basic e Visual FoxPro que geravam executveis Pcode que precisam de arquivos auxiliares de run-time. Alm disso, o Delphi tambm possua uma engine para acesso a diversos bancos de dados e um gerador de relatrios. O tempo de desenvolvimento de qualquer sistema foi reduzido a uma frao do tempo que seria necessrio usando outras linguagens e o resultado sempre muito melhor. por isso que o Delphi fez e faz tanto sucesso no mundo inteiro, sempre ganhando prmios como melhor ferramenta de desenvolvimento para Windows. O objetivo principal de qualquer ferramenta de desenvolvimento ou linguagem de programao a criao de aplicaes. Determinadas linguagens ou ferramentas devido aos recursos que possuem so mais indicadas para a criao de aplicaes comerciais, outras se destinam mais a aplicaes cientficas ou ainda para a criao de sistemas operacionais. O Delphi uma ferramenta RAD (Rapid Application Development Desenvolvimento Rpido de Aplicaes) criada pela Borland. uma ferramenta de propsito geral, permitindo o desenvolvimento de aplicaes tanto cientficas como comerciais com a mesma facilidade e alto desempenho. Integra-se facilmente com a API (Application Program Interface) do Windows, permitindo a criao de programas que explorem ao mximo os seus recursos, assim como os programas escritos em linguagem C/C++.

  • Possui um compilador extremamente rpido, que gera executveis nativos (em cdigo de mquina, no interpretado), obtendo assim melhor performance e total proteo do cdigo fonte. O Delphi extensvel, sua IDE (Integrated Development Environment Ambiente de Desenvolvimento Integrado) pode ser ampliada e personalizada com a adio de componentes e ferramentas criadas utilizando-se o Object Pascal, a linguagem de programao do Delphi. Neste ambiente constroem-se as janelas das aplicaes de maneira visual, ou seja, arrastando e soltando componentes que iro compor a interface com o usurio. O Object Pascal uma poderosa linguagem Orientada a Objeto, que alm de possuir as caractersticas tradicionais das mesmas como classes e objetos, tambm possui interfaces (semelhantes s encontradas em COM e Java), tratamento de exceo, programao multithreaded e algumas caractersticas no encontradas nem mesmo em C++, como RTTI (Runtime Type Information). Assim como o C++, o Object Pascal uma linguagem hbrida, pois alm da orientao a objeto possui tambm uma parte da antiga linguagem estruturada (Pascal) Devido ao projeto inicial da arquitetura interna do Delphi e da orientao a objeto, suas caractersticas bsicas mantm-se as mesmas desde o seu lanamento em 1995 (ainda para o Windows 3.1, pois o Windows 95 ainda no havia sido lanado), o que demonstra um profundo respeito com o desenvolvedor. Isto permite que uma aplicao seja facilmente portada de uma verso anterior para uma nova, simplesmente recompilando-se o cdigo fonte. Obs: Embora as caractersticas, teorias e exemplos abordadas aqui sejam sobre o Delphi 6 (ltima verso disponvel), tudo pode ser aplicado em verses anteriores do Delphi, excetuando-se o caso da utilizao de componentes e ferramentas introduzidos apenas nesta verso. O Delphi distribudo em trs verses diferentes: Personal, Professional e Enterprise.

    A verso Personal consiste no Ambiente de Desenvolvimento, com compilador e debugador e os componentes bsicos. indicado para o aprendizado do Object Pascal e da utilizao da IDE e para o desenvolvimento de pequenas aplicaes. Esta verso no contm os componentes de acesso a bancos de dados. Atualmente foi liberada para download gratuito no site do fabricante (http://www.borland.com);

    A verso Professional tem todos os componentes da verso Personal mais componentes de acesso a banco de dados (BDE) Desktop e atravs de ODBC, para impresso de relatrios (Quick Report), elaborao de grficos (TeeChart), uma verso especial do InstallShield para criar programas de instalao para distribuir seus aplicativos, componentes para criao de aplicativos para internet, componentes

  • CLX para criao de aplicativos multiplataforma (podem ser compilados no Kylix, o Delphi para Linux) e o cdigo fonte dos componentes;

    A verso Enterprise contm os mesmos componentes da verso Professional mais ferramentas e drivers para acesso a bancos de dados cliente-servidor (Oracle, DB/2, Sybase, MS-SQL Server ou Interbase); o BizSnap, componentes para criao de aplicativos B2B (Business-To-Business) ; DataSnap para criao de aplicativos multicamadas; o Team Source, ferramenta para gerenciamento do desenvolvimento em equipe; componentes ADO para acesso direto (OLE/DB ) ao MS-SQL Server.

  • 5

    CAPTULO 1

    Princpios da Programao para Windows Antes de comear a trabalhar com o Delphi, importante ter algumas noes do que est envolvido na programao Windows e no Delphi em particular. Algumas coisas tornam a tarefa de programao no Windows (e ambientes baseados em eventos e interface grfica) bem diferente de outros ambientes e das tcnicas de programao estruturada normalmente ensinadas nos cursos de lgica de programao: Independncia do Hardware: No Windows, o acesso aos dispositivos de hardware feito com intermdio de drivers fornecidos pelo fabricante do hardware, o que evita que o programador tenha que se preocupar com detalhes especficos do hardware. Como acontecia com a programao em DOS. Configurao Padro: O Windows armazena centralmente as configuraes de formato de nmeros, moeda, datas e horas, alm da configurao de cores, livrando o programador de se preocupar com esses detalhes especficos. Multitarefa: Antigamente, no DOS (no estamos falando do Prompt do MS-DOS), um programa geralmente tomava o controle da mquina s para si, e outros programas no rodavam at que o mesmo fosse fechado. J no Windows vrios programas so executados de maneira simultnea e no h como evitar isso. Controle da Tela: No DOS geralmente um programa ocupa todo o espao da tela, e o usurio via e interagia apenas com aquele programa. J no Windows, todas informaes mostradas e todas entradas recebidas do usurio so feitas por meio de uma janela, uma rea separada da tela que pode ser sobreposta por outras janelas do mesmo ou de outros programas. Padres de Interface: No Windows, todos os elementos de interface aparecem para o usurio e interagem da mesma forma. Alm disso, existem padres definidos pela Microsoft que so recomendados para conseguir a consistncia entre aplicativos. Falaremos de alguns deles no curso, mas a melhor forma de aprend-los analisar os aplicativos Windows mais usados do mercado. Eventos e a Cooperao com o Sistema: Num programa criado para DOS (como os programas escritos em Clipper) ele responsvel pelo fluxo de processamento, temos que definir claramente no s que instrues, mas tambm em que ordem devem ser executadas, ou seja a execuo segue uma ordem preestabelecida pelo programador, e o programa s chama o sistema operacional quando precisa de alguma coisa dele. Em Windows no bem

  • 6

    assim. Nosso programa no controla o fluxo de processamento, ele responde e trata eventos que ocorrem no sistema. Existem muitos eventos que podem ocorrer, sendo que os principais so aqueles gerados pelo usurio atravs do mouse e do teclado. A coisa acontece mais ou menos assim: O usurio clica o mouse e o Windows verifica que aplicao estava debaixo do mouse no momento em que foi clicado. Em seguida ele manda uma mensagem para a aplicao informando que ocorreu um clique e as coordenadas do cursor do mouse na tela no momento do clique. A aplicao ento responde mensagem executando uma funo de acordo com a posio do mouse na tela. claro que o Delphi toma conta do servio mais pesado e facilita muito as coisas para o programador. Detalhes como as coordenadas da tela em que ocorreu o clique, embora estejam disponveis, dificilmente so necessrios nos programas. Isso, como veremos, afeta radicalmente o estilo de programao e a forma de pensar no programa. A seqncia de execuo do programa depende da seqncia de eventos.

    Conhecendo o CD de Instalao do Delphi 6

    Dentre as opes presentes no CD de Instalao, para este curso ser necessrio alm da instalao do prprio Delphi (primeira opo) a instalao do InstallShield (ltima opo), que ser responsvel pela