17
7/17/2019 livro_amostra http://slidepdf.com/reader/full/livroamostra 1/17 Jean Patrick Figueiredo dos Santos Desenvolvendo Aplicativos com Lazarus Linux & Windows 1 !di"#o $%11

livro_amostra

Embed Size (px)

DESCRIPTION

Bom manual de Lazarus

Citation preview

Page 1: livro_amostra

7/17/2019 livro_amostra

http://slidepdf.com/reader/full/livroamostra 1/17

Jean Patrick Figueiredo dos Santos

DesenvolvendoAplicativos com Lazarus

Linux & Windows

1 !di"#o$%11

Page 2: livro_amostra

7/17/2019 livro_amostra

http://slidepdf.com/reader/full/livroamostra 2/17

op'rig(t ) $%11 Jean Patrick Figueiredo dos Santos

Este livro não pode ser reproduzido, mesmo parcial, porqualquer processo, sem autorização prévia do autor, emconformidade com a lei brasileira de direitos autorais (Lei 9610de 19 de fevereiro de 199!"

#s nomes comerciais, marcas re$istradas de produtos e fotosdos mesmos, são usados nesta publicação apenas para finseditoriais, em benef%cio e&clusivo do dono da marca re$istrada,

sem nen'uma intenção de atin$ir seus direitos"

Direitos reservados por*ean )atric* +i$ueiredo dos antos

Produ"#o* ean )atric* +i$ueiredo dos antos!+mail do Autor* orion"-ean.'otmail"com

Site* ///"-psoft"com"br 

Page 3: livro_amostra

7/17/2019 livro_amostra

http://slidepdf.com/reader/full/livroamostra 3/17

,ndice

So-re o Autor...................................................................................../

0ntrodu"#o..........................................................................................  uem 2nteressa Este Livro""""""""""""""""""""""""""""""""""""""""""""""""""""""""""93omo Est4 #r$anizado o Livro"""""""""""""""""""""""""""""""""""""""""""""""""""""105o/nload do 3di$o +onte dos )ro-etos""""""""""""""""""""""""""""""""""""""17

1 + 2reve (ist3ria do Free Pascal e da 0D! Lazarus......................148istria do +ree )ascal"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""18istria da 25E Lazarus""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""1:Licença do Lazarus e do +ree )ascal"""""""""""""""""""""""""""""""""""""""""""16

$ + 5-tendo as ompila"6es do Lazarus e do Free Pascal..........1/

