Category Archives: Programação

Falsos problemas ligados a persistência de objetos

(english)

Já faz alguns anos, pouco depois que conheci data types orientados a objetos, que também conheci alguns itens que faz com que algumas pessoas abominem a abordagem OO para manipulação de dados e objetos persistíveis (nota: com objetos persistíveis quero dizer qualquer objeto que possa ser armazenado para futura recuperação; se a palavra não existia, acabei de inventar 😉 ). A maior parte da culpa cai sobre o OPF. Continue reading Falsos problemas ligados a persistência de objetos

Access violation in module ‘DFWEDIT.DLL’

Você está trabalhando em um projeto no seu bom e velho Delphi, e sem qualquer cerimônia a IDE emite: “Access violation at address < ...> in module ‘DFWEDIT.DLL’. Read of address < ...>” ao abrir uma unit do projeto. Você pesquisa e descobre que esta biblioteca é do próprio Delphi. Fecha e reabre a IDE. Nada. Reinicia o micro. Nada. E agora? Continue reading Access violation in module ‘DFWEDIT.DLL’

Data Type Framework

(english)

O que Object Persistence Framework (OPF) e o padrão de projeto MVP (Model-View-Presenter) possuem em comum, além de código orientado a objetos? Os dois utilizam a mesma fonte de dados. Em uma ponta o OPF lê informação de um mecanismo de persistência (que pode ser um SGBDR) ou envia informações para ele, em outra ponta o MVP apresenta informações ao usuário ou recebe informações dele. Quem faz a ligação entre os dois é o que alguns autores chamam de Value Type Framework (VTF), e que eu chamo de Data Type ou simplesmente de Subject framework. Continue reading Data Type Framework

MVP como opção a DBware

Lembro como se fosse ontem, em uma mensagem em private com um conhecido de lista de discussão, ele comentou que estava querendo abandonar DBware e utilizar componentes simples para apresentação de dados. Nem pensei duas vezes, e meu comentário na época ficou algo como “DBware é um framework maduro, implementado há bastante tempo, é como reinventar a roda”. Quem poderia imaginar que o destino me mostraria, na prática, que este colega tinha razão no que estava dizendo. Continue reading MVP como opção a DBware