<?xml version="1.0" encoding="UTF-8"?><!-- generator="WordPress/2.6.5" -->
<rss version="0.92">
<channel>
	<title>Joao Morais</title>
	<link>http://blog.joaomorais.com.br</link>
	<description>Object Pascal e ferramentas de programação com Arte</description>
	<lastBuildDate>Fri, 06 Feb 2009 11:03:34 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>Objetos com contagem de referência</title>
		<description>Imagine um data module, que por motivo de economia de memória é criado e destruído com a aplicação em execução. Imagine este data module sendo referenciado por mais de um formulário ao mesmo tempo. Como garantir que o data module será destruído apenas quando nenhum formulário estiver apontando para ele? ...</description>
		<link>http://blog.joaomorais.com.br/2008/09/06/objetos-contagem-ref.html</link>
			</item>
	<item>
		<title>Forms management tip</title>
		<description>(portuguese)

From my point of view, one thing that is really missing for Delphi/Lazarus is a better application's form management. Two problems: an independent public variable is used to control an instance, and the 'please place everything within the form' approach. The first one requires the programmer to either create the ...</description>
		<link>http://blog.joaomorais.com.br/2008/08/31/forms-management-tip.html</link>
			</item>
	<item>
		<title>Dica para gerenciamento de formulários</title>
		<description>(english)

Ao meu ver, uma parte mal elaborada do Delphi/Lazarus é o gerenciamento de formulários da aplicação. Tanto o fato de usar uma variável pública independente para controlar a instância quanto a isca 'jogue tudo no form' trazem problemas. A primeira abordagem exige que o programador, ou crie os formulários no ...</description>
		<link>http://blog.joaomorais.com.br/2008/08/31/dica-gerenciamento-form.html</link>
			</item>
	<item>
		<title>Ponteiros e alocação dinâmica</title>
		<description>Tem um ditado que diz: Eu não sei, mas tenho o telefone de quem sabe. Trabalhar com ponteiros é muito parecido com isto, mas o ditado fica assim: Eu não sei, mas tenho o endereço de quem sabe. 

Alguns tipos de variáveis são chamadas de Ponteiro porque elas apontam para ...</description>
		<link>http://blog.joaomorais.com.br/2008/08/23/ponteiros.html</link>
			</item>
	<item>
		<title>Decouple MVP and VCL with Interfaces.</title>
		<description>(portuguese)

Contrary to some object oriented programming gurus, I was not much into interfaces. The first uses were under utilized, as just a memory manager assistant (interfaces in object pascal have reference counting maintained by the compiler, contrary to classes). 

With the progress of the PressObjects' development,  it becomes necessary ...</description>
		<link>http://blog.joaomorais.com.br/2008/08/16/mvp-with-interfaces.html</link>
			</item>
	<item>
		<title>Desacoplar MVP e VCL com Interfaces</title>
		<description>(english)

Ao contrário de alguns astros da programação orientada a objetos, eu não era muito fã de interface. Os primeiros usos foram sub-utilizados, como mero auxiliar de gerenciamento de memória (interface em Object Pascal tem contagem de referência controlada pelo compilador, ao contrário de classes). 

Com o avanço no desenvolvimento do ...</description>
		<link>http://blog.joaomorais.com.br/2008/08/16/mvp-com-interfaces.html</link>
			</item>
	<item>
		<title>do jmp às Interfaces - A história do acoplamento</title>
		<description>No princípio era o jmp. E o call. E o ret. E os saltos condicionais. E com isto os heróicos programadores da época conseguiam criar laços e blocos cuja execução dependia de alguma condição ter sido satisfeita. E a máquina começou a pensar. Um label indicava ao assembler aonde determinada ...</description>
		<link>http://blog.joaomorais.com.br/2008/08/09/do-jmp-as-interfaces.html</link>
			</item>
	<item>
		<title>Construindo um interpretador orientado a objetos</title>
		<description>Outro dia precisei colocar fórmula em um dos sistemas que desenvolvo, para que o usuário tenha mais liberdade para informar como um custo deva ser calculado. É permitido que ele faça algo como 0.012 * 66 * 96 * Chapas / FormatoImpressao, aonde as variáveis apresentadas são atributos do objeto ...</description>
		<link>http://blog.joaomorais.com.br/2008/02/10/construindo_interpretador_oo.html</link>
			</item>
	<item>
		<title>Como remover vazamentos de memória</title>
		<description>Ferramentas como FastMM melhoram o desempenho de aplicações que utilizam muita alocação dinâmica, e de quebra ainda relata se a aplicação está deixando vazamentos de memória.

Agora saber que a aplicação tem vazamento de memória é fácil, no entanto, dependendo do tamanho do projeto, torna-se mais difícil determinar aonde ela foi ...</description>
		<link>http://blog.joaomorais.com.br/2008/02/06/remover-vazamento-de-memoria.html</link>
			</item>
	<item>
		<title>Wiki do PressObjects</title>
		<description>Há alguns posts atrás prometi colocar alguns artigos sobre PressObjects neste blog. Depois de terminar o rascunho do primeiro artigo, notei que ele tem um foco diferente do que tem sido aplicado aqui, sem falar que o próprio projeto tem muito pouco material. Resolvi escrever tais artigos diretamente para o ...</description>
		<link>http://blog.joaomorais.com.br/2007/11/30/wiki-do-pressobjects.html</link>
			</item>
</channel>
</rss>