7 + 0nstalando o Lazarus no Windows............................................$12nstalação )adrão (;ecomendado!""""""""""""""""""""""""""""""""""""""""""""""<12nstalando usando o => (vançado!""""""""""""""""""""""""""""""""""""""""""<7

4 + 0nstalando o Lazarus no Linux..................................................$/2nstalando usando a 3entral de )ro$ramas do ?buntu""""""""""""""""<

2nstalando usando os )acotes (;ecomendado!"""""""""""""""""""""""""""<92nstalando usando o => (vançado!""""""""""""""""""""""""""""""""""""""""""71

8 + 2reve omparativo Lazarus e Delp(i 9.....................................7:E&tens@es de arquivos""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""763omparativo de ferramentas"""""""""""""""""""""""""""""""""""""""""""""""""""""""""763omponentes de Aerceiros Bratuitos""""""""""""""""""""""""""""""""""""""""""""79=elocidade de 3ompilação""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""0

: + on(ecendo e on;igurando a 0D!...........................................41

Cudando o idioma da 25E para )ortu$uDs do rasil""""""""""""""""""""1#r$anizando as -anelas da 25E""""""""""""""""""""""""""""""""""""""""""""""""""""<#utras 3onfi$uraç@es"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""73on'ecendo os Cenus da 25E"""""""""""""""""""""""""""""""""""""""""""""""""""""6arra de +erramentas ;4pidas"""""""""""""""""""""""""""""""""""""""""""""""""""""6:3on'ecendo as )aletas de 3omponentes""""""""""""""""""""""""""""""""""""6:Aeclas de tal'o do Lazarus"""""""""""""""""""""""""""""""""""""""""""""""""""""""""F0

9 + 0nstalando <ovos omponentes...............................................97)reparativos para 2nstalar os 3omponentes"""""""""""""""""""""""""""""""""F7

Page 4: livro_amostra

7/17/2019 livro_amostra

http://slidepdf.com/reader/full/livroamostra 4/17

2nstalando os 3omponentes do )o/er)5+""""""""""""""""""""""""""""""""""F2nstalando os 3omponentes do GE#""""""""""""""""""""""""""""""""""""""""""F6

2nstalando os 3omponentes do +ortes ;eport""""""""""""""""""""""""""""""F2nstalando os 3omponentes do Laz;eport e HebLaz""""""""""""""""""0

/ + Programa"#o =isual no Lazarus > 0ntrodu"#o........................./7Aipos de )ro-etos do Lazarus""""""""""""""""""""""""""""""""""""""""""""""""""""""""73riando o )rimeiro )ro$rama"""""""""""""""""""""""""""""""""""""""""""""""""""""""5iminuindo o Aaman'o do E&ecut4vel""""""""""""""""""""""""""""""""""""""""""903on'ecendo o E&plorador de 3di$o"""""""""""""""""""""""""""""""""""""""""""973on'ecendo o 2nspetor de )ro-etos""""""""""""""""""""""""""""""""""""""""""""""973on'ecendo o 2nspetor de #b-etos, )ropriedades e Eventos""""""97

3onfi$urando )ropriedades e Eventos dos #b-etos"""""""""""""""""""""93riando o e$undo )ro$rama""""""""""""""""""""""""""""""""""""""""""""""""""""""9:

 lin'ando 3omponentes"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""9Floco de 3di$o""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""9Lin'a de 3omando""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""993oment4rios""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""99=ari4veis"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""99Aipos de =ari4veis"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""1013onstantes""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""10<

 tribuição""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""107 rraIs ou Catrizes""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""107;ecord ou ;e$istro"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""10#peradores ritméticos"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""10:#peradores L$icos""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""10:#peradores ;elacionais""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""10:)rocedures e +unctions""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""1063onfi$uraç@es ;e$ionais""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""10F+unção trAo2nt"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""109

+unção 2ntAotr"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""109+unção trAo+loat"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""109+unção +loatAotr"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""110+unção 5ate""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""111+unção Aime ou >o/"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""111+unção trAo5ate""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""111+unção 5ateAotr""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""111+unção trAoAime"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""111+unção AimeAotr"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""111

Page 5: livro_amostra

7/17/2019 livro_amostra

http://slidepdf.com/reader/full/livroamostra 5/17

;ecursos do Editor de 3di$o"""""""""""""""""""""""""""""""""""""""""""""""""""""111

+ Programa"#o =isual no Lazarus > !struturas de ontrole...114

Estrutura A;J "" EK3E)A "" E>5""""""""""""""""""""""""""""""""""""""""""""""""11Estrutura 2+ A8E> ELE""""""""""""""""""""""""""""""""""""""""""""""""""""11)ro$rama E&emplo M 2+ """ A8E> """ ELE""""""""""""""""""""""""""""""""""11:Estrutura H82LE "" 5#""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""119)ro$rama E&emplo M H82LE 5#"""""""""""""""""""""""""""""""""""""""""""1<0Estrutura ;E)EA "" ?>A2L""""""""""""""""""""""""""""""""""""""""""""""""""""""""1<1)ro$rama E&emplo M ;E)EA "" ?>A2L"""""""""""""""""""""""""""""""""""""1<<Estrutura +#; "" A# (5#H>A#! "" 5#"""""""""""""""""""""""""""""""""""""""1<7)ro$rama E&emplo M +#; "" A# (5#H>A#! "" 5#""""""""""""""""""""1<

Estrutura 3E "" #+""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""1<61% + Programa"#o =isual no Lazarus > Pro?etos de !xemplo....1$/

