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!

Compilando um projeto Delphi pela linha de comando

Automatizar algumas tarefas é essencial na programação, aliás, a programação, trata, dentre outras coisas, de automatizar processos ou auxiliar os usuários a realizarem suas tarefas mais rapidamente ou com menos erros. Neste curtíssimo artigo eu vou mostrar como executar uma compilação através da linha de comando.

Biometria básica com o U.are.U 4000B (Digital Persona / Crossmatch)

Neste artigo eu pretendo abordar o uso mais básico de um dos leitores de digitais mais populares do mercado, o Digital Persona U.are.U 4000B. Ao ler este artigo você entenderá como se dá o processo de captura e verificação de impressões digitais e perceberá que esse processo não lá bem como você imagina, mas ainda assim é bem simples.

Configurando e usando o MySQL Embedded

Eu sei que a moda atualmente são os bancos de dados embarcados superleves e de configuração quase zero, no entanto eu acredito que nunca é tarde para aprender algo novo, mesmo que esse novo já seja antigo :). Neste artigo eu vou mostrar de forma rápida como utilizar todo o poder do MySQL em um programa simples com o mínimo de configurações possível, totalmente portável e sem necessidade de instalação ou de servidores adicionais. Eu considero a solução perfeita para uso em programas desktop que precisam de uma base local.

Open Tools API

Você já deve ter usado alguns "plugins" para Delphi, como o CnPack ou o GExperts e certamente em algum momento deve ter se perguntado como eles funcionam e como eles conseguem interagir com a IDE. Não existe qualquer mágica, o que existe se chama Open Tools API (OTA). Estes plugins, na verdade se chamam "Experts" e são desenvolvidos utilizando o OTA, mas o OTA não se resume apenas a criação de plugins desse tipo, ele vai bem mais além. O que você acharia de criar um Data Module ou Form com propriedades e métodos especiais? Nesta série de artigos eu pretendo abordar o OTA de forma básica utilizando exemplos práticos. Começarei com uma breve introdução do assunto.

Variant Open Array Parameters

Muita gente já usou a rotina Format do Delphi a fim de formatar uma string com valores heterogêneos passados via parâmetro. Se você é uma pessoa curiosa, deve ter notado que o parâmetro onde os valores são passados aceita, por exemplo, strings, integers, floats, currencies, etc. Como isso é possível? Como passar uma quantidade ilimitada de parâmetros de qualquer tipo para uma rotina? Leia o artigo e descubra!

UserControl Suite Delphi Experts Consortium Edition

Minha intenção de entregar à comunidade Delphi um componente de gerenciamento de usuários quase totalmente refatorado e com correções de bugs e novas características está tomando forma a cada dia que passa. Pretendo eventualmente mantê-los informados a respeito do meu progresso.

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)

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