quinta-feira, 20 de agosto de 2009

Mais novidades do delphi 2010 – DataSnap

Fala pessoal,

Mais um vídeo disponível do delphi 2010 mostrando agora o DataSnap melhorado ainda mais.

O novo datasnap traz suporte a autenticação via http e calback de métodos remotos para que um método posso executar uma ação na aplicação cliente e muito mais.

Confira no link http://etnaweb04.embarcadero.com/rad-studio-2010/

Grande abraço,

Diego Garcia

quarta-feira, 19 de agosto de 2009

Utilizando XML DataBinding

Fala pessoal,

fiz um screencast explicando como utilizar o XML DataBinding do Delphi para um amigo meu e resolvi postar ele aqui para vocês.

O XML DataBinding é um recurso simples do delphi mas que muita gente não utiliza. Após terminar a gravação, reparei que não expliquei algumas coisas básicas detalhadamente, como por exemplo:

Porque que o os método públicos gerados pelo delphi utilizam interfaces invés de utilizar diretamente a classe gerada por ele ?

A explicação é simples pra quem já esta acostumado a utilizar interfaces já sabe que o delphi utiliza um mecanismo chamado de contagem de referência para liberar a instancia da memoria, sendo assim como os métodos utilizam interfaces você não precisa remover nenhuma referência explicitamente.

Outra coisa é que na hora do vídeo eu disse que o delphi gera o xml em uma parte mas na verdade é a unit que mapeia o xml, sabe como é né a cabeça anda a mil e como eu queria fazer um resumo rápido acabou acontecendo estes errinhos.

Bom segue abaixo o link !

http://tinyurl.com/xmldatabinding

Qualquer outra duvida por favor poste aqui que assim que possível responderei com maior prazer.

Grande Abraço,

Diego Garcia.

sexta-feira, 14 de agosto de 2009

Delphi 2010 – Suporte touch e controle por gestos !

Fala pessoal !

Confiram no blog da embarcadeiro as primeiras imagens da vcl com suporte a touch (toque) e controle por gestos.

http://blogs.embarcadero.com/seppybloom/2009/08/11/37624

Grande abraço

Diego Garcia.

quinta-feira, 6 de agosto de 2009

Novo Driver do DBExpress para Firebird

Fala pessoal, uma ótima noticia é o anuncio do novo driver gratuito para firebird.

Confiram no endereço http://sites.google.com/site/dbxfirebird/

Grande abraço,

Diego Garcia.

segunda-feira, 16 de fevereiro de 2009

Pense antes de realmente programar ;)

Esses dias estive pensando em como as vezes os vicios de programação atinge a maior parte dos programadores (Pelo menos os das empresa que eu dou consultoria).

Uma delas é a utilização excessiva de condicionais desnecessariamente.

Um exemplo disso esta na solução do seguinte problema:

Cliente solicita um modulo do sistema onde deve ser separado uma determinada quantidade de peças de sua loja, em caixas de 40 pçs, caixas de 10 pçs e que ainda contabilize a qtd de peças restantes.

É muito comum quando estou dando consultoria em algum sistema me deparar com soluções com um monte de if’s para resolver este simples problema que podemos simplificar com apenas 3 linhas de código.

Veja abaixo:

qtdCaixasGrandes := qtdPecas div 40;
qtdCaixasPequenas := (qtdPecas mod 40) div 10;
qtdSemCaixas := qtdPecas mod 10;

Espero que isso faça com que vocês pensem um pouco mais antes de realmente escreverem um codigo ;)

Grande abraço,
Diego M. Garcia