3riando uma 3alculadora 3ompleta"""""""""""""""""""""""""""""""""""""""""""1<3riando um Editor de Ae&to imples"""""""""""""""""""""""""""""""""""""""""""173riando um =isualizador de 2ma$ens"""""""""""""""""""""""""""""""""""""""""1:

11 + onceitos 2@sicos so-re 2anco de Dados e SL...............1::Aabelas""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""1663'ave )rim4ria"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""166

3'ave Estran$eira""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""166Aransaç@es"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""166 plicativos de anco de 5ados""""""""""""""""""""""""""""""""""""""""""""""""""16F3riar e Berenciar anco de 5ados"""""""""""""""""""""""""""""""""""""""""""""16FLin$ua$em L""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""16Aipos de 3ampos""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""163riação de Aabelas"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""1F13omando ELE3A""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""1F3omando 2>E;A""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""1F:

3omando ?)5AE"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""1F63omando 5ELEAE""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""1F6

1$ + Acessando 2anco de Dados com SLd-.............................19/Codelo de cesso a anco de 5ados""""""""""""""""""""""""""""""""""""""""1F=isão Beral dos 3omponentes"""""""""""""""""""""""""""""""""""""""""""""""""""1F9# 3omponente AL3onnector"""""""""""""""""""""""""""""""""""""""""""""""""103onfi$urando 3one&ão a ancos de 5ados"""""""""""""""""""""""""""""""113riando ancos, Aabelas e #utros via 3di$o""""""""""""""""""""""""""""1<# 3omponente ALuerI""""""""""""""""""""""""""""""""""""""""""""""""""""""""17

Page 6: livro_amostra

7/17/2019 livro_amostra

http://slidepdf.com/reader/full/livroamostra 6/17

)ersonalizando o ALuerI""""""""""""""""""""""""""""""""""""""""""""""""""""1FE&ecutando =4rias 2nstruç@es L com ALuerI"""""""""""""""""1

+iltrando ;e$istros com ALuerI"+ilter""""""""""""""""""""""""""""""""""19+iltrando ;e$istros com ALuerI"erver+ilter"""""""""""""""""""""""190+iltrando ;e$istros com ALuerI"L""""""""""""""""""""""""""""""""""191Localizando ;e$istros com ALuerI"Locate""""""""""""""""""""""""""19<+ormul4rio 5ataCodule"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""197A5atasource"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""197A5>avi$ator"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""19A5Brid""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""19A5Edit"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""19

A5Cemo"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""19:A53omboo&NA5Listo&NA5;adioBroupNA5Broupo&""""19:A53'ec*o&""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""19:A5Loo*up3omboo& N A5Loo*upListo&""""""""""""""""""""""""""""""19:A53alendar""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""19:A52ma$e"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""19:3riando um 3ontrole de 3'eques com Lite7 e Ldb""""""""""196;elacionamento Cestre O 5etal'e com Ldb"""""""""""""""""""""""""""<16

17 + Acessando 2anco de Dados com B!5S...............................$$%

=isão Beral dos 3omponentes"""""""""""""""""""""""""""""""""""""""""""""""""""<<03onfi$urando 3one&ão ?sando o AG3onnection""""""""""""""""""""""""<<1# componente AGuerI"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""<<73riando um 3adastro de )rodutos com +irebird e GE#"""""""""""<<7

14 + riando Celat3rios com LazCeport.......................................$8:=isão Beral dos 3omponentes"""""""""""""""""""""""""""""""""""""""""""""""""""<:6# 3omponente Afr;eport""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""<:arra de +erramentas #b-etos""""""""""""""""""""""""""""""""""""""""""""""""""""<60)aleta de lin'amento""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""<61arra de +erramentas )adrão""""""""""""""""""""""""""""""""""""""""""""""""""""<6<arra de +erramentas Ae&to"""""""""""""""""""""""""""""""""""""""""""""""""""""""<67arra de +erramentas ;etPn$ulo""""""""""""""""""""""""""""""""""""""""""""""""<6:arra de tatus do Editor de ;elatrios""""""""""""""""""""""""""""""""""""""<6:?sando o Aeclado e o Couse no Editor de ;elatrios""""""""""""""""<66Arabal'ando com andas (eç@es de ;elatrio!""""""""""""""""""""""""<6# #b-eto 3ai&a de Ae&to"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""<F0

  +erramenta ;ealçar tributo""""""""""""""""""""""""""""""""""""""""""""""""""""<F0;elatrio do 3ontrole de 3'eques com A+r)rintBrid""""""""""""""""""<F0

Page 7: livro_amostra

7/17/2019 livro_amostra

http://slidepdf.com/reader/full/livroamostra 7/17

3riando ;elatrios para o 3adastro de )rodutos"""""""""""""""""""""""<F7

