Click here to load reader
Feb 08, 2019
julho 2009
julho 2009
julho 2009 03
Delphi
Dicas Delphi Desafio The Club
InfoNews
.NET
.NET
Delphi
Delphi 2009 com MYSQL
13Autor: Luis Alexandre de Oliveria
ndiceCriando e utilizando DLLs no Delphi 2009.
Editorial Delphi
06Passamos do meio do ano, e sabemos que para terminar este restinho de ano que falta vai ser rpido... 04
A Higiene do Computador
05Criptografia com InterBase - Seu banco de dados 100% protegido.Parte I 09
Desenvolvimento de aplicaes .NET C# para dispositivos mveis18
Desvendando o GridView
24- Trazer primeiro dia til do ms- Mudar data e hora do sistema- Mostra hint em um Panel 28
Caa-Palavras
30LegendaInicianteIntermedirioAvanado
Se voc capaz de sorrir quando tudo deu errado, porque j descobriu em quem pr a culpa.
Momento de Reflexo
Autor: Antonio Spitalleri
Autor: Felipe Santos Autor: Adilson Jr.
Autor: Luciano Pimenta
Autor: Vitor Manuel Rodrigues
julho 200904
Bem-vindo
Delphi marca registrada da Borland International, as demais marcas citadas so registradas
pelos seus respectivos proprietrios.
Marcos Csar Silva - Editor [email protected]
Passamos do meio do ano, e sabemos que para terminar este resti-nho de ano que falta vai ser rpido, e tempestade da crise que no incio do ano estava se abatendo sobre todos ns, j percebemos que se transformou em uma brisa para alguns seguimentos de ne-gcio, eu disse alguns! Assim j vemos empresas voltando a investir em treinamentos e consultoria, a lio que estamos tomando que mesmo em tempos difceis devemos sempre aumentar e aperfeioar nossos conhecimentos. Uma boa leitura sempre ser til, e estamos nos esforando ao mximo para levar at vocs sempre o melhor contedo possvel.
Neste ms Vitor M. Rodrigues com seu artigo de abertura A higiene do com-putador, d dicas simples, mas no menos importante de como realizar uma limpeza adequada no seu computador, alguns devem estar se questionando o porqu deste artigo, pois foge do tema de programao. Acredito que alguns assuntos mesmo que no esteja ligada diretamente a programao, mas que estejam relacionados nossa rea deve ser abordado nem que seja em um artigo curto como este o caso, tanto por curiosidade, como para abrir a viso sobre informtica principalmente pelos iniciantes da profisso. Tambm acredito que uma revista extremamente tcnica pode se tornar cansativa, e uma leitura diferenciada para relaxar no ir fazer mal algum.
Temos de volta este ms o nosso consultor tcnico Antonio Spitaleri Neto abordando a criao e utilizao de dlls no artigo Criando e utilizando Dlls no Delphi 2009, tambm Luiz Alexandre de Oliveira, com seu artigo Delphi 2009 com MySQL, onde mostra em exemplo como criar uma aplicao conectando-se com o banco de dados MySQL.
Dando continuidade na sua linha de artigos sobre banco de dados Felipe Santos, escreveu para nos este ms um assunto muito interessante que a criptografia com banco de dados, mas precisamente com Interbase no artigo Criptografia com Interbase Seu banco de Dados 100% protegido Parte I.
Devido ao salto no nmero de celulares e a previso de seu aumento nos prximos anos, Adilson Jr observou o potencial de negcio no desenvolvimento de aplicaes para estes dispositivos. Assim num artigo imperdvel ele aborda o desenvolvimento de aplicativos .Net C# para dispositivos mveis.
Para finalizar Luciano Pimenta em seu artigo .Net aborda a utilizao do Grid-View no artigo Desvendando o Gridview, onde mostra como usar e d dicas importantes da utilizao deste que sem dvida um dos componentes mais usados em ASP.NET.
Desejo a todos uma boa leitura e uma boa aprendizagem.
Av. Prof Celso Ferreira da Silva, 190 Jd. Europa - Avar - SP - CEP 18.707-150
Informaes: (14) 3732-1529 Suporte: (14) 3733-1588
Internethttp://www.theclub.com.br
Cadastro: [email protected]: [email protected] Informaes: [email protected] Cadastro: theclub_cadastro
Skype Suporte: theclub_linha1 theclub_linha2 theclub_linha3
Copyright The Club Megazine 2009
Diretor TcnicoMarcos Csar Silva
Diagramao e ArteVitor M. Rodrigues
RevisoTassiane Fileto
ColunistasAdilson Jr.
Antonio Spitaleri NetoFelipe Santos
Luciano PimentaLuis Alexandre de OliveiraMarco Antonio Armando
Vitor M. Rodrigues
Impresso e acabamento:GRIL - Grfica e Editora
Taquarituba-SP - Tel. (14) 3762-1345
ReproduoA utilizao, reproduo, apropriao, armazenamento em banco de dados, sob qualquer forma ou meio, de textos, fotos e outras criaes intelectuais em cada publicao da revista The Club Megazine so terminantemente proibidos sem autorizao escrita dos titulares dos direitos autorais.
julho 2009 05
InfoNews
A higiene do computador
julho 200906
Delphi
Criando e utilizando DLLs no Delphi 2009
Quando utilizamos a plataforma de de-senvolvimento Delphi, em alguns momentos nos deparamos com o seguinte problema: Criamos uma determinada funo em um aplicativo e necessitamos utilizar a mesma funo em um aplicativo diferente, utilize este ou no a linguagem Object Pascal do Delphi.
Nessas situaes se faz necess-ria a exportao dessa funo a ser utilizada por aplicativos diferentes. claro que poder-amos criar novamente a mesma
funo nos aplicativos que necessitassem da mes-ma, porm essa medida alm de ir contra as boas prticas de programao acrescentaria um peso desnecessrio aos aplicativos, j que a funo seria incorporada ao cdigo fonte.
A criao e uso de DLLs vem de encontro a esse problema, sendo uma das formas de expor-tao de funes mais dinmicas que existe. DLLs so arquivos com funes que so ligadas dinami-camente ao cdigo fonte dos projetos que as utili-zam. Nesse ponto existe uma grande semelhana entre executveis e DLLs, ambos podem conter um conjunto de funes que podem ser utilizadas por outros aplicativos. Porm executveis criam uma pilha, um espao reservado de memria para eles e DLLs utilizam a pilha do aplicativo chamador.
Quando dois aplicativos utilizam a mesma funo proveniente de uma DLL, ambos os apli-cativos possuem o mapeamento da DLL, porm a DLL carregada em memria apenas uma vez. Essa caracterstica permite uma grande economia da memria disponvel do computador.
O desenvolvedor que trabalha com Delphi tanto pode criar DLLs para serem utilizadas por aplicativos Delphi como para serem utilizadas por aplicativos escritos em outras linguagens. Isso pro-porciona uma mobilidade para as funes comuns vrios projetos.
Tipos de Dados
O processo de criao de DLLs em Delphi relativamente simples, porm necessrio que conheamos tipos de dados Windows que sejam reconhecidos entre aplicativos desenvolvidos em vrias linguagens.
recomendado o uso dos chamados tipos pri-mitivos que seriam: integer, pchar (para strings) e Double, o uso desses tipos de dados evita possveis problemas de compatibilidade entre diferentes linguagens.
Caso a DLL s for ser utilizada em aplicativos Delphi, ento o uso dos tipos de dados comuns do Delphi, como string, extended, boolean possvel e pode ser realizado sem preocupaes quanto compatibilidade.
Convenes de chamada de funes
Outro ponto importante a ser considerado no desenvolvimento de DLLs a forma como as funes e seus parmetros sero chamados, essa forma pode ser controlada pelo desenvolvedor Delphi atravs das convenes de chamada.
O Delphi 2009 utiliza as seguintes convenes de chamada de funes: safecall, stdcall, cdecl, pascal e register.
Safecall, stdcall e cdecl fazem com que os parmetros da funo sejam avaliados da direita para a esquerda.
Pascal e register avaliam os parmetros da esquerda para a direita. Se nenhuma conveno de chamada for especificada na declarao da funo, a forma register ser utilizada. Lembrando que register uma forma mais insegura de chamada de funes j que utiliza os registradores da CPU e no a pilha para armazenar os parmetros.
As funes provenientes da API do Windows utilizam stdcall e safecall como convenes de chamada, j que dessa forma os parmetros so armazenados na pilha que a rea gerenciada de memria dos aplicativos que vierem a utilizar
as funes.Existem ainda as convenes de chamada near,
far e export que eram utilizadas em ambientes de programao 16 bits e so mantidas no Delphi 2009 apenas para compatibilidade.
Criando a DLL exemplo
Vamos agora partir para a prtica e criar uma DLL simples com funes para clculo de juros compostos.
Abra o Delphi 2009 e selecione a opo File-> New -> Other -> Delphi Projects -> DLL Wizard. Ser criado o cdigo esqueleto de nossa DLL como mostrado a seguir:
Veja o Cdigo 01.
O longo trecho comentado fala justamente sobre o cuidado que devemos ter com os tipos de dados a serem utilizados na DLL.
Salve o projeto com o nome de juros, esse ser o nome que a DLL ir receber quando construda.
Na seo uses inclua a unit Math que contm funes matemticas que nos sero teis.
Criaremos a seguir trs funes para o clculo de juros compostos: fatorjuros, que ser respons-vel por calcular o fator de aumento, montante que far o clculo do valor do capital acrescido dos juros e valorparcela que calcular o valor de cada parcela de acordo com o montante.
Lembrando que as trs funes devem ser escritas aps a diretiva {$R *.res} da DLL.
Funo fatorjuros:Aqui faremos o clculo do fator de aumento
utilizado na totalizao do montante atravs do valor mensal dos juros e do nmero de parcelas passados por parmetro.
Veja o Cdigo 02.
jul