Zetta-Ømnis Soluções Tecnológicas
Desenvolvendo hoje a tecnologia do amanhã
Visite Nosso Patrocinador
DO NOT UNDERSTAND PORTUGUESE? CLICK ON THE FLAG TO CHANGE THE LANGUAGE!
ptarzh-CNzh-TWnlenfrdeeliwhihugaitjakonororues

Desmistificando as Interfaces no Delphi

Meu primeiro contato com interfaces foi lendo o livro "A Bíblia do Delphi 5". Nele eu aprendi que interfaces, grosso modo, são classes puramente abstratas (todos os seus métodos são virtuais e abstratos) e que ela obriga as classes que as suportam a implementar todos os seus métodos. Na época não consegui enxergar a utilidade das interfaces no Delphi. Desde então, tudo que eu precisei fazer eu fiz com simples classes. Já passei por alguns empregos e alguns projetos e nunca precisei usar de fato interfaces. Este artigo aborda as interfaces no Delphi, por isso é possível que você não possa aplicar o que está escrito aqui em outras linguagens. Se quer entender um pouco a respeito, continue lendo.

Entendendo a instalação de componentes

Existem na web centenas de artigos que ensinam a criar componentes no Delphi e apesar de eu poder fazer um artigo abordando este tema no futuro, no momento eu prefiro mesmo é falar a respeito de algo que é tão importante quanto o próprio componente em si. Muitas pessoas acham que sabem instalar corretamente um componente, mas o fato de ter o componente funcionando não significa que a instalação foi correta. Você agora deve estar se perguntando "Ora, mas se está funcionando, porque eu preciso me preocupar?". Continue lendo e descubra.

Uso pleno do TClientDataSet e o Modelo de Maleta

Em um artigo anterior eu expliquei quando o par TClientDataSet e TDataSetProvider são necessários. Neste artigo, por outro lado, serão abordados 3 usos típicos do TClientDataSet que certamente farão você tirar o máximo de proveito deste que é sem dúvida alguma um dos componentes mais versáteis disponíveis no Delphi. O terceiro uso (Modelo de Maleta), no meu entendimento, é o uso mais avançado e é a razão da existência do TClientDataSet. Se você não conhece o modelo de maleta, leia este artigo! Esta é mais uma versão brasileira by myself de um excelente artigo publicado por Robert E. Swart. Prepare-se para o peso desse conteúdo!

Assinando digitalmente aplicações Delphi

O progresso traz muitos benefícios mas tudo tem seu preço; quanto mais sofisticados e importantes os meios digitais se tornam, mais requisitos de segurança eles precisam. O conceito de assinatura digital não é novo, na verdade ele já vem sendo aplicado para validação de documentos digitais há bastante tempo. A assinatura digital de softwares também não é novidade, contudo tenho visto mais e mais pessoas com problemas de incompatibilidades ou comportamentos estranhos de suas aplicações quando estas estão rodando em sistemas protegidos por alguns anti-vírus ou quando nestes sistemas está instalado algum daqueles "programas guardiões" de bancos (instituição financeira). Neste artigo eu vou ensinar um modo prático de assinar qualquer aplicação Delphi (e imagino que sirva para assinar qualquer outro executável)

Obtendo o serial físico de um HD

Com o intuito de proteger nossos sistemas contra cópias não autorizadas, normalmente precisamos identificar de forma única a máquina onde nossos softwares estão instalados. A forma mais barata de fazer isso é usar um software que consiga extrair alguma informação única a partir de nosso hardware instalado. Antigamente, nos Windows 9x e até mesmo no XP, haviam formas bastante simples de se obter algumas dessas informações, mas hoje em dia com os Sistemas Operacionais demandando mais e mais segurança, muitas das formas de acesso direto ao hardware foram removidas. Contudo ainda existe um meio relativamente prático de obter uma identificação única a partir do hardware onde nosso software está instalado. Se quer saber, continue lendo.

Classes Mediadoras (interposer)

Então chega o ponto na programação onde você precisa que um componente se comporte do jeito que você quer, mas infelizmente ele não possui a propriedade, evento ou método que você precisa. A forma clássica de resolver esse problema seria criar um componente derivado e incluir nele tudo que você precisa. O que muita gente não sabe é que existe uma abordagem mais simples e rápida, caso sua intenção não seja criar um novo componente. Quer saber como? Continue lendo!

Sobrecarga de operadores

Sempre fui uma pessoa prática e como tal eu prezo muito pela celeridade do desenvolvimento de minhas soluções. Por este motivo, tudo aquilo que pode gerar menos digitação a curto ou médio prazo me atrai, e um exemplo muito bom disso é a sobrecarga de operadores. Usando esta técnica é possível economizar bastante tempo (e seus dedos), pois ela permite que estruturas complexas possam ser operadas com simples operadores matemáticos. O que você acha de somar dois records, por exemplo, ou mesmo multiplicar dois records, ou dividí-los, ou subtraí-los, etc? Ficou curioso? Então leia mais.

Como validar um XML com um XSD usando o Delphi?

Recentemente eu estive envolvido em um projeto onde eu precisava gerar vários arquivos XML. O solicitante forneceu arquivos XSD (Esquema XML) para cada um dos XML que deveriam ser gerados. Após a geração de cada XML eu, utilizando um plug-in do Notepad++, validava individualmente cada XML com seu respectivo XSD, foi aí que meu chefe perguntou se o próprio Delphi não poderia fazer essa etapa. Meus olhos brilharam e eu comecei a pesquisar. O resultado você vai ver no artigo.

Como usar corretamente uma barra de progresso (TProgressBar)?

Chutando por baixo, acredito que 90% dos programadores usam o componente TProgressBar de forma errada. Até mesmo eu o usei de forma errada porque a forma correta é trabalhosa. Mesmo assim eu acredito que vale muito a pena conhecer o modo correto de se trabalhar com esse componente e caso seu programa faça uso constante dele, porque não criar uma classe que facilita a implementação correta? É isso que pretendo mostrar neste artigo.

Como depurar um Serviço do Windows (Windows Service)

Se você algum dia já criou algum Serviço de Windows (Windows Services) no Delphi (TService) obviamente deve ter tentado depurá-lo e logo notou que a tarefa não seria fácil, devido ao fato de que os Windows Services, para serem executados, precisam ser instalados... Não! Espere! Não é bem assim. Continue lendo e descubra! ;)

Acesso Rápido
Não digite mais que o necessário...



Escaneie este QRCode em dispositivos móveis para acessar a página atual rapidamente nestes dispositivos
Fique por dentro
Não quer perder nenhuma novidade da página atual? Utilize o feed exclusivo e acompanhe todas as atualizações!

Artigos em destaque
Conteúdo Verificado!
#BULLSHITFREE #CLICKBAITFREE
#MONEYLESS
Este site é amigo do desenvolvedor do mundo real
Gostou do conteúdo?
Se você gostou do conteúdo que está lendo, você pode ajudar a manter este site no ar doando qualquer quantia. Use os botões abaixo para realizar sua doação.
 
É rápido, fácil e indolor :)
 

Estatísticas em tempo real

Visite Nosso Patrocinador