Apndice A + on;igurando um Pro?eto.......................................$4

3onfi$uraç@es da plicação""""""""""""""""""""""""""""""""""""""""""""""""""""""""<93onfi$uração dos +ormul4rios""""""""""""""""""""""""""""""""""""""""""""""""""""<9:3onfi$uraç@es de =ersão""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""<9F3onfi$urando o >ome do E&ecut4vel""""""""""""""""""""""""""""""""""""""""""<9

Apndice 2 + Dicas de Programa"#o Eultiplata;orma................$Berenciamento de rquivos e )astas"""""""""""""""""""""""""""""""""""""""""<99?sando a diretiva QR2+5E+S""""""""""""""""""""""""""""""""""""""""""""""""""""""""701?nidades Cultiplataforma"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""70<

A)rocess para E&ecutar )ro$ramas E&ternos""""""""""""""""""""""""""""707=isual Cultiplataforma"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""70

Apndice + Aruivos de Gexto como 2anco de Dados............7%:3omponentes de cesso a rquivos de Ae&to""""""""""""""""""""""""""""7065esenvolvendo o )ro-eto de uma $enda""""""""""""""""""""""""""""""""""706

Apndice D + Acessando 2anco de Dados D2F..........................71$Aipos de Aabelas"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""71<3riando Aabelas =ia 3di$o""""""""""""""""""""""""""""""""""""""""""""""""""""""""71<Aipos de campos aceitos"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""71Arabal'ando com Tndices""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""71:Canutenção de Aabelas e Tndices"""""""""""""""""""""""""""""""""""""""""""""""7163adastro de 3lientes com 5+"""""""""""""""""""""""""""""""""""""""""""""""""""71F

Apndice ! + 0nstalando Servidores de 2anco de Dados...........77$2nstalando o Lite7 no ?buntu e 5erivados"""""""""""""""""""""""""""""77<2nstalando o Lite7 no Hindo/s""""""""""""""""""""""""""""""""""""""""""""""772nstalando o +irebird <"1 ou <": no ?buntu e 5erivados"""""""""""""772nstalando o +irebird <"1 ou <": no Hindo/s""""""""""""""""""""""""""""""77:

2nstalando o CIL :"1 no ?buntu e 5erivados""""""""""""""""""""""""7762nstalando o CIL :"1 no Hindo/s"""""""""""""""""""""""""""""""""""""""""77F2nstalando o )ost$reL " no ?buntu e 5erivados"""""""""""""""""7792nstalando o )ost$reL " no Hindo/s""""""""""""""""""""""""""""""""""77

Links Hteis......................................................................................748

2i-liogra;ia.....................................................................................74:

Page 8: livro_amostra

7/17/2019 livro_amostra

http://slidepdf.com/reader/full/livroamostra 8/17

So-re o Autor 

ean )atric* aprendeu a pro$ramar aosdoze anos em asic e 5ase 22 )lus usandoum computador CK" ArDs anos mais tarde,em 1990, fez um curso de 3lipper ummerF patrocinado pelo 2nstituto de5esenvolvimento EconUmico e ocial do)ar4 (anti$o 25E)!" )or muito tempo,pro$ramou por 'obbI e para pequena

empresa de eletrUnica da fam%lia"

Em <000, passou a usar sua primeiradistribuição Linu& (3onectiva :! em dual boot com o Hindo/s"

Em meados de <006, começou a estudar pro$ramação em5elp'i e VIli& (descontinuada versão do 5elp'i para Linu&!,com o intuito de desenvolver sistemas comerciais" 3omo não

tin'a condiç@es de comprar uma licença comercial do 5elp'i eser totalmente contra o uso de cpias piratas, começou comodesenvolvedor autUnomo usando a recém lançada versão$ratuita do 5elp'i, o Aurbo 5elp'i E&plorer <006, e o servidorde banco de dados +irebird, também, $ratuito" ?m ano depois,con'eceu o Lazarus e o +ree )ascal, e passou a acompan'aro desenvolvimento destes e a fazer testes"

 tualmente, mantém o site www.?pso;t.com.-r   com dicassobre Lazarus e al$uns sistemas desenvolvidos nestaferramenta" Aambém, trabal'a na divisão de inform4tica daprefeitura de sua cidade, desenvolvendo sistemas para Linu&usado o Lazarus com um servidor de banco de dados)ost$reL"

Page 9: livro_amostra

7/17/2019 livro_amostra

http://slidepdf.com/reader/full/livroamostra 9/17

0ntrodu"#o

# Lazarus é um oft/are Livre maduro para o5esenvolvimento ;4pido de plicaç@es (;5! com base nomoderno compilador +ree )ascal" 3om esta ferramenta époss%vel o desenvolvimento de aplicaç@es multiplataforma" 2stosi$nifica que podemos escrever um cdi$o e a partir destecompilar aplicativos para e&ecutarem em Hindo/s, Linu&,Cac # K ou outra plataforma compat%vel" )or isso, o lema doLazarus éW XEscreva uma vez e compile em qualquer lugar” "

)odemos, também, criar aplicativos para dispositivos mveis,bem como aplicaç@es para 2nternet usando a tecnolo$ia 3B2 ou+ast3B2"

Este livro tem por ob-etivo a-udar o leitor, iniciante ou não empro$ramação, a con'ecer o mbiente 2nte$rado de5esenvolvimento (25E! do Lazarus e a pro$ramação em #b-ect

)ascal usando o compilador +ree )ascal"Aambém, apresenta a 25E Lazarus como alternativa vi4vel ao5elp'i, com a vanta$em de ser multiplataforma e $ratuita"

Embora se-am mencionados al$uns aspectos mais técnicos, olivro concentraYse no uso pr4tico do Lazarus"

ão abordados assuntos comoW acesso a bancos de dados,$eração de relatrios visualmente, compilação para Hindo/s eLinu&, entre outros temas"

A uem 0nteressa !ste Livro*

Este livro é para aqueles que dese-am aprender a desenvolveraplicaç@es multiplataforma para des*top usando a 25E Lazaruspara o compilador +ree )ascal e, também, é indicado para

Page 10: livro_amostra

7/17/2019 livro_amostra

http://slidepdf.com/reader/full/livroamostra 10/17

desenvolvedores 5elp'i, =isual asic ou de outra lin$ua$emque dese-am mi$rar para Lazarus" )ara compreender osassuntos abordados no livro, é necess4rio o leitor ter noç@esde al$or%timo e al$uma lin$ua$em de pro$ramação" )ortanto,se vocD não tem nen'um con'ecimento nesta 4rea, recomendo

a leitura prévia de al$uma apostila, livro ou site sobre estesassuntos"

# conteZdo deste livro é Ztil tanto para pro$ramadoresiniciantes como para pro$ramadores e&perientes"

  did4tica é um dos pontos fortes deste livro" #s assuntos sãoconsiderados com clareza e ob-etividade, os cdi$os dos

e&emplos são, em sua maioria, comentados e os pro-etosdesenvolvidos são e&plicados passo a passo para facilitar oaprendizado"

Aodos os e&emplos do livro são multiplataforma" +oramtestados no Hindo/s e no Linu&"

omo !st@ 5rganizado o Livro*

# livro é composto de catorze cap%tulos e cinco apDndices")rincipalmente se vocD for iniciante, deve ler os cap%tulos nasequDncia (recorrendo aos apDndices quando necess4rio!, poiso con'ecimento apresentado em um cap%tulo requer ocon'ecimento adquirido em cap%tulos anteriores" e$ue umresumo dos assuntos abordados no livro"

• apItulo 1 + 2reve (ist3ria do Free Pascal e da 0D!Lazarus  M apresenta a 'istria da criação docompilador +ree )ascal, bem como a 'istria dosur$imento da 25E Lazarus" [ abordado, também, o tipode licenciamento usado pelo +ree )ascal e peloLazarus"

• apItulo $ + 5-tendo as ompila"6es do Lazarus edo Free Pascal M e&plica onde podemos bai&ar o +ree

)ascal e o Lazarus" borda os diversos pacotesdispon%veis para os principais sistemas operacionais"

Page 11: livro_amostra

7/17/2019 livro_amostra

http://slidepdf.com/reader/full/livroamostra 11/17

• apItulo 7 + 0nstalando o Lazarus no Windows  Me&plica o processo de instalação e psYinstalação do+ree )ascalOLazarus no Hindo/s usando o instaladorpadrão, bem como bai&ar e compilar para Hindo/s o+ree )ascalOLazarus a partir do repositrio =>"

• apItulo 4 + 0nstalando o Lazarus no Linux M e&plicao processo de instalação e psYinstalação do +ree)ascalOLazarus no Linu& (distribuição ?buntu ederivados! usando os pacotes dispon%veis, bem comobai&ar e compilar para Linu& o +ree )ascalOLazarus apartir do repositrio =>"

• apItulo 8 + 2reve omparativo Lazarus e Delp(i 9 Maborda as principais similaridades e diferenças entre a25E do 5elp'i F e a 25E do Lazarus" )ontos comovelocidade de compilação e componentes de terceirosdispon%veis para as duas 25E\s, também, sãoconsiderados"

• apItulo : + on(ecendo e on;igurando a 0D!  M

aqui são e&plicados os principais recursos da 25ELazarus" 3onsidera, também, v4rias confi$uraç@es quepodem ser feitas para dei&ar a 25E mais intuitiva e incluie&plicação sobre cada item dos onze menusdispon%veis"

• apItulo 9 + 0nstalando <ovos omponentes  Maborda todos os passos envolvidos na instalação de

novas bibliotecas de componentes na 25E Lazarus" presenta passo a passo o processo de instalação debibliotecas de terceiros e bibliotecas que acompan'amo Lazarus, mas não são instaladas por padrão"

• apItulo / + Programa"#o =isual no Lazarus +0ntrodu"#o M ensina como criar os primeiros pro-etosno Lazarus, diminuir o taman'o dos e&ecut4veis$erados, os recursos do editor visual de formul4rios, osrecursos de edição de editor de cdi$os, bem como

Page 12: livro_amostra

7/17/2019 livro_amostra

http://slidepdf.com/reader/full/livroamostra 12/17

apresenta uma introdução a lin$ua$em #b-ect )ascaldo +ree )ascal"

• apItulo + Programa"#o =isual no Lazarus + !struturasde ontrole M apresenta as principais estruturas de controle

da lin$ua$em #b-ect )ascal" 3ada estrutura e&plicadaacompan'a um e&emplo de pro$rama desenvolvido passo apasso"

• apItulo 1% + Programa"#o =isual no Lazarus + Pro?etosde !xemplo M aqui são desenvolvidos passo a passo trDspro-etos maiores usando diversos componentes dispon%veisno Lazarus" )ro-etosW 3alculadora 3ompleta, Editor de Ae&toimples e =isualizador de 2ma$ens"

• apItulo 11 + onceitos 2@sicos so-re 2anco de Dadose SL M apresenta as principais estruturas da lin$ua$em Lpara criação de tabelas, consultas e manutenção de dados"

 borda os tipos de dados e a construção de tabelas para osprincipais B5 livres dispon%veis"

• apItulo 1$ + Acessando 2anco de Dados com SLd- Mensina como usar os componentes da paleta Ldb para

cone&ão nativa '4 diversos bancos de dados" presenta oscomponentes da paleta 5ata 3ontrols, o componenteA5ataource, formatação de dados, controle de erros e oformul4rio 5ata Codule" [, também, desenvolvido passo apasso um 3ontrole de 3'eques com um banco de dadosLite7 e é e&plicado como realizar consulta e ediçãomestreOdetal'e usando Ldb"

• apItulo 17 + Acessando 2anco de Dados com B!5S M

apresenta a biblioteca de componentes GeosLib como umaalternativa com mais recursos para cone&ão nativa combancos de dados" ?sando os componentes GeosLib, édesenvolvido passo a passo um 3adastro de )rodutos comfoto (incluindo bot@es personalizados de nave$ação e edição!acessando um servidor de banco de dados +irebird <"1" Emadição, ensina como usar o aplicativo multiplataforma+lame;obin para criar bancos, tabelas, %ndices e autoYnumérico para o +irebird"

• apItulo 14 + riando Celat3rios com LazCeport  Mapresenta os principais recursos do $erador de relatrios

Page 13: livro_amostra

7/17/2019 livro_amostra

http://slidepdf.com/reader/full/livroamostra 13/17

Laz;eport" Costra como trabal'ar com o componenteA+r)rintBrid para criar rapidamente relatrios a partir dosdados e&ibidos em um A5Brid" Ensina passo a passo comoconstruir relatrios usando o Editor de ;elatrios doLaz;eport, tendo como base os pro-etos 3ontrole de

3'eques e 3adastro de )rodutos desenvolvidos noscap%tulos anteriores"

• Apndice A + on;igurando um Pro?eto  M ensina comoconfi$urar um pro-eto" 2ncluindo a escol'a do %cone daaplicação, ordem de criação dos formul4rios, versionamento eetc"

• Apndice 2 + Dicas de Programa"#o Eultiplata;orma  M

apresenta diversos recursos dispon%veis no +ree)ascalOLazarus para criação de cdi$o multiplataforma, bemcomo e&ecutar pro$ramas e&ternos"

• Apndice + Aruivos de Gexto como 2anco de Dados Me&plica como podeYse usar os componentes do Lazarus paraacessar um arquivo de te&to como se fosse um banco dedados" [ desenvolvido passo a passo o pro-eto de uma

 $enda de 3ontatos usando arquivo te&to com ordenação e

pesquisa por nome"• Apndice D + Acessando 2anco de Dados D2F  M e&plica

em detal'es como criar, acessar e dar manutenção a bancode dados 5+ usando o componente A5bf do Lazarus e semo uso da camada 5E (orland 5ataase En$ine! " ?sando ocomponente A5bf, é desenvolvido passo a passo um3adastro de 3lientes com foto"

Apndice ! + 0nstalando Servidores de 2anco de Dados Me&plica como instalar os servidores de bancos de dados)ost$reL, CIL, +irebird e o Lite7 tanto no sistemaoperacional ?buntu Linu& com no Hindo/s"

Download do 3digo Fonte dos Pro?etos*

# cdi$o fonte dos pro-etos desenvolvidos no livro pode ser bai&adono se$uinte lin*W

http://www.jpsoft.com.br/livro_dal.zip

Page 14: livro_amostra

7/17/2019 livro_amostra

http://slidepdf.com/reader/full/livroamostra 14/17

Page 15: livro_amostra

7/17/2019 livro_amostra

http://slidepdf.com/reader/full/livroamostra 15/17

Desenvolvendo Aplicativos com Lazarus

compat%vel com o Aurbo )ascal F"0 e o 5elp'i F, pois usa alin$ua$em #b-ect )ascal, rotinas, classes e unidades com o

mesmo nome e funç@es, mas possui outras rotinas e funç@esadicionais" té mesmo é poss%vel converter pro-etos 5elp'ipara +ree )ascal usando o Lazarus"

  partir da versão <""< do compilador, foi mel'orada acompatibilidade com vers@es mais recentes do 5elp'i"

ist3ria da 0D! Lazarus*

# Lazarus começou em +evereiro de 1999" Ele foi inicialmentefundado por trDs pessoasW 3liff aeseman, 'ane Ciller eCic'ael " 8ess"

#s trDs participavam do pro-eto Ce$ido (pro-eto iniciado em199 para ser um clone de cdi$o aberto do 5elp'i!, que foidissolvido" +rustrados, eles começaram o pro-eto Lazarus" Esteteve um $rato crescimento de apoiadores e desenvolvedoresdurante os anos se$uintes"

5os trDs fundadores, somente Cic'ael " 8ess ainda est4 nopro-eto" # se$undo mais anti$o membro do $rupo é CarcHeustin*" Ele -untouYse ao pro-eto em $osto de 1999"e$uindoYo veio Cattias Baertner, em etembro de <000"

 mbos tDm sido os maiores contribuidores para o nZcleo quefaz o Lazarus e&istir"

 ssim, o Lazarus é um mbiente 2nte$rado de5esenvolvimento (25E! de cdi$o fonte aberto para ocompilador +ree )ascal" 2nclui um editor com destaque desinta&e, recurso para desen'ar visualmente formul4rios e umabiblioteca de componentes altamente compat%veis com abiblioteca de componentes visuais do 5elp'i (=3L!" bibliotecade componentes do Lazarus (L3L! inclui equivalentes para os

1:

Page 16: livro_amostra

7/17/2019 livro_amostra

http://slidepdf.com/reader/full/livroamostra 16/17

Desenvolvendo Aplicativos com Lazarus

principais controles da =3L tais como formul4rios, di4lo$os,cai&as de te&to, cone&ão com bancos de dados e outros, para

criação da interface visual com o usu4rio (B?2!"

# Lazarus tem por ob-etivo ser completamente independentede )2 (2nterface de )ro$ramação de plicaç@es!"

)or e&emplo, di$amos que vocD est4 criando um produto noHindo/s usando os widgets (componentes visuais! padrão" EvocD quer criar uma versão para Linu&" )rimeiro vocD decide

que widget set   ir4 usar" 5i$amos, Bt*^" Então vocD copia ocdi$o para a sua m4quina Linu&, compila e vincula _ unidadede interface Bt*^" )ronto, vocD vai a$ora criar uma versãoLinu& para o produto Hindo/s sem qualquer cdi$o adicional"

KC05S0DAD!* 3onforme re$istrado na %blia, L4zaro foi umapessoa ressuscitada por esus 3risto" )ortanto, o pro-eto éc'amado Lazarus, pois ele foi iniciado ou ressuscitado damorte do pro-eto Ce$ido"

 2aseado nas seguintes ;ontes*/i*i"lazarus"freepascal"or$O#vervie/`of`+ree`)ascal`and`LazarusOpt

pt"/i*ipedia"or$O/i*iO+ree`pascallazarusbrasil"or$O'istoria"p'p

Licen"a do Lazarus e do Free Pascal*

Aanto o Lazarus como o +ree )ascal, são desenvolvidos sob alicença B)L B>? (Beneral )ublic Licence!" 2sto si$nifica queambos acompan'am o cdi$o fonte e respeitam as quatroliberdades definidas pela +ree oft/are +oundationW

1" liberdade de e&ecutar o soft/are, para qualquer uso <" liberdade de estudar o funcionamento de um pro$rama ede adapt4Ylo _s prprias necessidades

16

Page 17: livro_amostra

7/17/2019 livro_amostra

http://slidepdf.com/reader/full/livroamostra 17/17

Desenvolvendo Aplicativos com Lazarus

7" liberdade de redistribuir cpias do soft/are

" liberdade de mel'orar o pro$rama e de tornar asmodificaç@es pZblicas de modo que a comunidade inteirabeneficieYse da mel'oria" 0EP5CGA<G!* #s aplicativos criados com o Lazarus e o +ree)ascal não precisam obri$atoriamente serem soft/are livre(usando a licença B)L B>?!" )odemos criar aplicaç@escomerciais com cdi$o fonte fec'ado e cobrar por elas"

1F